説明
この関数を使用して、範囲または配列から特定の行を抽出します。
構文
CHOOSEROWS(array, row1, ...,[row1048576])
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効入力 |
|---|---|---|---|
配列 |
はい | 行を選択する範囲または配列。 | セル、セル範囲、またはこれらのいずれかになる数式。 |
row_1, ..., [row_1048576]. |
いいえ | 配列から取り出す行番号。最大 1,048,576 行まで識別可能。 | 正の整数、正の整数を含むセルへの参照、またはこれらのいずれかになる数式。 |
例
サンプルデータ
| A | B | C | 17 才以上対象 | |
|---|---|---|---|---|
| 1 | 名称 | 年齢 | 都市 | 給与 |
| 2 | ジョン | 35 | ニューヨーク | 75000 |
| 3 | アリス | 28 | シカゴ | 65000 |
| 4 | ボブ | 42 | サンフランシスコ | 85000 |
| 5 | ロビン | 25 | デンバー | 55000 |
数式のサンプル
| 使用例 | 数式 | 結果 | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 同じヘッダーと3行目のコンテンツを持つ新規データセットを作成します。 | =chooserows(a1:d4, 1, 3) |
上記のデータテーブルを使用して、数式がセル E1 にある場合、次のようになります:
|
||||||||||||||||
| 同じヘッダーと2行目と4行目のコンテンツを持つ新規データセットを作成します。 | =chooserows(a1:d4, 4, 2, 1) |
上記のデータテーブルを使用して、数式がセル E1 にある場合、次のようになります:
|
||||||||||||||||
| 2行目のコンテンツのみで新規データセットを作成。 | =chooserows(a1:d4, 2) |
数式は2行目だけを求めるので、ヘッダー行は含まれません。上記のデータテーブルを使用して、数式がセル E1 にある場合、次のようになります:
|
||||||||||||||||
|
最も古い従業員3人をマニュアルでリストすることなく、動的にリストした新規データセットを作成します。この場合の Dynamically は、返される行数が固定値または参照値によって決定されることを意味します。 ヒント: この場合、値は 3 に固定されますが、同様に SEQUENCE の値はセル参照にすることもでき、その場合、返される行数はそのセルの値によって決定されます。 |
=chooserows(filter(a2:d5, b2:b5>25), sequence(3)) |
この数式では、まず 上記のデータテーブルを使用して、数式がセル E1 にある場合、次のようになります:
|
メモ
- 行番号は0ではなく1から始まります。
- すべての配列関数と同様に、FILTERはFILTER関数を含むセルを起点として、隣接するセルに結果を動的に入力します。
- CHOOSEROWS:
- 動的に行を選択し、並び替えることができます。
- 静的範囲と動的配列の両方で動作します。
- 大きなデータセットのサブセットを作成する際にヘルプとなります。
ヒント
- ヘッダー行がある場合、ヘッダーを含めたくない場合は、配列の値を1つ下の行から開始します (例えば、上記のデータセットでは A1 ではなく A2 から開始します)。
- CHOOSEROWSは以下を含む他の関数と結合することができます:
関連関数
Workiva スプレッドシートで対応可能なその他の配列数式関数を示します。