<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CHOOSECOLS &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/choosecols/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Tue, 26 May 2026 10:50:51 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>CHOOSECOLS &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Excel】CHOOSEROWS関数の使い方｜配列から指定した行を取り出す方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-chooserows/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-chooserows/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 14 Nov 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CHOOSECOLS]]></category>
		<category><![CDATA[CHOOSEROWS]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[FILTER]]></category>
		<category><![CDATA[INDEX]]></category>
		<category><![CDATA[SEQUENCE]]></category>
		<category><![CDATA[動的配列関数]]></category>
		<category><![CDATA[配列操作]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3007</guid>

					<description><![CDATA[ExcelのCHOOSEROWS関数の使い方を解説。基本構文から負の数による最終行取得、SEQUENCE組み合わせ、INDEX・CHOOSECOLSとの違い、エラー対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「この表の2行目と5行目だけ取り出したいんだけど、いちいちコピペするしかないの？」「最終行のデータだけサッと抜き出す方法はないかな？」そんな悩み、ありますよね。</p>



<p class="wp-block-paragraph">ExcelのCHOOSEROWS関数を使えば、配列やセル範囲から好きな行を自由に取り出せます。行番号を指定するだけで、複数行の抽出も順番の入れ替えも一発です。この記事では、基本構文から実務で使える応用パターンまで、わかりやすく解説していきますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのCHOOSEROWS関数とは</a><ol><li><a href="#toc2" tabindex="0">読み方・意味</a></li><li><a href="#toc3" tabindex="0">対応バージョン</a></li></ol></li><li><a href="#toc4" tabindex="0">CHOOSEROWS関数の基本構文と引数</a><ol><li><a href="#toc5" tabindex="0">引数「配列」</a></li><li><a href="#toc6" tabindex="0">引数「行番号」</a></li><li><a href="#toc7" tabindex="0">負の数で末尾から指定</a></li></ol></li><li><a href="#toc8" tabindex="0">CHOOSEROWS関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">特定の行を1行取り出す</a></li><li><a href="#toc10" tabindex="0">複数行をまとめて取り出す</a></li><li><a href="#toc11" tabindex="0">行の順番を入れ替えて取り出す</a></li></ol></li><li><a href="#toc12" tabindex="0">CHOOSEROWS関数の実務活用パターン</a><ol><li><a href="#toc13" tabindex="0">最終行のデータを取り出す（負の数）</a></li><li><a href="#toc14" tabindex="0">SEQUENCEと組み合わせて逆順に並べ替える</a></li><li><a href="#toc15" tabindex="0">テーブルと組み合わせる</a></li><li><a href="#toc16" tabindex="0">FILTER・SORTとの組み合わせ</a></li></ol></li><li><a href="#toc17" tabindex="0">INDEX関数との違い・使い分け</a></li><li><a href="#toc18" tabindex="0">TAKE関数・DROP関数との使い分け</a><ol><li><a href="#toc19" tabindex="0">TAKE関数：先頭・末尾から連続して取り出す</a></li><li><a href="#toc20" tabindex="0">DROP関数：不要な行を除いて残りを返す</a></li><li><a href="#toc21" tabindex="0">3つの使い分け基準</a></li></ol></li><li><a href="#toc22" tabindex="0">CHOOSEROWSとCHOOSECOLSの違い</a><ol><li><a href="#toc23" tabindex="0">行と列の違い</a></li><li><a href="#toc24" tabindex="0">組み合わせて使う方法</a></li></ol></li><li><a href="#toc25" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc26" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc27" tabindex="0">スピルエラー（#SPILL!）</a></li></ol></li><li><a href="#toc28" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc29" tabindex="0">Q1. Googleスプレッドシートでも使えますか？</a></li><li><a href="#toc30" tabindex="0">Q2. SEQUENCEと組み合わせて偶数行・奇数行を抽出できますか？</a></li><li><a href="#toc31" tabindex="0">Q3. 行番号の指定は最大いくつですか？</a></li><li><a href="#toc32" tabindex="0">Q4. TAKE/DROPと何が違いますか？</a></li><li><a href="#toc33" tabindex="0">Q5. 行番号に0を指定するとエラーになりますか？</a></li></ol></li><li><a href="#toc34" tabindex="0">まとめ</a><ol><li><a href="#toc35" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのCHOOSEROWS関数とは</span></h2>



<p class="wp-block-paragraph">CHOOSEROWS関数は、<strong>配列やセル範囲から指定した行を取り出す関数</strong>です。動的配列関数（数式の結果が複数セルに自動展開される関数群）の1つで、取り出した結果はスピル（自動展開）で表示されます。</p>



<p class="wp-block-paragraph">たとえば10行のデータから3行目と7行目だけを抜き出す、といった操作がワンクリックでできます。</p>



<h3 class="wp-block-heading"><span id="toc2">読み方・意味</span></h3>



<p class="wp-block-paragraph">読み方は「チューズロウズ」です。「choose」は「選ぶ」、「rows」は「行」という意味ですね。名前のとおり「行を選ぶ」関数です。</p>



<p class="wp-block-paragraph">姉妹関数として、列を選ぶ<a href="https://mashukabu.com/excel-function-howto-use-choosecols/">CHOOSECOLS関数</a>があります。</p>



<h3 class="wp-block-heading"><span id="toc3">対応バージョン</span></h3>



<p class="wp-block-paragraph">CHOOSEROWS関数が使えるのは以下の環境です。</p>



<ul class="wp-block-list"><li>Microsoft 365</li><li>Excel 2024</li><li>Excel for the web</li></ul>



<p class="wp-block-paragraph">Excel 2021以前のバージョンでは使えません。お使いのExcelのバージョンを確認してみてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc4">CHOOSEROWS関数の基本構文と引数</span></h2>



<pre class="wp-block-code"><code>=CHOOSEROWS(配列, 行番号1, [行番号2], ...)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>配列</td><td>必須</td><td>行を取り出したい配列またはセル範囲を指定します</td></tr><tr><td>行番号1</td><td>必須</td><td>取り出したい行の番号を指定します。配列の先頭行が「1」です</td></tr><tr><td>行番号2, &#8230;</td><td>省略可</td><td>追加で取り出したい行番号を指定します。複数指定できます</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">引数「配列」</span></h3>



<p class="wp-block-paragraph">行を取り出す対象の配列やセル範囲を指定します。テーブル名やセル範囲（A1:D10など）を渡せます。他の関数の結果を配列として渡すことも可能です。</p>



<h3 class="wp-block-heading"><span id="toc6">引数「行番号」</span></h3>



<p class="wp-block-paragraph">配列の中から何行目を取り出すかを数値で指定します。先頭行が「1」、2行目が「2」です。</p>



<p class="wp-block-paragraph">複数の行を取り出したい場合は、カンマで区切って指定します。たとえば 2, 5 と書けば2行目と5行目を取り出せます。</p>



<p class="wp-block-paragraph">同じ行番号を複数回指定することもできます。1, 1, 3 と書けば、1行目が2回と3行目が返されます。</p>



<h3 class="wp-block-heading"><span id="toc7">負の数で末尾から指定</span></h3>



<p class="wp-block-paragraph">行番号に<strong>負の数</strong>を使うと、末尾からカウントできます。</p>



<ul class="wp-block-list"><li><strong>-1</strong>: 最後の行</li><li><strong>-2</strong>: 最後から2番目の行</li><li><strong>-3</strong>: 最後から3番目の行</li></ul>



<p class="wp-block-paragraph">データの行数がわからなくても、末尾のデータを取り出せるのが便利なポイントです。</p>



<h2 class="wp-block-heading"><span id="toc8">CHOOSEROWS関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">以下のサンプルデータを使って説明しますね。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th><th>D</th></tr></thead><tbody><tr><td>1</td><td>名前</td><td>部署</td><td>売上</td><td>評価</td></tr><tr><td>2</td><td>田中</td><td>営業</td><td>500</td><td>A</td></tr><tr><td>3</td><td>鈴木</td><td>企画</td><td>320</td><td>B</td></tr><tr><td>4</td><td>佐藤</td><td>営業</td><td>450</td><td>A</td></tr><tr><td>5</td><td>山田</td><td>総務</td><td>280</td><td>C</td></tr><tr><td>6</td><td>高橋</td><td>企画</td><td>410</td><td>B</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc9">特定の行を1行取り出す</span></h3>



<p class="wp-block-paragraph">2行目（田中さんのデータ）を取り出してみましょう。</p>



<pre class="wp-block-code"><code>=CHOOSEROWS(A1:D6, 2)</code></pre>



<p class="wp-block-paragraph">結果は 田中 | 営業 | 500 | A です。配列の2行目がそのまま返されます。</p>



<h3 class="wp-block-heading"><span id="toc10">複数行をまとめて取り出す</span></h3>



<p class="wp-block-paragraph">2行目と4行目をまとめて取り出す場合はこうです。</p>



<pre class="wp-block-code"><code>=CHOOSEROWS(A1:D6, 2, 4)</code></pre>



<p class="wp-block-paragraph">結果は以下の2行が返されます。</p>



<figure class="wp-block-table"><table><thead><tr><th>田中</th><th>営業</th><th>500</th><th>A</th></tr></thead><tbody><tr><td>佐藤</td><td>営業</td><td>450</td><td>A</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">営業部だけ抜き出したいときなどに使えますね。</p>



<h3 class="wp-block-heading"><span id="toc11">行の順番を入れ替えて取り出す</span></h3>



<p class="wp-block-paragraph">指定した順番どおりに結果が返されるのもポイントです。4行目→2行目の順で指定してみましょう。</p>



<pre class="wp-block-code"><code>=CHOOSEROWS(A1:D6, 4, 2)</code></pre>



<p class="wp-block-paragraph">結果は佐藤さんが先、田中さんが後になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>佐藤</th><th>営業</th><th>450</th><th>A</th></tr></thead><tbody><tr><td>田中</td><td>営業</td><td>500</td><td>A</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">行番号の指定順がそのまま出力順になります。並べ替えにも応用できますよ。</p>



<h2 class="wp-block-heading"><span id="toc12">CHOOSEROWS関数の実務活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc13">最終行のデータを取り出す（負の数）</span></h3>



<p class="wp-block-paragraph">「表の最後のデータだけ見たい」という場面で便利です。</p>



<pre class="wp-block-code"><code>=CHOOSEROWS(A1:D6, -1)</code></pre>



<p class="wp-block-paragraph">結果は 高橋 | 企画 | 410 | B です。最後から2行分を取り出す場合は -1, -2 と指定します。</p>



<pre class="wp-block-code"><code>=CHOOSEROWS(A1:D6, -1, -2)</code></pre>



<p class="wp-block-paragraph">データが追加されても常に末尾から取り出せます。行数を数える必要がないのが便利ですね。</p>



<h3 class="wp-block-heading"><span id="toc14">SEQUENCEと組み合わせて逆順に並べ替える</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sequence/">SEQUENCE関数</a>を使うと、行番号を動的に生成できます。これを利用してデータを逆順に並べ替えてみましょう。</p>



<pre class="wp-block-code"><code>=CHOOSEROWS(A1:D6, SEQUENCE(6,,6,-1))</code></pre>



<p class="wp-block-paragraph">SEQUENCE(6,,6,-1) は {6,5,4,3,2,1} を生成します。つまり6行目から1行目の順に取り出すわけです。</p>



<p class="wp-block-paragraph">古いデータが上にある表を、新しい順に並べ替えたいときに重宝します。</p>



<p class="wp-block-paragraph">偶数行だけを取り出すことも可能です。</p>



<pre class="wp-block-code"><code>=CHOOSEROWS(A1:D6, SEQUENCE(3,,2,2))</code></pre>



<p class="wp-block-paragraph">SEQUENCE(3,,2,2) は {2,4,6} を生成します。2行目・4行目・6行目が返されますよ。</p>



<h3 class="wp-block-heading"><span id="toc15">テーブルと組み合わせる</span></h3>



<p class="wp-block-paragraph">Excelのテーブルを直接指定することもできます。</p>



<pre class="wp-block-code"><code>=CHOOSEROWS(テーブル1, 1, 3)</code></pre>



<p class="wp-block-paragraph">テーブルの場合、見出し行は含まれません。テーブルの1行目はデータの先頭行を指します。テーブルにデータが追加されると、負の数を使った指定も自動的に更新されます。</p>



<h3 class="wp-block-heading"><span id="toc16">FILTER・SORTとの組み合わせ</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-sort/">SORT関数</a>の結果をCHOOSEROWSに渡すパターンも実務で便利です。</p>



<p class="wp-block-paragraph">たとえば、FILTER関数で絞り込んだ結果の先頭3行を取り出す場合はこうなります。</p>



<pre class="wp-block-code"><code>=CHOOSEROWS(FILTER(A2:D6, C2:C6&gt;=400), 1, 2)</code></pre>



<p class="wp-block-paragraph">FILTER関数で売上400以上を抽出し、その結果の1行目と2行目を取り出します。条件抽出と行選択を1つの数式で完結できるのがメリットです。</p>



<p class="wp-block-paragraph">SORT関数で並べ替えた結果から上位だけ取り出す、といった使い方もできますよ。</p>



<h2 class="wp-block-heading"><span id="toc17">INDEX関数との違い・使い分け</span></h2>



<p class="wp-block-paragraph">「行を取り出すなら<a href="https://mashukabu.com/excel-function-howto-use-index/">INDEX関数</a>でもできるのでは？」と思った方もいるかもしれませんね。たしかに似ていますが、大きな違いがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>CHOOSEROWS関数</th><th>INDEX関数</th></tr></thead><tbody><tr><td>複数行の取り出し</td><td>できる（カンマで行番号を列挙）</td><td>基本は1行ずつ</td></tr><tr><td>負の数（末尾指定）</td><td>使える（-1で最終行）</td><td>使えない</td></tr><tr><td>行順序の入れ替え</td><td>できる（指定順で返す）</td><td>できない</td></tr><tr><td>対応バージョン</td><td>Microsoft 365 / Excel 2024</td><td>全バージョン</td></tr><tr><td>列の同時指定</td><td>できない（行のみ）</td><td>できる（行と列を同時指定）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>使い分けのポイント</strong>は次のとおりです。</p>



<ul class="wp-block-list"><li><strong>1行だけ取り出す・古いバージョンを使っている場合</strong>: INDEX関数が確実です</li><li><strong>複数行をまとめて取り出す・末尾から指定したい場合</strong>: CHOOSEROWS関数が便利です</li><li><strong>行と列を同時に絞り込みたい場合</strong>: INDEX関数か、CHOOSEROWSとCHOOSECOLSの組み合わせを使います</li></ul>



<p class="wp-block-paragraph">Microsoft 365やExcel 2024を使っているなら、複数行の抽出にはCHOOSEROWSのほうがシンプルに書けますよ。</p>



<h2 class="wp-block-heading"><span id="toc18">TAKE関数・DROP関数との使い分け</span></h2>



<p class="wp-block-paragraph">行を取り出す動的配列関数には、CHOOSEROWS以外にもTAKE関数とDROP関数があります。この3つは目的が少しずつ違うので、整理しておくと迷わなくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc19">TAKE関数：先頭・末尾から連続して取り出す</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-take/">TAKE関数</a>は、配列の<strong>先頭または末尾から連続した行</strong>を取り出す関数です。</p>



<pre class="wp-block-code"><code>=TAKE(A1:D6, 3)</code></pre>



<p class="wp-block-paragraph">これで先頭の3行（見出し・田中・鈴木）が返されます。行数に負の数を指定すると、末尾から取り出せます。</p>



<pre class="wp-block-code"><code>=TAKE(A1:D6, -2)</code></pre>



<p class="wp-block-paragraph">末尾の2行（山田・高橋）が返されますよ。「上から何件」「下から何件」を取り出すシンプルな場面で活躍します。</p>



<h3 class="wp-block-heading"><span id="toc20">DROP関数：不要な行を除いて残りを返す</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-drop/">DROP関数</a>は、TAKEとは逆に、<strong>先頭または末尾から指定した行を除外して残りを返す</strong>関数です。</p>



<pre class="wp-block-code"><code>=DROP(A1:D6, 1)</code></pre>



<p class="wp-block-paragraph">先頭1行（見出し行）を除いた、データ部分だけが返されます。見出しを取り除いて本体データだけを扱いたいときに便利ですね。</p>



<h3 class="wp-block-heading"><span id="toc21">3つの使い分け基準</span></h3>



<p class="wp-block-paragraph">同じ「行を取り出す」でも、考え方が次のように分かれます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>取り出し方</th><th>向いている場面</th></tr></thead><tbody><tr><td>TAKE</td><td>先頭/末尾から連続して取得</td><td>上位5件・直近3件など連続した範囲</td></tr><tr><td>DROP</td><td>先頭/末尾を除いて残りを取得</td><td>見出し行を除く・末尾の合計行を除く</td></tr><tr><td>CHOOSEROWS</td><td>バラバラの行を任意の順で取得</td><td>2行目と5行目だけ・順番を入れ替える</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">判断はシンプルです。<strong>連続する先頭・末尾ならTAKE</strong>、<strong>不要な行を除くならDROP</strong>、<strong>バラバラの行を選ぶならCHOOSEROWS</strong>と覚えておきましょう。目的に合った関数を選ぶと、数式がぐっと読みやすくなりますよ。</p>



<h2 class="wp-block-heading"><span id="toc22">CHOOSEROWSとCHOOSECOLSの違い</span></h2>



<h3 class="wp-block-heading"><span id="toc23">行と列の違い</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-choosecols/">CHOOSECOLS関数</a>はCHOOSEROWSの姉妹関数です。違いはシンプルで、<strong>取り出す方向</strong>が異なります。</p>



<ul class="wp-block-list"><li><strong>CHOOSEROWS</strong>: 指定した<strong>行</strong>を取り出す（横方向のデータ）</li><li><strong>CHOOSECOLS</strong>: 指定した<strong>列</strong>を取り出す（縦方向のデータ）</li></ul>



<p class="wp-block-paragraph">どちらも負の数が使える点や、複数指定・順序変更ができる点は共通しています。</p>



<h3 class="wp-block-heading"><span id="toc24">組み合わせて使う方法</span></h3>



<p class="wp-block-paragraph">CHOOSEROWSとCHOOSECOLSを組み合わせると、行と列の両方を絞り込めます。</p>



<pre class="wp-block-code"><code>=CHOOSEROWS(CHOOSECOLS(A1:D6, 1, 3), 2, 4)</code></pre>



<p class="wp-block-paragraph">この数式は以下の2ステップで動作します。</p>



<ol class="wp-block-list"><li>CHOOSECOLS(A1:D6, 1, 3) → A列（名前）とC列（売上）を取り出す</li><li>CHOOSEROWS(&#8230;, 2, 4) → その結果の2行目と4行目を取り出す</li></ol>



<p class="wp-block-paragraph">最終結果は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>田中</th><th>500</th></tr></thead><tbody><tr><td>山田</td><td>280</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">必要な行と列だけをピンポイントで取り出せます。大きな表から特定のデータだけを抜き出すときに便利ですよ。</p>



<p class="wp-block-paragraph">似た機能を持つ<a href="https://mashukabu.com/excel-function-howto-use-drop/">DROP関数</a>は「不要な行・列を除く」アプローチです。CHOOSEROWSは「必要な行を選ぶ」アプローチなので、目的に応じて使い分けてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc25">よくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc26">#VALUE!エラー</span></h3>



<p class="wp-block-paragraph">CHOOSEROWS関数で最も発生しやすいエラーです。</p>



<p class="wp-block-paragraph"><strong>原因1: 行番号に0を指定している</strong></p>



<pre class="wp-block-code"><code>=CHOOSEROWS(A1:D6, 0)  → #VALUE!エラー</code></pre>



<p class="wp-block-paragraph">行番号は1以上、または-1以下で指定します。0は使えません。</p>



<p class="wp-block-paragraph"><strong>原因2: 配列の行数を超える番号を指定している</strong></p>



<pre class="wp-block-code"><code>=CHOOSEROWS(A1:D6, 7)  → #VALUE!エラー</code></pre>



<p class="wp-block-paragraph">A1:D6は6行しかないため、7を指定するとエラーです。負の数も同様で、-7と指定してもエラーになります。配列の行数を確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc27">スピルエラー（#SPILL!）</span></h3>



<p class="wp-block-paragraph">CHOOSEROWS関数の結果が展開される先のセルに、すでにデータが入っているとスピルエラーになります。</p>



<p class="wp-block-paragraph">結果が展開される範囲のセルを空にすれば解消されますよ。</p>



<h2 class="wp-block-heading"><span id="toc28">よくある質問（FAQ）</span></h2>



<p class="wp-block-paragraph">CHOOSEROWS関数について、よく寄せられる質問をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc29">Q1. Googleスプレッドシートでも使えますか？</span></h3>



<p class="wp-block-paragraph">はい、使えます。Googleスプレッドシートでは2023年2月以降、CHOOSEROWS関数が同一の構文で利用できるようになりました。<code>=CHOOSEROWS(A1:D6, 2, 4)</code> のような書き方がそのまま通用しますよ。Excelで作った数式をスプレッドシートに持ち込んでも、ほぼそのまま動きます。</p>



<h3 class="wp-block-heading"><span id="toc30">Q2. SEQUENCEと組み合わせて偶数行・奇数行を抽出できますか？</span></h3>



<p class="wp-block-paragraph">はい、できます。<a href="https://mashukabu.com/excel-function-howto-use-sequence/">SEQUENCE関数</a>で行番号を動的に生成すれば、偶数行・奇数行をまとめて取り出せます。</p>



<p class="wp-block-paragraph">偶数行を取り出す場合はこうです。</p>



<pre class="wp-block-code"><code>=CHOOSEROWS(A2:D20, SEQUENCE(ROWS(A2:D20)/2, 1, 2, 2))</code></pre>



<p class="wp-block-paragraph">奇数行を取り出す場合は次のように書きます。</p>



<pre class="wp-block-code"><code>=CHOOSEROWS(A2:D20, SEQUENCE((ROWS(A2:D20)+1)/2, 1, 1, 2))</code></pre>



<p class="wp-block-paragraph">ROWS関数でデータの行数を取得しているので、行数が変わっても自動で対応できますよ。</p>



<h3 class="wp-block-heading"><span id="toc31">Q3. 行番号の指定は最大いくつですか？</span></h3>



<p class="wp-block-paragraph">最大253個まで指定できます。CHOOSEROWS関数の引数の上限は254個ですが、そのうち1つは対象となる配列が占めるため、実際に指定できる行番号は253個までという計算です。通常の業務でこの上限に達することはほとんどありませんが、覚えておくと安心ですね。</p>



<h3 class="wp-block-heading"><span id="toc32">Q4. TAKE/DROPと何が違いますか？</span></h3>



<p class="wp-block-paragraph">取り出し方の考え方が違います。<a href="https://mashukabu.com/excel-function-howto-use-take/">TAKE関数</a>は先頭または末尾から連続した行を取得し、<a href="https://mashukabu.com/excel-function-howto-use-drop/">DROP関数</a>は先頭または末尾の行を除外して残りを返します。これに対してCHOOSEROWSは、バラバラの行を任意の順番で取り出せるのが特徴です。詳しくは「TAKE関数・DROP関数との使い分け」の章で解説していますよ。</p>



<h3 class="wp-block-heading"><span id="toc33">Q5. 行番号に0を指定するとエラーになりますか？</span></h3>



<p class="wp-block-paragraph">はい、#VALUE!エラーになります。CHOOSEROWS関数の行番号は1以上、または-1以下で指定する必要があります。0は「先頭から0番目」という意味を持たないため、エラーとして扱われます。先頭行を取り出したいときは1を、末尾行を取り出したいときは-1を指定してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc34">まとめ</span></h2>



<p class="wp-block-paragraph">ExcelのCHOOSEROWS関数について解説しました。ポイントを整理しておきましょう。</p>



<ul class="wp-block-list"><li>CHOOSEROWS関数は、配列から指定した行を取り出す関数</li><li>構文は <code>=CHOOSEROWS(配列, 行番号1, [行番号2], ...)</code> で、行番号は複数指定できる</li><li>負の数を使うと末尾からカウントできる（-1で最終行）</li><li>行の順番を入れ替えて取り出すことも可能</li><li><a href="https://mashukabu.com/excel-function-howto-use-sequence/">SEQUENCE関数</a>と組み合わせると、逆順や偶数行の抽出もできる</li><li><a href="https://mashukabu.com/excel-function-howto-use-index/">INDEX関数</a>は全バージョン対応だが、複数行の取り出しにはCHOOSEROWSが便利</li><li>連続行なら<a href="https://mashukabu.com/excel-function-howto-use-take/">TAKE関数</a>、不要行を除くなら<a href="https://mashukabu.com/excel-function-howto-use-drop/">DROP関数</a>、バラバラの行ならCHOOSEROWSと使い分ける</li><li><a href="https://mashukabu.com/excel-function-howto-use-choosecols/">CHOOSECOLS関数</a>と組み合わせれば、行と列の両方を自由に絞り込める</li></ul>



<p class="wp-block-paragraph">配列から必要なデータだけを取り出す場面で、ぜひ活用してみてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc35">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-choosecols/">CHOOSECOLS関数の使い方</a> &#8211; 配列から指定した列を取り出す</li><li><a href="https://mashukabu.com/excel-function-howto-use-index/">INDEX関数の使い方</a> &#8211; 行と列を指定してデータを取り出す</li><li><a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数の使い方</a> &#8211; 条件に合うデータを抽出する</li><li><a href="https://mashukabu.com/excel-function-howto-use-sort/">SORT関数の使い方</a> &#8211; データを並べ替える</li><li><a href="https://mashukabu.com/excel-function-howto-use-sequence/">SEQUENCE関数の使い方</a> &#8211; 連続する数値の配列を生成する</li><li><a href="https://mashukabu.com/excel-function-howto-use-take/">TAKE関数の使い方</a> &#8211; 配列の先頭や末尾から連続した行・列を取り出す</li><li><a href="https://mashukabu.com/excel-function-howto-use-drop/">DROP関数の使い方</a> &#8211; 配列の先頭や末尾の行・列を除く</li><li><a href="https://mashukabu.com/excel-function-howto-use-vstack/">VSTACK関数の使い方</a> &#8211; 配列を縦方向に結合する</li><li><a href="https://mashukabu.com/excel-function-howto-use-hstack/">HSTACK関数の使い方</a> &#8211; 配列を横方向に結合する</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-chooserows/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのCHOOSECOLS関数の使い方｜指定した列だけを取り出す方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-choosecols/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-choosecols/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 13 Nov 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CHOOSECOLS]]></category>
		<category><![CDATA[スピル]]></category>
		<category><![CDATA[列抽出]]></category>
		<category><![CDATA[配列]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3002</guid>

					<description><![CDATA[ExcelのCHOOSECOLS関数の使い方を解説。構文・引数の基本から複数列の取り出し・負の数による逆指定・SORT/FILTER/HSTACKとの組み合わせ・よくあるエラー対処・FAQまで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">表のデータから特定の列だけを別の場所に取り出したいとき、手作業でコピー＆ペーストを繰り返していませんか？</p>



<p class="wp-block-paragraph">「商品名と売上だけ抜き出したい」「列の順番を入れ替えて報告書を作りたい」――こうした作業は、対応するデータが100行・1000行と増えるほど、手作業では追いつかなくなります。</p>



<p class="wp-block-paragraph">CHOOSECOLS関数を使えば、指定した列番号を入力するだけで、必要な列を自動的に取り出せます。複数列の同時取り出しや逆順指定、スピルによる結果の自動展開にも対応しており、データ加工の手間を大幅に削減できます。</p>



<p class="wp-block-paragraph">この記事では、CHOOSECOLS関数の基本構文から、SORT・FILTER・HSTACKなど他関数との実務的な組み合わせ、よくあるエラーへの対処法、FAQまでまとめて解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">CHOOSECOLS関数とは</a><ol><li><a href="#toc2" tabindex="0">CHOOSECOLS関数でできること</a></li><li><a href="#toc3" tabindex="0">こんな場面で活躍する</a></li></ol></li><li><a href="#toc4" tabindex="0">CHOOSECOLS関数の構文と引数</a><ol><li><a href="#toc5" tabindex="0">列番号の指定方法</a></li></ol></li><li><a href="#toc6" tabindex="0">CHOOSECOLS関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">1列だけ取り出す</a></li><li><a href="#toc8" tabindex="0">複数列を同時に取り出す</a></li><li><a href="#toc9" tabindex="0">列の順番を並べ替える</a></li><li><a href="#toc10" tabindex="0">末尾から列を指定する（負の数）</a></li><li><a href="#toc11" tabindex="0">同じ列を複数回取り出す</a></li></ol></li><li><a href="#toc12" tabindex="0">実務での活用例</a><ol><li><a href="#toc13" tabindex="0">活用例1：報告書用に必要な列だけ抽出する</a></li><li><a href="#toc14" tabindex="0">活用例2：SORT関数と組み合わせて並べ替えと列抽出を同時に行う</a></li><li><a href="#toc15" tabindex="0">活用例3：FILTER関数と組み合わせて抽出と列選択をまとめる</a></li><li><a href="#toc16" tabindex="0">活用例4：CHOOSEROWS関数と組み合わせて行と列を同時に指定する</a></li><li><a href="#toc17" tabindex="0">活用例5：HSTACK関数と組み合わせて列を結合する</a></li><li><a href="#toc18" tabindex="0">活用例6：常に最後の3列を取り出す</a></li></ol></li><li><a href="#toc19" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc20" tabindex="0">列数を確認しながら指定する</a></li><li><a href="#toc21" tabindex="0">動的に末尾の列だけ取り出す</a></li></ol></li><li><a href="#toc22" tabindex="0">CHOOSECOLSと似た関数との使い分け</a></li><li><a href="#toc23" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc24" tabindex="0">Q1. CHOOSECOLS関数はどのバージョンのExcelで使えますか？</a></li><li><a href="#toc25" tabindex="0">Q2. CHOOSECOLSとINDEXは何が違いますか？</a></li><li><a href="#toc26" tabindex="0">Q3. CHOOSECOLSで0番目や存在しない列番号を指定するとどうなりますか？</a></li><li><a href="#toc27" tabindex="0">Q4. 取り出した結果を値として固定したい場合はどうすればよいですか？</a></li><li><a href="#toc28" tabindex="0">Q5. CHOOSECOLSをスピルさせず、特定のセルだけに表示することはできますか？</a></li></ol></li><li><a href="#toc29" tabindex="0">まとめ</a><ol><li><a href="#toc30" tabindex="0">関数一覧</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">CHOOSECOLS関数とは</span></h2>



<p class="wp-block-paragraph">CHOOSECOLS関数は、配列またはセル範囲から「指定した列番号の列だけ」を取り出して返す関数です。Microsoft 365およびExcel 2021以降で使用できます。</p>



<p class="wp-block-paragraph">読み方は「チューズ コラムズ（CHOOSE COLUMNS）」で、英語の「列を選ぶ」という意味そのままの関数名です。</p>



<h3 class="wp-block-heading"><span id="toc2">CHOOSECOLS関数でできること</span></h3>



<ul class="wp-block-list"><li>表の中から必要な列だけを抽出する</li><li>複数の列をまとめて取り出す</li><li>取り出す列の順番を自由に並べ替える</li><li>負の数を使って末尾から列を指定する</li><li>スピルによって複数列の結果をワンクリックで展開する</li></ul>



<p class="wp-block-paragraph">スピル（自動展開）に対応しているため、結果が複数列にわたる場合でも1つの数式で処理できます。元データを変更せずに「ビューだけ作る」用途にぴったりの関数です。</p>



<h3 class="wp-block-heading"><span id="toc3">こんな場面で活躍する</span></h3>



<ul class="wp-block-list"><li>元データはそのまま残し、別シートに「必要な列だけのビュー」を作りたい</li><li>列順がバラバラの社内データを、報告フォーマットの順番に並べ替えたい</li><li>列数が変動する表で「常に最後の列」を取り出したい</li><li>FILTERやSORTと組み合わせて、抽出と並べ替えと列選択を1つの数式にまとめたい</li></ul>



<h2 class="wp-block-heading"><span id="toc4">CHOOSECOLS関数の構文と引数</span></h2>



<pre class="wp-block-code"><code>=CHOOSECOLS( 配列 , 列番号1 , [列番号2] , … )</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略</th><th>説明</th></tr></thead><tbody><tr><td>配列</td><td>必須</td><td>列を取り出したい配列またはセル範囲</td></tr><tr><td>列番号1</td><td>必須</td><td>取り出す列の番号（1から始まる）</td></tr><tr><td>列番号2以降</td><td>省略可</td><td>追加で取り出す列の番号（複数指定可）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">列番号の指定方法</span></h3>



<ul class="wp-block-list"><li><strong>正の数</strong>：先頭から数えた列番号（1＝1列目、2＝2列目）</li><li><strong>負の数</strong>：末尾から数えた列番号（-1＝最終列、-2＝最終列から2番目）</li><li><strong>複数指定</strong>：取り出したい順に列番号をカンマで区切る</li><li><strong>同じ列の重複指定</strong>：同じ列番号を複数回指定して、同じ列を2度取り出すことも可能</li></ul>



<p class="wp-block-paragraph">列番号は必ず「整数」で指定します。小数や文字列を指定すると後述のエラーが返ります。</p>



<h2 class="wp-block-heading"><span id="toc6">CHOOSECOLS関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">ここからは、シンプルなパターンから順に手を動かして確かめていきましょう。サンプル表は次のような構成を想定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>列</th><th>A</th><th>B</th><th>C</th><th>D</th><th>E</th></tr></thead><tbody><tr><td>内容</td><td>商品コード</td><td>商品名</td><td>単価</td><td>数量</td><td>売上</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">1列だけ取り出す</span></h3>



<p class="wp-block-paragraph">A2:E10の範囲から3列目（単価）だけを取り出す例です。</p>



<pre class="wp-block-code"><code>=CHOOSECOLS(A2:E10, 3)</code></pre>



<p class="wp-block-paragraph">指定したセル範囲の3列目のデータが、数式を入力したセルからスピルして縦方向に表示されます。元の表に「単価」だけが並んだ縦長のリストができあがります。</p>



<h3 class="wp-block-heading"><span id="toc8">複数列を同時に取り出す</span></h3>



<p class="wp-block-paragraph">A2:E10の範囲から2列目（商品名）と5列目（売上）を取り出す例です。</p>



<pre class="wp-block-code"><code>=CHOOSECOLS(A2:E10, 2, 5)</code></pre>



<p class="wp-block-paragraph">離れた位置にある「商品名」と「売上」を、間の列（単価・数量）を飛ばして一度に取り出せます。報告書用の縮約版データをサクッと作りたいときに重宝します。</p>



<h3 class="wp-block-heading"><span id="toc9">列の順番を並べ替える</span></h3>



<p class="wp-block-paragraph">元の表の列順を変えて取り出したい場合も、列番号の順番を指定するだけです。</p>



<pre class="wp-block-code"><code>=CHOOSECOLS(A2:E10, 5, 2, 3, 4)</code></pre>



<p class="wp-block-paragraph">元が「商品コード・商品名・単価・数量・売上」の順でも、「売上・商品名・単価・数量」の順に並べ替えて取り出せます。レポート用フォーマットに合わせて列順を変えたいときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc10">末尾から列を指定する（負の数）</span></h3>



<pre class="wp-block-code"><code>=CHOOSECOLS(A2:E10, -1)</code></pre>



<p class="wp-block-paragraph"><code>-1</code> を指定すると最終列（売上）を取り出せます。<code>-2</code> なら最終列の1つ手前（数量）。列数が増減する可能性がある表で「常に末尾の列」を参照したい場合に使うと、列の追加で数式が壊れません。</p>



<h3 class="wp-block-heading"><span id="toc11">同じ列を複数回取り出す</span></h3>



<pre class="wp-block-code"><code>=CHOOSECOLS(A2:E10, 2, 2, 2)</code></pre>



<p class="wp-block-paragraph">同じ列番号を繰り返し指定すると、同じ列を複数回並べて取り出せます。「商品名を3列ぶん並べたフォーマットに転記したい」といった特殊な要件に対応できます。</p>



<h2 class="wp-block-heading"><span id="toc12">実務での活用例</span></h2>



<h3 class="wp-block-heading"><span id="toc13">活用例1：報告書用に必要な列だけ抽出する</span></h3>



<p class="wp-block-paragraph">販売管理表（商品コード・商品名・単価・数量・売上・担当者）から、報告書に必要な「商品名・売上・担当者」だけを取り出す場合：</p>



<pre class="wp-block-code"><code>=CHOOSECOLS(A2:F100, 2, 5, 6)</code></pre>



<p class="wp-block-paragraph">元のデータを変更せずに、報告書用のビューを別シートに作れます。元データを編集すれば抽出結果もリアルタイムに更新されるため、月次レポートのテンプレート化に向いています。</p>



<h3 class="wp-block-heading"><span id="toc14">活用例2：SORT関数と組み合わせて並べ替えと列抽出を同時に行う</span></h3>



<p class="wp-block-paragraph">SORT関数と組み合わせると、必要な列を取り出しつつ売上順に並べ替えるといった処理を、1つの数式で完結できます。</p>



<pre class="wp-block-code"><code>=SORT(CHOOSECOLS(A2:E100, 2, 1, 4), 2, -1)</code></pre>



<p class="wp-block-paragraph">この数式は次のように動きます。</p>



<ol class="wp-block-list"><li><code>CHOOSECOLS(A2:E100, 2, 1, 4)</code> で「2列目・1列目・4列目」を順に取り出す</li><li><code>SORT(..., 2, -1)</code> で結果の2列目（＝元の1列目）を降順に並べる</li></ol>



<p class="wp-block-paragraph">「必要な列だけを選んで、特定の列で降順に並べる」という処理を、補助列なしで実現できます。</p>



<h3 class="wp-block-heading"><span id="toc15">活用例3：FILTER関数と組み合わせて抽出と列選択をまとめる</span></h3>



<p class="wp-block-paragraph">FILTER関数と組み合わせると、「条件に合う行だけを取り出し、さらに必要な列だけに絞る」処理を1つの数式で書けます。</p>



<pre class="wp-block-code"><code>=CHOOSECOLS(FILTER(A2:F100, E2:E100&gt;=10000), 2, 5, 6)</code></pre>



<p class="wp-block-paragraph">この例では、E列（売上）が10000以上の行だけをFILTERで抽出し、その結果から商品名・売上・担当者の3列だけをCHOOSECOLSで取り出しています。条件付き縮約レポートのテンプレートとして強力です。</p>



<h3 class="wp-block-heading"><span id="toc16">活用例4：CHOOSEROWS関数と組み合わせて行と列を同時に指定する</span></h3>



<p class="wp-block-paragraph">CHOOSEROWS関数（行を選択する関数）と組み合わせると、必要な行と列を同時に抽出できます。</p>



<pre class="wp-block-code"><code>=CHOOSECOLS(CHOOSEROWS(A1:E20, 1, 3, 5), 2, 4)</code></pre>



<p class="wp-block-paragraph">この例では1・3・5行目から2・4列目だけを取り出しています。「サンプル行だけ抜き出してダッシュボード化したい」ときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc17">活用例5：HSTACK関数と組み合わせて列を結合する</span></h3>



<p class="wp-block-paragraph">別表の列同士を結合してから列順を整えたい場合は、HSTACKと組み合わせます。</p>



<pre class="wp-block-code"><code>=CHOOSECOLS(HSTACK(A2:A100, D2:D100, F2:F100), 3, 1, 2)</code></pre>



<p class="wp-block-paragraph">A列・D列・F列という離れた列を横に結合してから、CHOOSECOLSで並び順を「F → A → D」に変えています。複数シートのデータを1枚にまとめる作業で活躍します。</p>



<h3 class="wp-block-heading"><span id="toc18">活用例6：常に最後の3列を取り出す</span></h3>



<p class="wp-block-paragraph">月次データのように、列が右に追加されていく表では、負の数指定が威力を発揮します。</p>



<pre class="wp-block-code"><code>=CHOOSECOLS(A2:Z100, -3, -2, -1)</code></pre>



<p class="wp-block-paragraph">「直近3か月分」を常に末尾の3列とみなして取り出せるため、列が追加されても数式を書き換える必要がありません。</p>



<h2 class="wp-block-heading"><span id="toc19">よくあるエラーと対処法</span></h2>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>列番号に小数や文字列を指定している</td><td>INT関数で整数化するか、整数を直接指定する</td></tr><tr><td>#VALUE!</td><td>列番号に0を指定している</td><td>1以上、または-1以下の整数を指定する</td></tr><tr><td>#REF!</td><td>列番号が配列の列数を超えている</td><td>配列の列数以内で指定する（COLUMNS関数で確認）</td></tr><tr><td>#NAME?</td><td>関数名のスペルミスまたは非対応バージョン</td><td>Microsoft 365またはExcel 2021以降で使用する</td></tr><tr><td>#SPILL!</td><td>スピル先のセルにデータが入っている</td><td>スピル範囲を空にする</td></tr><tr><td>結果が1列になる</td><td>列番号を1つしか指定していない</td><td>複数列を取り出すには列番号を複数指定する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc20">列数を確認しながら指定する</span></h3>



<p class="wp-block-paragraph">配列の列数が不明なときは、COLUMNS関数で列数を取得してから指定すると安全です。</p>



<pre class="wp-block-code"><code>=COLUMNS(A2:E100)</code></pre>



<p class="wp-block-paragraph">返ってきた数（5）以内の整数を列番号に指定すれば、#REF!エラーを防げます。</p>



<h3 class="wp-block-heading"><span id="toc21">動的に末尾の列だけ取り出す</span></h3>



<p class="wp-block-paragraph">列数が変動する表では、負の数指定と組み合わせるか、<code>-COLUMNS(範囲)</code> のような相対指定で対応できます。</p>



<pre class="wp-block-code"><code>=CHOOSECOLS(A2:Z100, -1)</code></pre>



<p class="wp-block-paragraph">このように書いておけば、列が右に追加されても常に「最終列」を取り出せます。</p>



<h2 class="wp-block-heading"><span id="toc22">CHOOSECOLSと似た関数との使い分け</span></h2>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>用途</th><th>使い分けのポイント</th></tr></thead><tbody><tr><td>CHOOSECOLS</td><td>配列から特定の列を選んで取り出す</td><td>列番号で選びたい・列順を入れ替えたい</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-chooserows/">CHOOSEROWS</a></td><td>配列から特定の行を選んで取り出す</td><td>行番号で選びたい・行順を入れ替えたい</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-index/">INDEX</a></td><td>行と列の交差するセルや範囲を返す</td><td>1セルだけ・行と列の両方を指定したい</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER</a></td><td>条件に合う行または列を抽出する</td><td>条件式で絞り込みたい</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-hstack/">HSTACK</a></td><td>複数の配列を横方向に結合する</td><td>別表の列を1つにまとめたい</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-vstack/">VSTACK</a></td><td>複数の配列を縦方向に結合する</td><td>別表の行を1つにまとめたい</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">CHOOSECOLSは「列番号で選ぶ」発想、FILTERは「条件で絞る」発想、INDEXは「1点を取り出す」発想と覚えると使い分けが整理できます。</p>



<h2 class="wp-block-heading"><span id="toc23">よくある質問（FAQ）</span></h2>



<h3 class="wp-block-heading"><span id="toc24">Q1. CHOOSECOLS関数はどのバージョンのExcelで使えますか？</span></h3>



<p class="wp-block-paragraph">A. Microsoft 365およびExcel 2021以降で使用できます。Excel 2019以前およびExcel for Mac 2019以前では使用できず、<code>#NAME?</code> エラーが返ります。Web版Excel・iPad版Excelの最新版でも使用可能です。</p>



<h3 class="wp-block-heading"><span id="toc25">Q2. CHOOSECOLSとINDEXは何が違いますか？</span></h3>



<p class="wp-block-paragraph">A. CHOOSECOLSは「列単位で複数列を一気に取り出す」のが得意な関数です。一方、INDEXは「1セル単位の取得」または「1列・1行の取り出し」が基本です。複数列を順番を変えて取り出したい場合や、スピルで自動展開させたい場合はCHOOSECOLSが向いています。</p>



<h3 class="wp-block-heading"><span id="toc26">Q3. CHOOSECOLSで0番目や存在しない列番号を指定するとどうなりますか？</span></h3>



<p class="wp-block-paragraph">A. 列番号に0を指定すると <code>#VALUE!</code>、列数を超える番号（例：5列の表に7を指定）や負の方向に超えた指定（例：5列の表に-7）を指定すると <code>#REF!</code> エラーが返ります。COLUMNS関数で列数を事前に確認しておくと事故を防げます。</p>



<h3 class="wp-block-heading"><span id="toc27">Q4. 取り出した結果を値として固定したい場合はどうすればよいですか？</span></h3>



<p class="wp-block-paragraph">A. 数式を入力したセル範囲をコピーし、「貼り付けのオプション」→「値の貼り付け」を選択すれば、結果を値として固定できます。元データの変更を反映させたくない場合や、別ファイルに転記したい場合に使います。</p>



<h3 class="wp-block-heading"><span id="toc28">Q5. CHOOSECOLSをスピルさせず、特定のセルだけに表示することはできますか？</span></h3>



<p class="wp-block-paragraph">A. CHOOSECOLSの結果は基本的にスピルしますが、<code>INDEX(CHOOSECOLS(...), 行, 列)</code> のようにINDEX関数で囲めば、1セルだけを取り出せます。また、<code>=CHOOSECOLS(A2:E10, 2)</code> のように1列分の指定でも、出力先が1セルしかない場合は #SPILL! エラーになるため、スピル先のセルを空けておくのが基本です。</p>



<h2 class="wp-block-heading"><span id="toc29">まとめ</span></h2>



<p class="wp-block-paragraph">CHOOSECOLS関数は、配列から指定した列を自由に取り出せる関数です。</p>



<ul class="wp-block-list"><li>1列だけの抽出から複数列の同時取り出しまで対応</li><li>列の並べ替えや、同じ列の繰り返し指定も可能</li><li>負の数で末尾から列を指定できる（列数が変動する表で便利）</li><li>SORT・FILTER・HSTACK・CHOOSEROWSと組み合わせれば、条件抽出・並べ替え・列結合を1つの数式で実現</li><li>Microsoft 365・Excel 2021以降で使用可能</li></ul>



<p class="wp-block-paragraph">元のデータを変えずに必要な列だけを取り出してレポートを作りたい場面で活躍します。スピルを活用すれば、列の選択・並べ替え・抽出・結合をすべて関数1つで完結できるため、月次レポートやダッシュボード作成の効率が一気に上がります。</p>



<h3 class="wp-block-heading"><span id="toc30">関数一覧</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order/">アルファベット順 Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">機能別 Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-alphabetical-order-pronunciation/">Excel関数の読み方一覧</a></li><li><a href="https://mashukabu.com/excel-error-value-list/">Excel エラー値の種類と対処方法</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-choosecols/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
