CHOOSECOLSで特定の列だけ抜き出す方法

実務(Practical Workflow Series)

横に広い売上表から必要な列を抽出する方法|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/
タイトルとURLをコピーしました