横に広い売上表から必要な列を抽出する方法|CHOOSECOLSで特定の列だけ抜き出す実務構造
売上表が「1月〜12月 × 10店舗」のように横に広くなると、
必要な店舗だけを取り出したい場面が必ず出てきます。
CHOOSECOLS は、横方向に広い表から特定の列だけを
一瞬で抽出できる便利な関数です。
このテーマは全3回構成で解説します。
1本目は列番号を指定する“静的な抽出”、
2本目は店コードから列を自動判定する“動的抽出”、
3本目は INDEX/MATCH を使った“行列の動的抽出”を比較します。
🧮問題|CHOOSECOLSで横に広い売上表から「名古屋店」の列だけを抜き出しなさい
実務では、売上表が「1月〜12月 × 10店舗」のように横方向へ広がることが多く、
必要な店舗だけを取り出したい場面がよくあります。
今回の表では、A列〜J列に10店舗分の売上が並んでおり、
名古屋店は左から数えて5列目です。
【やること】
・横に広い売上表から「名古屋店」の列だけを抜き出す
・CHOOSECOLS を使って “5列目だけ” を抽出する
・12ヶ月分の売上を縦方向にスピルさせて表示する


🔍 今回のポイント(CHOOSECOLS|静的に特定列を抜き出す)
・CHOOSECOLSは「横に広い表から必要な列だけを抜き出す」関数
→ 実務で頻出する“店舗別売上の抽出”に最適
・列番号は左から数える
→ 今回の例では名古屋店は5列目
・指定した列だけが結果に出る
→ 名古屋店以外の列は自動的に除外される
・列の順番は自由に変えられる
→ 例:5,3 と指定すれば「名古屋店 → 渋谷店」の順で抽出
・スピルで縦方向に自動展開される
→ 1つの数式で12ヶ月分が一気に広がる
・この回は“静的抽出”がテーマ
→ 列番号を固定して取り出す基本操作を理解する
◆ 問題提起|店舗が200店舗あったらどうしますか?
今回の例では、名古屋店が5列目にあるため、
CHOOSECOLS に「5」と指定するだけで簡単に抽出できました。
しかし、実務では店舗が100店舗・200店舗と増えることが多く、
名古屋店の列位置を毎回数えるのは現実的ではありません。
さらに、列の並び順が変わるたびに数式を修正するのも非効率です。
そこで次回は、店コードから列番号を“自動で判定”して、
必要な列だけを抽出する実務向けの方法を解説します。
MATCH と CHOOSECOLS を組み合わせた「動的抽出」がテーマです。
Excel無料テンプレート|基礎・実務で使えるダウンロードファイル集
この記事の講習問題は、無料ファイル倉庫からダウンロードして、
実際のExcelシート上で手を動かしながら理解を深めてください。
安心して使える学習用ファイルで、初心者でもそのまま再現できます。
Excelの実務ロジックが自然と身につく、無料の学習教材です。
講習問題では理解できたら、黄色のセルに入っている計算式を一度消して、実際に自分で入力してみてください。
計算式を消しても、メモ欄に保存してある式を貼り付ければ元の状態を復元できます。
練習と復元を繰り返すことで、計算式の構造が安定して身につきます
👇合わせて学習すると理解が深まります
このテーマは全3回構成で解説します。 1本目は列番号を指定する“静的な抽出”(今ここ) 2本目は店コードから列を自動判定する“動的抽出” 3本目は INDEX/MATCH を使った“行列の動的抽出”を比較します。 URL(2本目):https://excel-restart-lab.com/2026/07/27/choosecols-match-dynamic-extraction/ URL(3本目) : https://excel-restart-lab.com/2026/07/29/indexmatch-dynamic-extract/