説明
複数の範囲または配列を水平方向にスタックして 1 つの範囲にまとめるには、この関数を使用します。
構文
HSTACK(array_1, [array_2], ...,[array_29])
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効入力 |
|---|---|---|---|
array_1 |
はい | 水平方向にスタックする最初の範囲または配列。 | セル、セル範囲、またはこれらのいずれかになる数式。 |
[array_2], ..., [array_29]. |
いいえ | 水平方向にスタックする追加範囲または配列。最大29個の配列を追加可能。 | セル参照、範囲、またはこれらのいずれかになる数式。 |
例
サンプルデータ
| A | B | C | 17 才以上対象 | E | F | |
|---|---|---|---|---|---|---|
| 1 | 名称 | 年齢 | 給与 | タイトル | 都市 | 年 |
| 2 | ジョン | 35 | 75000 | パイロット | ニューヨーク | 9 |
| 3 | アリス | 28 | 65000 | 衛生兵 | シカゴ | 2 |
| 4 | ボブ | 42 | 85000 | マネージャー | ロサンゼルス | 5 |
| 5 | ジョージ | 22 | 55000 | アテンダント | アトランタ | 1 |
| 6 | ヘレン | 30 | 71000 | Jr. パイロット | ニューヨーク | 8 |
数式のサンプル
範囲は一致しなければなりません!FILTER で複数の範囲を使用する場合、行の値はフィルター式の一部として指定されたすべての範囲で同じでなければなりません。
| 使用例 | 式 | 結果 | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 名称、タイトル、市区町村のみをリストしたデータセットを作成します。 | =hstack(a1:a6,d1:e6) |
この数式は、名称 (A)、タイトル (D)、および都市 (E) 列を列見出しと共に新規設定に抽出します。
|
||||||||||||||||||
| 数式に不一致がある場合のエラーのテキスト文字列を持ちます。 | =IFERROR(HSTACK(A1:A4, {"City"}), "Invalid") |
この数式は、IFERRORを使用して、不一致の配列サイズを優雅に処理します。このデータ設定では、次のように返却されます:
|
メモ
- すべての配列関数と同様に、HSTACKはHSTACK関数を含むセルを起点として、隣接するセルに結果を動的に入力します。
- HSTACK:
- 複数の範囲を水平に結合して1つの範囲に。
- 異なる高さの範囲をスタックできます。
- 複数の列またはソースからのデータを結合する場合に便利です。
ヒント
- ヘッダー行がある場合、ヘッダーを含めないのであれば、配列の値を1つ下の行から開始します (たとえば上記のデータセットでは、A1 ではなく A2 から開始します)。
- 配列の順序は、スタックの順序を決定します。関数内の最初の配列は常に左になります。
- HSTACKは、以下を含む他のいくつかの関数と効果的に結合することができます:
関連関数
Workiva スプレッドシートで対応可能なその他の配列数式関数を示します。