<?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>行を取り出す &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%E8%A1%8C%E3%82%92%E5%8F%96%E3%82%8A%E5%87%BA%E3%81%99/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 21 Mar 2026 11:37:19 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>行を取り出す &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのCHOOSEROWS関数の使い方｜行を自由に抽出</title>
		<link>https://mashukabu.com/spreadsheet-chooserows-function/</link>
					<comments>https://mashukabu.com/spreadsheet-chooserows-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:37:19 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[CHOOSECOLS関数]]></category>
		<category><![CDATA[CHOOSEROWS関数]]></category>
		<category><![CDATA[INDEX関数]]></category>
		<category><![CDATA[行を取り出す]]></category>
		<category><![CDATA[配列操作]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4895</guid>

					<description><![CDATA[スプレッドシートのCHOOSEROWS関数は、表から必要な行だけを抽出・並び替えて出力できる関数です。複数行一括指定・逆順取り出しの実例をINDEX関数との使い分けを交えて解説します。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートの大きな表から、必要な行だけを別の場所に取り出したいことってありますよね。行を手動でコピーすると、元データが更新されるたびに貼り直しが必要になって面倒です。</p>



<p>CHOOSEROWS関数を使えば、必要な行だけを数式ひとつで抽出できます。行の順番を入れ替えたり、複数行をまとめて取り出したりすることも自在です。</p>



<p>この記事では、CHOOSEROWS関数の基本的な使い方から、INDEX関数との違い、実務での活用パターンまでわかりやすく解説します。</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">スプレッドシートのCHOOSEROWS関数とは？</a><ol><li><a href="#toc2" tabindex="0">CHOOSEROWS関数の基本構文</a></li></ol></li><li><a href="#toc3" tabindex="0">CHOOSEROWS関数の基本的な使い方</a><ol><li><a href="#toc4" tabindex="0">サンプルデータ</a></li><li><a href="#toc5" tabindex="0">1行だけ取り出す</a></li><li><a href="#toc6" tabindex="0">複数行をまとめて取り出す</a></li></ol></li><li><a href="#toc7" tabindex="0">CHOOSEROWS関数の実務活用パターン</a><ol><li><a href="#toc8" tabindex="0">特定のレコードだけ抽出する</a></li><li><a href="#toc9" tabindex="0">行順を入れ替えて出力する</a></li><li><a href="#toc10" tabindex="0">負の値で末尾から取り出す</a></li></ol></li><li><a href="#toc11" tabindex="0">INDEX関数との違い・使い分け</a></li><li><a href="#toc12" tabindex="0">CHOOSEROWSとCHOOSECOLSの違い</a></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc14" tabindex="0">まとめ</a><ol><li><a href="#toc15" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのCHOOSEROWS関数とは？</span></h2>



<p>CHOOSEROWS関数（読み方: チューズロウズ関数）は、指定した行だけを元の範囲から<strong>自由に取り出す</strong>関数です。「choose rows（行を選ぶ）」が名前の由来です。</p>



<p>たとえば、20行ある社員名簿から「田中さん」「佐藤さん」の行だけを抜き出すことができます。元データと数式でつながっているため、元データが更新されれば抽出結果も自動で反映されますよ。</p>



<p>CHOOSEROWS関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>元データから必要な行だけを抽出する</li><li>複数の行番号をカンマで並べて一括取得できる</li><li>行の並び順を自由に入れ替えて出力できる</li><li>負の値を使って末尾から行を指定できる</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>CHOOSEROWS関数はGoogleスプレッドシート独自の関数ではなく、ExcelのMicrosoft 365やExcel 2024でも使用できます。ただし、Excel 2019以前のバージョンでは使えません。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">CHOOSEROWS関数の基本構文</span></h3>



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



<p>カッコの中に、元データの範囲と、取り出したい行の番号を指定します。</p>



<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>



<p>行番号は、指定した範囲の中での相対的な番号です。範囲が3行目から始まっていても、先頭行が「1」になります。シート全体の行番号ではない点に注意してくださいね。</p>



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



<p>ここでは、社員名簿のデータからCHOOSEROWS関数で行を取り出す例を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc4">サンプルデータ</span></h3>



<p>A1:E6に以下のデータが入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th><th>D</th><th>E</th></tr></thead><tbody><tr><td>1</td><td>社員番号</td><td>氏名</td><td>部署</td><td>役職</td><td>メール</td></tr><tr><td>2</td><td>1001</td><td>田中太郎</td><td>営業</td><td>主任</td><td>tanaka@example.com</td></tr><tr><td>3</td><td>1002</td><td>鈴木花子</td><td>経理</td><td>課長</td><td>suzuki@example.com</td></tr><tr><td>4</td><td>1003</td><td>佐藤一郎</td><td>営業</td><td>部長</td><td>sato@example.com</td></tr><tr><td>5</td><td>1004</td><td>高橋美咲</td><td>人事</td><td>主任</td><td>takahashi@example.com</td></tr><tr><td>6</td><td>1005</td><td>伊藤健太</td><td>経理</td><td>係長</td><td>ito@example.com</td></tr></tbody></table></figure>



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



<p>「田中太郎」の行だけを取り出します。出力先のセル（たとえばA8）に以下の数式を入力して、Enterを押します。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th><th>D</th><th>E</th></tr></thead><tbody><tr><td>8</td><td>1001</td><td>田中太郎</td><td>営業</td><td>主任</td><td>tanaka@example.com</td></tr></tbody></table></figure>



<p>第2引数に「2」を指定したので、範囲内の2行目（見出しを1行目とすると田中さんのデータ行）が横方向にすべて出力されました。</p>



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



<p>「田中太郎」「佐藤一郎」「伊藤健太」の3行をまとめて取り出します。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th><th>D</th><th>E</th></tr></thead><tbody><tr><td>8</td><td>1001</td><td>田中太郎</td><td>営業</td><td>主任</td><td>tanaka@example.com</td></tr><tr><td>9</td><td>1003</td><td>佐藤一郎</td><td>営業</td><td>部長</td><td>sato@example.com</td></tr><tr><td>10</td><td>1005</td><td>伊藤健太</td><td>経理</td><td>係長</td><td>ito@example.com</td></tr></tbody></table></figure>



<p>行番号をカンマで区切って並べるだけで、必要な行だけを抜き出せます。「鈴木花子」「高橋美咲」の行は含まれていませんね。</p>



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



<h3 class="wp-block-heading"><span id="toc8">特定のレコードだけ抽出する</span></h3>



<p>元の管理表から特定のレコードだけを取り出すことができます。ヘッダー行も一緒に抽出すると見やすくなりますよ。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th><th>D</th><th>E</th></tr></thead><tbody><tr><td>8</td><td>社員番号</td><td>氏名</td><td>部署</td><td>役職</td><td>メール</td></tr><tr><td>9</td><td>1002</td><td>鈴木花子</td><td>経理</td><td>課長</td><td>suzuki@example.com</td></tr><tr><td>10</td><td>1004</td><td>高橋美咲</td><td>人事</td><td>主任</td><td>takahashi@example.com</td></tr></tbody></table></figure>



<p>行番号「1」でヘッダー行も含めて抽出しています。報告書や共有資料を作るとき、元データを壊さずに必要な情報だけを別の場所に表示できますよ。</p>



<h3 class="wp-block-heading"><span id="toc9">行順を入れ替えて出力する</span></h3>



<p>行番号の指定順を変えるだけで、出力順を自由に変えられます。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th><th>D</th><th>E</th></tr></thead><tbody><tr><td>8</td><td>1003</td><td>佐藤一郎</td><td>営業</td><td>部長</td><td>sato@example.com</td></tr><tr><td>9</td><td>1001</td><td>田中太郎</td><td>営業</td><td>主任</td><td>tanaka@example.com</td></tr><tr><td>10</td><td>1005</td><td>伊藤健太</td><td>経理</td><td>係長</td><td>ito@example.com</td></tr></tbody></table></figure>



<p>元データでは「田中→佐藤→伊藤」の順番ですが、「佐藤→田中→伊藤」に入れ替えて出力されました。特定のメンバーを先頭に配置したいときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc10">負の値で末尾から取り出す</span></h3>



<p>行番号に負の値を指定すると、末尾から数えて行を取り出せます。</p>



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



<p>「-1」は最終行を意味するので、6行目の「伊藤健太」のデータが取り出されます。「-2」なら末尾から2番目の「高橋美咲」です。</p>



<p>行数が変動する可能性のあるデータでも、「最後の行を取得したい」という場面で確実に末尾行を取り出せます。</p>



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



<p>このように正の値と負の値を混ぜて使うこともできます。先頭の「ヘッダー行」と末尾2行のデータを一度に取り出せますよ。</p>



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



<p>スプレッドシートで特定の行を取り出す方法として、<a href="https://mashukabu.com/spreadsheet-index-function/">INDEX関数</a>もあります。この2つの関数には明確な違いがあります。</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回の指定で1行のみ）</td></tr><tr><td>行順の入れ替え</td><td>できる</td><td>できない</td></tr><tr><td>負の値（末尾指定）</td><td>できる</td><td>できない</td></tr><tr><td>列の指定</td><td>できない（行の抽出専用）</td><td>できる（行と列を指定して1つの値を取得）</td></tr><tr><td>対応バージョン</td><td>Microsoft 365 / Excel 2024以降</td><td>すべてのバージョン</td></tr></tbody></table></figure>



<p>使い分けの目安は次のとおりです。</p>



<ul class="wp-block-list"><li><strong>複数行をまとめて抽出したい、行順を変えたい</strong> → CHOOSEROWS関数</li><li><strong>特定の行と列が交差する1つの値を取り出したい</strong> → INDEX関数</li></ul>



<p>INDEX関数は「行番号と列番号を指定して1つのセルの値を返す」のが本来の使い方です。一方、CHOOSEROWS関数は「行まるごと抽出」に特化しています。目的に合わせて選んでくださいね。</p>



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



<p>CHOOSEROWS関数には、ペアとなる<a href="https://mashukabu.com/spreadsheet-choosecols-function/">CHOOSECOLS関数</a>があります。名前のとおり、行と列の違いだけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>CHOOSEROWS関数</th><th>CHOOSECOLS関数</th></tr></thead><tbody><tr><td>抽出対象</td><td>行を取り出す</td><td>列を取り出す</td></tr><tr><td>構文</td><td><code>=CHOOSEROWS(配列, 行番号1, ...)</code></td><td><code>=CHOOSECOLS(配列, 列番号1, ...)</code></td></tr><tr><td>引数の構造</td><td>完全に同じ</td><td>完全に同じ</td></tr><tr><td>負の値</td><td>末尾の行を指定</td><td>末尾の列を指定</td></tr></tbody></table></figure>



<p>使い分けはシンプルです。</p>



<ul class="wp-block-list"><li><strong>必要な行を選んで抽出したい</strong> → CHOOSEROWS関数</li><li><strong>必要な列を選んで抽出したい</strong> → <a href="https://mashukabu.com/spreadsheet-choosecols-function/">CHOOSECOLS関数</a></li></ul>



<p>両方を組み合わせれば、行と列を同時に絞り込むこともできます。</p>



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



<p>まずCHOOSECOLS関数で「氏名」「部署」の2列を抽出し、その結果からCHOOSEROWS関数で1行目・3行目・5行目を取り出しています。大きな表から必要なデータだけをピンポイントで抜き出せますよ。</p>



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



<p>CHOOSEROWS関数はシンプルですが、行番号の指定を間違えるとエラーになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#VALUE!</code></td><td>行番号に0を指定した</td><td>行番号は1以上または-1以下を指定してください</td></tr><tr><td><code>#VALUE!</code></td><td>行番号が範囲の行数を超えている</td><td>範囲の行数以内の番号を指定してください</td></tr><tr><td><code>#REF!</code></td><td>出力先のセルに既にデータがある</td><td>出力先の範囲を空にしてください</td></tr><tr><td><code>#NAME?</code></td><td>関数名のスペルミス</td><td>「CHOOSEROWS」のスペルを確認してください</td></tr></tbody></table></figure>



<p>特に注意したいのが「行番号0」のケースです。CHOOSEROWS関数の行番号は1始まりなので、0を指定すると <code>#VALUE!</code> エラーになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>行番号が範囲の行数を超えていないか確認するには、<a href="https://mashukabu.com/spreadsheet-rows-function/">ROWS関数</a>を使いましょう。<code>=ROWS(A1:E6)</code> で範囲の行数（この例では6）がわかります。指定する行番号がこの数を超えないように注意してくださいね。</p></blockquote>



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



<p>CHOOSEROWS関数は、指定した行だけを元の範囲から自由に取り出すための関数です。複数行の一括抽出、行順の入れ替え、末尾からの指定まで、柔軟な行操作が1つの数式で完結します。</p>



<p>この記事のポイントをおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>CHOOSEROWS関数は <code>=CHOOSEROWS(範囲, 行番号)</code> で、指定した行を取り出す</li><li>行番号をカンマで複数並べれば、必要な行をまとめて取得できる</li><li>行番号の指定順で出力の並び順が決まるので、行順の入れ替えも簡単</li><li>負の値（-1、-2&#8230;）で末尾から行を指定できる</li><li><a href="https://mashukabu.com/spreadsheet-index-function/">INDEX関数</a>は1セルの値を返す関数。行まるごと抽出ならCHOOSEROWS関数が最適</li><li><a href="https://mashukabu.com/spreadsheet-choosecols-function/">CHOOSECOLS関数</a>は列方向のペア関数。組み合わせれば行と列の同時絞り込みもできる</li></ul>



<p>まずは <code>=CHOOSEROWS(A1:E6, 2, 4)</code> のように必要な行を取り出すところから試してみてください。<a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>や<a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">SORT関数</a>と組み合わせれば、データの整理がグッと効率的になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc15">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-choosecols-function/">スプレッドシートのCHOOSECOLS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-index-function/">スプレッドシートのINDEX関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-rows-function/">スプレッドシートのROWS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">スプレッドシートのSORT関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-tocol-function/">スプレッドシートのTOCOL関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-torow-function/">スプレッドシートのTOROW関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-transpose-function/">スプレッドシートのTRANSPOSE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-arrayformula-function/">スプレッドシートのARRAYFORMULA関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-chooserows-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
