CHOOSECOLS/CHOOSEROWSで必要な列・行だけ取り出す方法は?
結論
CHOOSECOLS関数で必要な列番号を指定し、CHOOSEROWSで必要な行番号を指定して抽出できます。
詳しい解説
CHOOSECOLS関数は配列から指定した列のみを取り出し、CHOOSEROWS関数は指定した行のみを取り出します。例えば `=CHOOSECOLS(A2:Z100, 1, 3, 5, 8)` とすると、A列・C列・E列・H列のみが抽出されます。列番号は複数指定でき、順序も自由に変更できるため、データの並び替えや不要な列の除外が簡単です。負の数を指定すると末尾からの列番号になり、`=CHOOSECOLS(A2:Z100, 1, -1)` で最初と最後の列のみを取得できます。大きなデータセットから必要な列だけを選択する際に非常に便利です。
執筆・検証:田中 けんた|Excel歴15年・MOS資格保持
バージョン対応
| Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|
| CHOOSECOLS/CHOOSEROWS関数は未対応 | CHOOSECOLS/CHOOSEROWS関数は未対応 | CHOOSECOLS/CHOOSEROWS関数は未対応 | 対応 | 対応 |
実務での使用例
必要な列のみ抽出
26列あるデータから必要な4列のみを取り出す
=CHOOSECOLS(A2:Z100, 1, 3, 5, 8)列の順序入れ替え
A列・B列・C列の順序をC列・A列・B列に入れ替え
=CHOOSECOLS(A2:C100, 3, 1, 2)- 列番号を新しい順序で指定
- 元のデータはそのまま、新しい並び順の配列が生成される