Excelで大量のデータを扱う際、「特定の列だけ取り出したい」「必要な行だけ抽出したい」時に便利なのが
CHOOSECOLS(チューズ・カラム)関数 と CHOOSEROWS(チューズ・ロウズ)関数
これらは比較的新しい関数(Microsoft 365やExcel 2021以降)で使えるようになった。
表のテーブル化と組み合わせると元の表をいじらず使える。
1.表をテーブル化
表をテーブル化するとエクセルブックのどこからでもテーブル名だけで利用できる。
テーブル化すると、そのテーブルのデータ行追加しても利用できる。
範囲変更後は更新だけでピボットに反映できる(範囲変更不要は便利)
テーブル化する方法:
1)範囲内のセルをどれか1つ選んで Ctrl + T
2)テーブル名の確認・変更方法: テーブル内のセルを選択すると、上部リボンに 「テーブルデザイン」 タブが出現します。左端の「テーブル名」の欄で好きな名前(例:売上データ)に変更
2.表の一部の列を表示させる
1) 表示させる先頭セルに、 =choosecols( =ch で関数表示一覧から選択
2) 引用する表に移り表の範囲指定(表の左端上端と右端下端指定、or テーブル名)
3) 表示させる列を表の左からの順番で指定し、 )で終了
結果としてできるのがこれ
表の範囲指定の場合 =CHOOSECOLS(A1:E10, 1, 3)
テーブル名の場合 =CHOOSECOLS(テーブル名[#すべて], 1, 3)
※テーブル名の場合、全行指定しないと見出し行が入らずデータ行だけになる。
3.表の一部の行だけを条件指定で抽出する方法
1)行抽出のFilter関数と組み合わせる
テーブル名が「売上データ」で、列名「担当者」の田中のものを、列指定で表示する
=CHOOSECOLS(FILTER(売上データ, 売上データ[担当者]=”田中”), 1, 3)

