説明
この関数を使用して、範囲あるいは配列から特定の列を抽出します。
構文
CHOOSECOLS(array, col1, ...,[col253])
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効な入力 |
|---|---|---|---|
配列 |
はい | 列を選択する範囲または配列。 | セル、セル範囲、またはこれらのいずれかになる数式。 |
col1, ..., [col253]. |
はい | 配列から抽出する列番号。最大253列まで識別子可能。 | セル参照、列の位置を特定する正の整数(1=A)、またはこれらのいずれかになる数式。 |
例
サンプルデータ
| A | B | C | 17 才以上対象 | |
|---|---|---|---|---|
| 1 | 名称 | 年齢 | 都市 | 給与 |
| 2 | ジョン | 35 | ニューヨーク | 75000 |
| 3 | アリス | 28 | シカゴ | 65000 |
数式のサンプル
| 使用例 | 数式 | 説明と結果 | ||||||
|---|---|---|---|---|---|---|---|---|
| データセットから名称列と市町村列を抽出します。 | =choosecols(a1:d3, 1, 3) |
この数式は、列 1 (名称) および 3 (市町村) とヘッダーを返却します。このデータセットでは次のように返却されます:
|
||||||
| 列の順序を給与、年齢、名称に変更します。 | =choosecols(a2:d3, 4, 2, 1) |
この数式は、列を指定された順序に再編成します。このデータセットでは、次のように返却されます:
|
||||||
| 年齢」列のみを抽出。 | =choosecols(a1:d3, 2) |
この数式は、"Age" 列のみを返却します。このデータセットでは、次のように返却されます:
|
||||||
| 年齢が50以上の行を検索し、名称と都市名を返却します。 | =choosecols(filter(a1:d10, b1:b10>30), 1, 3) |
この数式は、まずFILTER を使用して、B 列の値が 50 より大きい行を選択し、次に CHOOSECOLS を使用して、フィルタリングされた行から 1 列目と 3 列目のみを抽出します。 このデータ設定では、次のように返却されます:
メモ: ソース・データに Name、Age、City、Salary を含む従業員レコードがある場合、30 歳を超える従業員の Names と City の値を表示する動的配列を返します。結果は自動的に隣のセルにはみ出します。 |
メモ
- 列番号は0ではなく1から。つまり "A "は列1。
- すべての配列関数と同様に、CHOOSECOLSはCHOOSECOLS関数を含むセルを起点として、隣接するセルに結果を動的に入力します。
- CHOOSECOLS:
- 列の動的な選択と並べ替えが可能。
- 静的範囲と動的配列の両方で動作。
- 大きなデータセットのサブセットを作成する際にヘルプとなります。
ヒント
- ヘッダー行があり、ヘッダーを含めたくない場合は、配列の値を1つ下の行から開始します(例えば、上記のデータセットでは、A1ではなくA2から開始します)。
- CHOOSECOLSは以下を含む他の関数と結合することができます:
関連関数
Workiva スプレッドシートで対応可能なその他の配列数式関数を示します。