<?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>TRANSPOSE関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/transpose%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Tue, 26 May 2026 10:50:38 +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>TRANSPOSE関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのMMULT関数の使い方｜行列の積</title>
		<link>https://mashukabu.com/spreadsheet-mmult-function/</link>
					<comments>https://mashukabu.com/spreadsheet-mmult-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:43:59 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[MDETERM関数]]></category>
		<category><![CDATA[MINVERSE関数]]></category>
		<category><![CDATA[MMULT関数]]></category>
		<category><![CDATA[TRANSPOSE関数]]></category>
		<category><![CDATA[行列の積]]></category>
		<category><![CDATA[行列計算]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5289</guid>

					<description><![CDATA[スプレッドシートのMMULT関数で行列の積を求める方法を解説。2×2・異なるサイズの行列の掛け算、MINVERSE関数と組み合わせた連立方程式の解法、加重スコアの計算など実務活用例も紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで複数の行列を掛け合わせたいとき、1つずつセルに計算式を入力するのは大変ですよね。行列のサイズが大きくなるほど、ミスも起きやすくなります。</p>



<p class="wp-block-paragraph">MMULT関数を使えば、2つの行列の積をまとめて計算できます。加重スコアの算出や連立方程式の解法など、実務でも活躍する場面がありますよ。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのMMULT関数の基本から実践的な活用例まで解説します。</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">スプレッドシートのMMULT関数とは？</a></li><li><a href="#toc2" tabindex="0">MMULT関数の書き方</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">行列の積が計算できる条件</a></li></ol></li><li><a href="#toc6" tabindex="0">MMULT関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">2×2行列どうしの積を求める</a></li><li><a href="#toc8" tabindex="0">異なるサイズの行列の積を求める（2×3と3×2）</a></li></ol></li><li><a href="#toc9" tabindex="0">実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">加重スコアを一括計算する</a></li><li><a href="#toc11" tabindex="0">MINVERSE関数と組み合わせて連立方程式を解く</a></li><li><a href="#toc12" tabindex="0">TRANSPOSE関数と組み合わせて転置してから掛ける</a></li></ol></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc14" tabindex="0">似た関数との違い・使い分け</a></li><li><a href="#toc15" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">MMULT関数は、2つの行列（配列）の積を返す関数です。</p>



<p class="wp-block-paragraph">読み方は「<strong>マトリックス マルチプライ</strong>」です。「Matrix」は行列、「Multiply」は掛け算を意味します。</p>



<p class="wp-block-paragraph">行列の積とは、2つの行列を掛け合わせて新しい行列を作る計算のことです。通常の数値の掛け算とは異なり、行と列の組み合わせで計算します。</p>



<p class="wp-block-paragraph">行列計算というと難しく感じるかもしれませんが、使い方自体はシンプルです。2つのセル範囲を指定するだけで結果が返ってきますよ。</p>



<h2 class="wp-block-heading"><span id="toc2">MMULT関数の書き方</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=MMULT(配列1, 配列2)</code></pre>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>配列1</td><td>必須</td><td>掛け算の左側にあたる行列（セル範囲または配列定数）</td></tr><tr><td>配列2</td><td>必須</td><td>掛け算の右側にあたる行列（セル範囲または配列定数）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は2つだけなので、覚えやすいですね。</p>



<p class="wp-block-paragraph">セル範囲（例: <code>A1:B2</code>）のほか、配列定数（例: <code>{1,2;3,4}</code>）も指定できます。配列定数では、カンマが列区切り、セミコロンが行区切りです。</p>



<h3 class="wp-block-heading"><span id="toc5">行列の積が計算できる条件</span></h3>



<p class="wp-block-paragraph">MMULT関数で重要なのが、<strong>配列1の列数と配列2の行数が一致している</strong>ことです。この条件を満たさないとエラーになります。</p>



<p class="wp-block-paragraph">たとえば、配列1が2行<strong>3列</strong>で配列2が<strong>3行</strong>2列なら、列数と行数が「3」で一致するので計算できます。結果は2行2列の行列になりますよ。</p>



<pre class="wp-block-code"><code>配列1（2×3）× 配列2（3×2）= 結果（2×2）</code></pre>



<p class="wp-block-paragraph">結果の行列は「配列1の行数 × 配列2の列数」のサイズになります。</p>



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



<h3 class="wp-block-heading"><span id="toc7">2×2行列どうしの積を求める</span></h3>



<p class="wp-block-paragraph">まずは最もシンプルな2×2行列から試してみましょう。</p>



<p class="wp-block-paragraph">セルA1:B2に配列1、セルD1:E2に配列2が入っているとします。</p>



<p class="wp-block-paragraph"><strong>配列1</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th></tr></thead><tbody><tr><td>1</td><td>1</td><td>2</td></tr><tr><td>2</td><td>3</td><td>4</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>配列2</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>D</th><th>E</th></tr></thead><tbody><tr><td>1</td><td>5</td><td>6</td></tr><tr><td>2</td><td>7</td><td>8</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">任意のセル（例: G1）に次の数式を入力します。</p>



<pre class="wp-block-code"><code>=MMULT(A1:B2, D1:E2)</code></pre>



<p class="wp-block-paragraph">G1:H2に以下の結果が表示されます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>G</th><th>H</th></tr></thead><tbody><tr><td>1</td><td>19</td><td>22</td></tr><tr><td>2</td><td>43</td><td>50</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">計算の仕組みを確認してみましょう。行列の積では、左の行列の「行」と右の行列の「列」を組み合わせて、対応する要素を掛けて足します。</p>



<pre class="wp-block-code"><code>G1 = 1×5 + 2×7 = 5 + 14 = 19
H1 = 1×6 + 2×8 = 6 + 16 = 22
G2 = 3×5 + 4×7 = 15 + 28 = 43
H2 = 3×6 + 4×8 = 18 + 32 = 50</code></pre>



<p class="wp-block-paragraph">配列定数を使って直接入力する方法もあります。</p>



<pre class="wp-block-code"><code>=MMULT({1,2;3,4}, {5,6;7,8})</code></pre>



<p class="wp-block-paragraph">こちらも同じ結果が返ります。</p>



<h3 class="wp-block-heading"><span id="toc8">異なるサイズの行列の積を求める（2×3と3×2）</span></h3>



<p class="wp-block-paragraph">次に、サイズが異なる行列の掛け算を見てみましょう。</p>



<p class="wp-block-paragraph">セルA1:C2に2×3の配列1、セルE1:F3に3×2の配列2が入っているとします。</p>



<p class="wp-block-paragraph"><strong>配列1（2×3）</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th></tr></thead><tbody><tr><td>1</td><td>1</td><td>2</td><td>3</td></tr><tr><td>2</td><td>4</td><td>5</td><td>6</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>配列2（3×2）</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>E</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>7</td><td>8</td></tr><tr><td>2</td><td>9</td><td>10</td></tr><tr><td>3</td><td>11</td><td>12</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=MMULT(A1:C2, E1:F3)</code></pre>



<p class="wp-block-paragraph">配列1の列数（3）と配列2の行数（3）が一致しているので、問題なく計算できます。結果は2×2の行列です。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>H</th><th>I</th></tr></thead><tbody><tr><td>1</td><td>58</td><td>64</td></tr><tr><td>2</td><td>139</td><td>154</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">検算してみましょう。</p>



<pre class="wp-block-code"><code>H1 = 1×7 + 2×9 + 3×11 = 7 + 18 + 33 = 58
I1 = 1×8 + 2×10 + 3×12 = 8 + 20 + 36 = 64
H2 = 4×7 + 5×9 + 6×11 = 28 + 45 + 66 = 139
I2 = 4×8 + 5×10 + 6×12 = 32 + 50 + 72 = 154</code></pre>



<p class="wp-block-paragraph">結果が一致しましたね。</p>



<h2 class="wp-block-heading"><span id="toc9">実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc10">加重スコアを一括計算する</span></h3>



<p class="wp-block-paragraph">MMULT関数が実務で最も活躍するのが、<strong>加重スコアの計算</strong>です。複数の評価項目にそれぞれ重みを付けて合計スコアを出す場面で便利ですよ。</p>



<p class="wp-block-paragraph">たとえば、3人の候補者を「技術力」「コミュニケーション」「リーダーシップ」の3項目で評価するケースを考えます。</p>



<p class="wp-block-paragraph"><strong>評価スコア（A1:C3）</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A（技術力）</th><th>B（コミュニケーション）</th><th>C（リーダーシップ）</th></tr></thead><tbody><tr><td>1</td><td>80</td><td>70</td><td>60</td></tr><tr><td>2</td><td>65</td><td>90</td><td>75</td></tr><tr><td>3</td><td>90</td><td>60</td><td>80</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>重み（E1:E3）</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>E</th></tr></thead><tbody><tr><td>1</td><td>0.5</td></tr><tr><td>2</td><td>0.3</td></tr><tr><td>3</td><td>0.2</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">重みは「技術力50%・コミュニケーション30%・リーダーシップ20%」という配分です。</p>



<pre class="wp-block-code"><code>=MMULT(A1:C3, E1:E3)</code></pre>



<p class="wp-block-paragraph">結果は3行1列の行列で、各候補者の加重スコアが一発で計算されます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>G</th></tr></thead><tbody><tr><td>1</td><td>73</td></tr><tr><td>2</td><td>74.5</td></tr><tr><td>3</td><td>79</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">検算してみましょう。</p>



<pre class="wp-block-code"><code>候補者1: 80×0.5 + 70×0.3 + 60×0.2 = 40 + 21 + 12 = 73
候補者2: 65×0.5 + 90×0.3 + 75×0.2 = 32.5 + 27 + 15 = 74.5
候補者3: 90×0.5 + 60×0.3 + 80×0.2 = 45 + 18 + 16 = 79</code></pre>



<p class="wp-block-paragraph">SUMPRODUCT関数でも同じ計算はできますが、候補者ごとに数式を書く必要があります。MMULT関数なら1つの数式で全員分をまとめて計算できるのがメリットです。</p>



<h3 class="wp-block-heading"><span id="toc11">MINVERSE関数と組み合わせて連立方程式を解く</span></h3>



<p class="wp-block-paragraph">MMULT関数と<a href="https://mashukabu.com/spreadsheet-minverse-function/">MINVERSE関数</a>を組み合わせると、連立方程式を解くことができます。</p>



<p class="wp-block-paragraph">連立方程式は行列で表すと <code>Ax = b</code> の形になります。両辺にAの逆行列を掛けると <code>x = A⁻¹b</code> で解が求まります。</p>



<p class="wp-block-paragraph">次の連立2元1次方程式を解いてみましょう。</p>



<pre class="wp-block-code"><code>2x + 3y = 8
 x + 2y = 5</code></pre>



<p class="wp-block-paragraph">係数行列AをセルA1:B2に、定数ベクトルbをセルD1:D2に入力します。</p>



<p class="wp-block-paragraph"><strong>係数行列A</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th></tr></thead><tbody><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>2</td><td>1</td><td>2</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>定数ベクトルb</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>D</th></tr></thead><tbody><tr><td>1</td><td>8</td></tr><tr><td>2</td><td>5</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">任意のセル（例: F1）に次の数式を入力します。</p>



<pre class="wp-block-code"><code>=MMULT(MINVERSE(A1:B2), D1:D2)</code></pre>



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



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>1</td></tr><tr><td>2</td><td>2</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">つまり x=1, y=2 が解です。検算すると 2(1)+3(2)=8、1(1)+2(2)=5 で合っていますね。</p>



<p class="wp-block-paragraph">連立方程式を解く前に、<a href="https://mashukabu.com/spreadsheet-mdeterm-function/">MDETERM関数</a>で行列式が0でないか確認しておくと安心です。行列式が0の場合は逆行列が存在せず、解が求められません。</p>



<pre class="wp-block-code"><code>=MDETERM(A1:B2)</code></pre>



<p class="wp-block-paragraph">結果は 2×2 &#8211; 3×1 = 1 で、0ではないので逆行列が存在します。</p>



<h3 class="wp-block-heading"><span id="toc12">TRANSPOSE関数と組み合わせて転置してから掛ける</span></h3>



<p class="wp-block-paragraph">行列の向きが合わないときは、<a href="https://mashukabu.com/spreadsheet-transpose-function/">TRANSPOSE関数</a>で転置してからMMULT関数に渡すと便利です。</p>



<p class="wp-block-paragraph">たとえば、データが横方向（1行3列）に並んでいて、重みも横方向（1行3列）になっている場合を考えます。</p>



<p class="wp-block-paragraph"><strong>データ（A1:C1）</strong>: <code>{10, 20, 30}</code><br><strong>重み（A2:C2）</strong>: <code>{0.2, 0.3, 0.5}</code></p>



<p class="wp-block-paragraph">このままではMMULT関数の条件（配列1の列数=配列2の行数）を満たしません。重みを転置して縦方向に変換します。</p>



<pre class="wp-block-code"><code>=MMULT(A1:C1, TRANSPOSE(A2:C2))</code></pre>



<p class="wp-block-paragraph">結果は <code>10×0.2 + 20×0.3 + 30×0.5 = 2 + 6 + 15 = 23</code> です。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>配列1の列数と配列2の行数が一致していない</td><td>行列のサイズを確認する。必要に応じてTRANSPOSE関数で転置する</td></tr><tr><td>#VALUE!</td><td>セルに数値以外（テキストや空白）が含まれている</td><td>対象範囲のセルがすべて数値で埋まっているか確認する</td></tr><tr><td>#REF!</td><td>結果の行列がシートの範囲を超える</td><td>出力先に十分なスペースを確保する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最も多いのは、行列のサイズが合わないことによる <code>#VALUE!</code> エラーです。配列1の列数と配列2の行数が同じかどうか、まず確認してみてください。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>用途</th><th>違い</th></tr></thead><tbody><tr><td>MMULT</td><td>行列の積を求める</td><td>2つの行列を掛け合わせて新しい行列を生成</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-minverse-function/">MINVERSE</a></td><td>逆行列を求める</td><td>正方行列の逆行列を返す。MMULTと組み合わせて連立方程式に使う</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-mdeterm-function/">MDETERM</a></td><td>行列式を求める</td><td>正方行列の行列式（スカラー値）を返す。逆行列の存在判定に使う</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-transpose-function/">TRANSPOSE</a></td><td>行列の転置</td><td>行と列を入れ替える。MMULTの前処理として使うことが多い</td></tr><tr><td>SUMPRODUCT</td><td>要素ごとの積の合計</td><td>同じサイズの配列の対応要素を掛けて合計。行列の積とは計算方法が異なる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">MMULTは「行列の積」、SUMPRODUCTは「要素ごとの積の合計」です。1行×1列の結果ならSUMPRODUCTでも同じ答えが出ますが、結果が行列になる場合はMMULTを使いましょう。</p>



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



<p class="wp-block-paragraph">スプレッドシートのMMULT関数は、2つの行列の積を求める関数です。</p>



<p class="wp-block-paragraph">ポイントを振り返りましょう。</p>



<ul class="wp-block-list"><li><strong>基本</strong>: <code>=MMULT(配列1, 配列2)</code> で行列の積を計算する</li><li><strong>条件</strong>: 配列1の列数と配列2の行数が一致している必要がある</li><li><strong>加重スコア</strong>: 評価項目×重みの計算を1つの数式でまとめて処理できる</li><li><strong>連立方程式</strong>: MINVERSE関数と組み合わせて <code>=MMULT(MINVERSE(A), b)</code> で解が求まる</li><li><strong>転置との連携</strong>: 行列の向きが合わないときはTRANSPOSE関数で変換する</li></ul>



<p class="wp-block-paragraph">加重スコアの計算は人事評価や商品比較など、さまざまな場面で使えます。ぜひ試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-mmult-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのTRANSPOSE関数の使い方｜行列入れ替え</title>
		<link>https://mashukabu.com/spreadsheet-transpose-function/</link>
					<comments>https://mashukabu.com/spreadsheet-transpose-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:29:34 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ARRAYFORMULA関数]]></category>
		<category><![CDATA[QUERY関数]]></category>
		<category><![CDATA[TRANSPOSE関数]]></category>
		<category><![CDATA[行列入れ替え]]></category>
		<category><![CDATA[配列操作]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4741</guid>

					<description><![CDATA[スプレッドシートのTRANSPOSE関数で行と列を入れ替える方法を解説。「貼り付け→行列を入れ替え」との違い、QUERY関数やARRAYFORMULA関数との組み合わせ技、よくあるエラーの対処法まで、実務で使えるテクニックを紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで表の縦と横を入れ替えたいとき、「貼り付けオプションで転置」を使っている方は多いですよね。でもこの方法だと、元データを修正しても入れ替え先には反映されません。</p>



<p class="wp-block-paragraph">TRANSPOSE関数を使えば、行と列を数式で入れ替えられます。元データが変わると自動で更新されるのが最大のメリットです。</p>



<p class="wp-block-paragraph">この記事では、TRANSPOSE関数の基本から、QUERY関数との組み合わせや「貼り付け→転置」との違いまでわかりやすく解説します。</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">スプレッドシートのTRANSPOSE関数とは？</a><ol><li><a href="#toc2" tabindex="0">TRANSPOSE関数の基本構文</a></li></ol></li><li><a href="#toc3" tabindex="0">TRANSPOSE関数の基本的な使い方</a><ol><li><a href="#toc4" tabindex="0">サンプルデータ</a></li><li><a href="#toc5" tabindex="0">数式を入力する</a></li><li><a href="#toc6" tabindex="0">単一行・単一列の転置</a></li></ol></li><li><a href="#toc7" tabindex="0">「貼り付け→行列を入れ替え」との違い</a></li><li><a href="#toc8" tabindex="0">TRANSPOSE関数の実務活用パターン</a><ol><li><a href="#toc9" tabindex="0">パターン1: 横持ちデータを縦持ちに変換する</a></li><li><a href="#toc10" tabindex="0">パターン2: QUERY関数と組み合わせてデータを抽出・転置する</a></li><li><a href="#toc11" tabindex="0">パターン3: SORT関数・FILTER関数と組み合わせる</a></li><li><a href="#toc12" tabindex="0">パターン4: ARRAYFORMULA関数と組み合わせて一括変換する</a></li><li><a href="#toc13" tabindex="0">パターン5: 複数列のデータを転置してカード形式にする</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">TRANSPOSE関数の結果は編集できない</a></li></ol></li><li><a href="#toc16" tabindex="0">ExcelのTRANSPOSE関数との違い</a></li><li><a href="#toc17" tabindex="0">まとめ</a><ol><li><a href="#toc18" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">TRANSPOSE関数（読み方: トランスポーズ関数）は、セル範囲の<strong>行と列を入れ替える</strong>関数です。英語の「transpose」は「転置する・入れ替える」という意味があります。</p>



<p class="wp-block-paragraph">たとえば、縦3行 x 横4列の表を、横4行 x 縦3列に変換できます。元のデータと数式でつながっているため、元データを変更すると入れ替え先も自動で更新されますよ。</p>



<p class="wp-block-paragraph">TRANSPOSE関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>セル範囲の行と列を入れ替える（転置する）</li><li>元データとリアルタイムに連動する</li><li>他の関数（QUERY、SORT、FILTERなど）の結果も転置できる</li><li>横持ちデータと縦持ちデータの相互変換に使える</li></ul>



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



<pre class="wp-block-code"><code>=TRANSPOSE(配列またはセル範囲)</code></pre>



<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>配列またはセル範囲</td><td>必須</td><td>行と列を入れ替えたいセル範囲。元の行が新しい列に、元の列が新しい行になる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけなので覚えやすい関数です。結果は自動でスピル展開されるため、出力先の範囲を事前に選択する必要はありません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>Googleスプレッドシートでは、TRANSPOSE関数の結果は常に自動展開（スピル）されます。Excelの旧バージョンのようにCtrl+Shift+Enterで配列数式として入力する必要はありません。</p></blockquote>



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



<p class="wp-block-paragraph">ここでは、社員名簿のような縦長の表をTRANSPOSE関数で横方向に変換する例を紹介します。</p>



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



<p class="wp-block-paragraph">A1:D4に以下のデータが入っているとします。</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>2018</td><td>A</td></tr><tr><td>3</td><td>佐藤</td><td>総務</td><td>2020</td><td>B</td></tr><tr><td>4</td><td>鈴木</td><td>経理</td><td>2019</td><td>A</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">数式を入力する</span></h3>



<p class="wp-block-paragraph">出力先の左上セル（たとえばA7）に以下の数式を入力して、Enterを押します。</p>



<pre class="wp-block-code"><code>=TRANSPOSE(A1:D4)</code></pre>



<p class="wp-block-paragraph">元の4行が4列に、元の4列が4行に変換されます。</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>7</td><td>名前</td><td>田中</td><td>佐藤</td><td>鈴木</td></tr><tr><td>8</td><td>部署</td><td>営業</td><td>総務</td><td>経理</td></tr><tr><td>9</td><td>入社年</td><td>2018</td><td>2020</td><td>2019</td></tr><tr><td>10</td><td>等級</td><td>A</td><td>B</td><td>A</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">元データ（A1:D4）を変更すると、転置先（A7:D10）も自動で更新されますよ。</p>



<h3 class="wp-block-heading"><span id="toc6">単一行・単一列の転置</span></h3>



<p class="wp-block-paragraph">1行のデータを1列に変換することもできます。</p>



<pre class="wp-block-code"><code>=TRANSPOSE(A1:D1)</code></pre>



<p class="wp-block-paragraph">横1行x4列の「名前, 部署, 入社年, 等級」が、縦4行x1列に変換されます。逆に、縦1列のデータを横1行に展開したいときも同じように使えます。</p>



<h2 class="wp-block-heading"><span id="toc7">「貼り付け→行列を入れ替え」との違い</span></h2>



<p class="wp-block-paragraph">スプレッドシートには、コピー後に「特殊貼り付け→転置して貼り付け」を選ぶ方法もあります。TRANSPOSE関数とどちらを使うべきか、比較表で整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>TRANSPOSE関数</th><th>貼り付けの転置</th></tr></thead><tbody><tr><td>元データとの連動</td><td>あり（自動更新）</td><td>なし（静的コピー）</td></tr><tr><td>操作方法</td><td>数式を入力</td><td>コピー → 右クリック → 特殊貼り付け → 転置して貼り付け</td></tr><tr><td>元データの追加</td><td>参照範囲を広げれば自動対応</td><td>再度コピー＆貼り付けが必要</td></tr><tr><td>書式の引き継ぎ</td><td>なし（値のみ）</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>元データが更新される場合</strong> → TRANSPOSE関数（連動して自動更新される）</li><li><strong>一度きりの変換で書式も残したい場合</strong> → 貼り付けの転置</li></ul>



<p class="wp-block-paragraph">月次データや日報のように継続的に更新される表では、TRANSPOSE関数のほうが便利です。一方、レイアウトを整えた最終版の表をコピーしたいだけなら、貼り付けの転置で十分ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>貼り付けの転置はショートカットでも操作できます。範囲をコピーした後、Ctrl+Shift+V（特殊貼り付け）で「転置して貼り付け」にチェックを入れてください。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc9">パターン1: 横持ちデータを縦持ちに変換する</span></h3>



<p class="wp-block-paragraph">月別の売上が横方向に並んでいる表を、縦方向に変換する場面はよくあります。</p>



<pre class="wp-block-code"><code>=TRANSPOSE(B1:M1)</code></pre>



<p class="wp-block-paragraph">横1行x12列の月名データを、縦12行x1列に変換できます。グラフの元データやピボットテーブルとして使いやすい形になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">パターン2: QUERY関数と組み合わせてデータを抽出・転置する</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-query-function/">QUERY関数</a>で抽出した結果を、そのままTRANSPOSEで転置できます。</p>



<p class="wp-block-paragraph">たとえば、売上データから営業部のデータだけを抽出して横方向に展開する数式です。</p>



<pre class="wp-block-code"><code>=TRANSPOSE(QUERY(A1:D10, &quot;SELECT B WHERE A='営業'&quot;))</code></pre>



<p class="wp-block-paragraph">QUERY関数が縦方向に抽出した結果を、TRANSPOSEで横方向に並べ替えます。ダッシュボードで複数部署のデータを横並びに表示したいときに便利なパターンです。</p>



<p class="wp-block-paragraph">もう少し複雑な例として、QUERY関数のPIVOT句と組み合わせることもできます。</p>



<pre class="wp-block-code"><code>=TRANSPOSE(QUERY(A1:C10, &quot;SELECT A, SUM(C) GROUP BY A&quot;))</code></pre>



<p class="wp-block-paragraph">グループ集計の結果を転置して、横方向に並べたレポート形式にできます。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン3: SORT関数・FILTER関数と組み合わせる</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">SORT関数</a>や<a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>の結果を転置することもできます。</p>



<pre class="wp-block-code"><code>=TRANSPOSE(SORT(A2:A10))</code></pre>



<p class="wp-block-paragraph">縦方向に並べ替えたデータを、横方向に展開します。ランキングを横一列に表示したいときに使えるテクニックです。</p>



<pre class="wp-block-code"><code>=TRANSPOSE(FILTER(B2:B10, A2:A10=&quot;東京&quot;))</code></pre>



<p class="wp-block-paragraph">FILTER関数で絞り込んだ結果を横方向に展開します。特定条件のデータを横並びで見たい場面で活躍しますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン4: ARRAYFORMULA関数と組み合わせて一括変換する</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA関数</a>と組み合わせると、転置した結果に対して一括で計算を適用できます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(TRANSPOSE(B2:B10) * 1.1)</code></pre>



<p class="wp-block-paragraph">縦方向の売上データを横方向に転置しつつ、すべての値に1.1（税込み換算）を掛けています。転置と計算を1つの数式でまとめられるのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン5: 複数列のデータを転置してカード形式にする</span></h3>



<p class="wp-block-paragraph">個人の情報が横一列に並んでいるデータを、縦型のプロフィールカード形式に変換する使い方です。</p>



<pre class="wp-block-code"><code>=TRANSPOSE(A2:F2)</code></pre>



<p class="wp-block-paragraph">A2:F2に「田中, 営業部, 東京, 2018年入社, A等級, 内線1234」と横並びのデータがあれば、縦6行の一覧に変換できます。</p>



<p class="wp-block-paragraph">ヘッダー行も一緒に転置すると、さらに見やすくなります。</p>



<pre class="wp-block-code"><code>=TRANSPOSE({A1:F1; A2:F2})</code></pre>



<p class="wp-block-paragraph">「{}」で配列を作り、ヘッダー行とデータ行を結合してから転置しています。ラベルとデータが横並びになるので、カード形式のレイアウトに最適ですよ。</p>



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



<p class="wp-block-paragraph">TRANSPOSE関数自体はシンプルですが、使い方によってはエラーが発生します。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#REF!</code></td><td>転置先のセルに既にデータがある</td><td>転置先の範囲を空にしてください</td></tr><tr><td><code>#REF!</code></td><td>参照先の行や列が削除された</td><td>参照先セルが存在するか確認してください</td></tr><tr><td><code>#ERROR!</code></td><td>配列の展開先がシートの端を超える</td><td>出力先をシートの左上寄りに移動してください</td></tr><tr><td><code>#N/A</code></td><td>他の関数と組み合わせた際に空セルが含まれる</td><td>IFERROR関数で空文字に置換してください</td></tr><tr><td>結果が1セルだけ</td><td>単一セルを指定している</td><td>範囲（例: A1:D4）を指定してください</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に注意したいのが「転置先のセルに既にデータがある」ケースです。スプレッドシートのスピル展開は、出力先にデータがあると <code>#REF!</code> エラーになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>転置後のサイズがわからないときは、空白の多いエリアにTRANSPOSE関数を入力してみてください。元データが3行x5列なら、転置後は5行x3列になります。行数と列数が入れ替わるルールを覚えておけば迷いません。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc15">TRANSPOSE関数の結果は編集できない</span></h3>



<p class="wp-block-paragraph">TRANSPOSE関数の結果はスピル展開された配列です。結果の一部のセルだけを編集・削除することはできません。変更したい場合は、元データを修正するか、貼り付けの転置に切り替えてください。</p>



<h2 class="wp-block-heading"><span id="toc16">ExcelのTRANSPOSE関数との違い</span></h2>



<p class="wp-block-paragraph">ExcelにもTRANSPOSE関数がありますが、スプレッドシート版との違いがいくつかあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>スプレッドシート</th><th>Excel（Microsoft 365）</th><th>Excel（2019以前）</th></tr></thead><tbody><tr><td>入力方法</td><td>Enterのみ（自動スピル）</td><td>Enterのみ（自動スピル）</td><td>Ctrl+Shift+Enter（配列数式）</td></tr><tr><td>出力先の事前選択</td><td>不要</td><td>不要</td><td>必要（サイズを正確に合わせる）</td></tr><tr><td>結果の自動展開</td><td>あり</td><td>あり（スピル）</td><td>なし</td></tr><tr><td>出力先にデータがある場合</td><td><code>#REF!</code> エラー</td><td><code>#SPILL!</code> エラー</td><td>上書きされる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">スプレッドシートとMicrosoft 365のExcelでは、ほぼ同じ感覚で使えます。Excel 2019以前を使っている方が移行する場合は、Ctrl+Shift+Enterが不要になる分、スプレッドシートのほうがシンプルですよ。</p>



<p class="wp-block-paragraph">ExcelのTRANSPOSE関数の詳しい使い方は「<a href="https://mashukabu.com/excel-function-howto-use-transpose/">ExcelのTRANSPOSE関数の使い方</a>」で解説しています。</p>



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



<p class="wp-block-paragraph">TRANSPOSE関数は、セル範囲の行と列を入れ替えるシンプルな関数です。元データとリアルタイムに連動するため、更新頻度の高い表の変換に最適です。</p>



<p class="wp-block-paragraph">この記事のポイントをおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>TRANSPOSE関数は <code>=TRANSPOSE(範囲)</code> で、行と列を入れ替える（Enterだけで自動展開）</li><li>「貼り付け→転置」は静的コピー、TRANSPOSE関数は元データと連動する</li><li>QUERY関数と組み合わせれば、抽出結果の転置も1つの数式で完結する</li><li>SORT・FILTER・ARRAYFORMULAとの組み合わせで活用の幅が広がる</li><li>転置先のセルを空にしておかないと <code>#REF!</code> エラーが出るので注意</li></ul>



<p class="wp-block-paragraph">まずは <code>=TRANSPOSE(A1:D4)</code> のシンプルな使い方から試してみてください。QUERY関数との組み合わせを覚えれば、データの見せ方がグッと柔軟になりますよ。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-transpose/">ExcelのTRANSPOSE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-query-function/">スプレッドシートのQUERY関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-arrayformula-function/">スプレッドシートのARRAYFORMULA関数の使い方</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-unique-function/">スプレッドシートのUNIQUE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-index-function/">スプレッドシートのINDEX関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-transpose-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>TOROW関数の使い方｜引数・TOCOL比較・エラー対処</title>
		<link>https://mashukabu.com/excel-function-howto-use-torow/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-torow/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 18 Nov 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[TOCOL関数]]></category>
		<category><![CDATA[TOROW関数]]></category>
		<category><![CDATA[TRANSPOSE関数]]></category>
		<category><![CDATA[スピル関数]]></category>
		<category><![CDATA[動的配列]]></category>
		<category><![CDATA[配列関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3025</guid>

					<description><![CDATA[ExcelのTOROW関数の使い方を引数の意味から解説。空白・エラーの除外方法やスキャン方向の使い分け、TOCOL・TRANSPOSEとの違いを比較表で整理しています。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで複数行・複数列にまたがるデータを、横1行にまとめたいことってありますよね。手動でコピー＆ペーストしていると時間がかかりますし、元データが変わるたびにやり直しです。</p>



<p class="wp-block-paragraph">TOROW関数を使えば、2次元の範囲を数式ひとつで横1行に変換できます。空白やエラーの除外もオプションひとつで設定できるので、データ整理が一気にスムーズになりますよ。</p>



<p class="wp-block-paragraph">この記事では、TOROW関数の引数の意味から使い方を解説します。<a href="https://mashukabu.com/excel-function-howto-use-tocol/">TOCOL関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-transpose/">TRANSPOSE関数</a>との違い、よくあるエラーの対処法もあわせて紹介しますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのTOROW関数とは？</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">TOROW関数の引数を丁寧に解説</a><ol><li><a href="#toc5" tabindex="0">第1引数「配列」</a></li><li><a href="#toc6" tabindex="0">第2引数「無視」（0/1/2/3）</a></li><li><a href="#toc7" tabindex="0">第3引数「scan_by_column」（行順vs列順）</a></li></ol></li><li><a href="#toc8" tabindex="0">TOROW関数の使用例（基本から応用まで）</a><ol><li><a href="#toc9" tabindex="0">基本：セル範囲を横1行に変換</a></li><li><a href="#toc10" tabindex="0">空白セルを除外して変換（ignore=1）</a></li><li><a href="#toc11" tabindex="0">列方向スキャンで並び順を変える（scan_by_column=TRUE）</a></li></ol></li><li><a href="#toc12" tabindex="0">TOCOL・TRANSPOSEとの違い</a><ol><li><a href="#toc13" tabindex="0">TOROW vs TOCOL</a></li><li><a href="#toc14" tabindex="0">TOROW vs TRANSPOSE</a></li><li><a href="#toc15" tabindex="0">比較表</a></li></ol></li><li><a href="#toc16" tabindex="0">他の関数との組み合わせ活用</a><ol><li><a href="#toc17" tabindex="0">UNIQUE + TOROW</a></li><li><a href="#toc18" tabindex="0">FILTER + TOROW</a></li><li><a href="#toc19" tabindex="0">HSTACK + TOROW</a></li><li><a href="#toc20" tabindex="0">SORT + TOROW：横1行に変換してから並べ替える</a></li></ol></li><li><a href="#toc21" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc22" tabindex="0">#SPILL!</a></li><li><a href="#toc23" tabindex="0">#NAME?</a></li><li><a href="#toc24" tabindex="0">#NUM!</a></li></ol></li><li><a href="#toc25" tabindex="0">TOROW関数に関するよくある質問</a><ol><li><a href="#toc26" tabindex="0">Q1. GoogleスプレッドシートでもTOROW関数は使えますか？</a></li><li><a href="#toc27" tabindex="0">Q2. 第2引数を省略すると空白も含まれますか？</a></li><li><a href="#toc28" tabindex="0">Q3. 結果が横に広がって隣のセルと干渉する場合はどうすればいいですか？</a></li><li><a href="#toc29" tabindex="0">Q4. 横1行から2次元の表に戻す（逆変換）にはどうすればいいですか？</a></li><li><a href="#toc30" tabindex="0">Q5. Microsoft 365 Personal/FamilyとBusiness/Enterpriseの両方で使えますか？</a></li></ol></li><li><a href="#toc31" tabindex="0">まとめ</a><ol><li><a href="#toc32" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<h3 class="wp-block-heading"><span id="toc2">読み方と基本概念</span></h3>



<p class="wp-block-paragraph">TOROW関数（読み方: トゥロウ関数）は、2次元のセル範囲や配列を<strong>横1行の配列に変換する</strong>関数です。「to row（行にする）」が名前の由来になっています。</p>



<p class="wp-block-paragraph">たとえば、3行x4列の表を横1行x12列に変換できます。元データと数式でつながっているため、元データを変更すると変換結果も自動で更新されますよ。</p>



<p class="wp-block-paragraph">TOROW関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>2次元のセル範囲を横1行に変換する</li><li>空白セルやエラー値を除外して変換できる</li><li>読み取り順序を行方向・列方向で切り替えられる</li><li>他の関数と組み合わせてデータ整理を効率化できる</li></ul>



<h3 class="wp-block-heading"><span id="toc3">使えるバージョン</span></h3>



<p class="wp-block-paragraph">TOROW関数は比較的新しい関数です。使えるバージョンは限られているので、事前に確認しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>バージョン</th><th>対応状況</th></tr></thead><tbody><tr><td>Microsoft 365</td><td>対応</td></tr><tr><td>Excel 2024</td><td>対応</td></tr><tr><td>Excel for the web</td><td>対応</td></tr><tr><td>Excel 2021</td><td>非対応</td></tr><tr><td>Excel 2019以前</td><td>非対応</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Excel 2021以前のバージョンでは <code>#NAME?</code> エラーになります。職場のExcelバージョンが対応しているか、先に確認してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc4">TOROW関数の引数を丁寧に解説</span></h2>



<p class="wp-block-paragraph">まずはTOROW関数の構文を確認しましょう。</p>



<pre class="wp-block-code"><code>=TOROW(配列, [無視], [scan_by_column])</code></pre>



<p class="wp-block-paragraph">引数は3つありますが、必須なのは第1引数の「配列」だけです。第2・第3引数は省略できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>配列</td><td>必須</td><td>1行に変換したいセル範囲または配列</td></tr><tr><td>無視</td><td>任意</td><td>除外する値の種類を指定する（0〜3）</td></tr><tr><td>scan_by_column</td><td>任意</td><td>読み取り方向を指定する（FALSE/TRUE）</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">「配列」には、横1行に変換したいセル範囲を指定します。<code>B2:D5</code> のようなセル範囲のほか、他の関数の結果（配列）を渡すこともできます。</p>



<pre class="wp-block-code"><code>=TOROW(B2:D5)</code></pre>



<p class="wp-block-paragraph">指定した範囲のすべてのセルが、横1行に展開されます。</p>



<h3 class="wp-block-heading"><span id="toc6">第2引数「無視」（0/1/2/3）</span></h3>



<p class="wp-block-paragraph">第2引数では、変換時に除外する値の種類を数値で指定します。省略すると0（すべて保持）になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>値</th><th>動作</th></tr></thead><tbody><tr><td>0（省略時）</td><td>すべての値を保持する</td></tr><tr><td>1</td><td>空白セルを除外する</td></tr><tr><td>2</td><td>エラー値を除外する</td></tr><tr><td>3</td><td>空白セルとエラー値の両方を除外する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">データに歯抜けやエラーが混ざっている場合は、1や3を指定するとクリーンな結果を取得できます。特に3を指定すると空白とエラーをまとめて除外できるので便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc7">第3引数「scan_by_column」（行順vs列順）</span></h3>



<p class="wp-block-paragraph">第3引数では、2次元データをどの順番で読み取るかを指定します。省略するとFALSE（行方向）になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>値</th><th>読み取り順序</th><th>説明</th></tr></thead><tbody><tr><td>FALSE（省略時）</td><td>行方向</td><td>1行目を左から右へ → 2行目を左から右へ → &#8230;</td></tr><tr><td>TRUE</td><td>列方向</td><td>1列目を上から下へ → 2列目を上から下へ → &#8230;</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえば以下の2行x2列のデータを変換する場合です。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列</th><th>B列</th></tr></thead><tbody><tr><td>1行目</td><td>A</td><td>B</td></tr><tr><td>2行目</td><td>1</td><td>2</td></tr></tbody></table></figure>



<ul class="wp-block-list"><li><strong>FALSE（行方向）</strong>: A → B → 1 → 2</li><li><strong>TRUE（列方向）</strong>: A → 1 → B → 2</li></ul>



<p class="wp-block-paragraph">並び順が結果に影響するので、用途に合わせて切り替えてください。</p>



<h2 class="wp-block-heading"><span id="toc8">TOROW関数の使用例（基本から応用まで）</span></h2>



<h3 class="wp-block-heading"><span id="toc9">基本：セル範囲を横1行に変換</span></h3>



<p class="wp-block-paragraph">月別・拠点別の売上データを横1行に変換してみましょう。</p>



<p class="wp-block-paragraph">B2:D4に以下のデータが入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>B</th><th>C</th><th>D</th></tr></thead><tbody><tr><td>1</td><td>4月</td><td>5月</td><td>6月</td></tr><tr><td>2</td><td>100</td><td>120</td><td>110</td></tr><tr><td>3</td><td>80</td><td>90</td><td>85</td></tr><tr><td>4</td><td>60</td><td>70</td><td>65</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">数値部分（B2:D4）を横1行に変換します。出力先のセルに以下の数式を入力してください。</p>



<pre class="wp-block-code"><code>=TOROW(B2:D4)</code></pre>



<p class="wp-block-paragraph">行方向に読み取られ、結果は次のように横1行に並びます。</p>



<p class="wp-block-paragraph">| 100 | 120 | 110 | 80 | 90 | 85 | 60 | 70 | 65 |</p>



<p class="wp-block-paragraph">1行目の100→120→110、2行目の80→90→85、3行目の60→70→65という順番で展開されていますね。</p>



<h3 class="wp-block-heading"><span id="toc10">空白セルを除外して変換（ignore=1）</span></h3>



<p class="wp-block-paragraph">データに空白セルが含まれている場合は、第2引数に1を指定しましょう。</p>



<p class="wp-block-paragraph">たとえば、C3が空白だったとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>B</th><th>C</th><th>D</th></tr></thead><tbody><tr><td>2</td><td>100</td><td>120</td><td>110</td></tr><tr><td>3</td><td>80</td><td>&nbsp;</td><td>85</td></tr><tr><td>4</td><td>60</td><td>70</td><td>65</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=TOROW(B2:D4, 1)</code></pre>



<p class="wp-block-paragraph">空白セルがスキップされ、値のあるセルだけが横1行に並びます。結果は8個の値になります。</p>



<p class="wp-block-paragraph">| 100 | 120 | 110 | 80 | 85 | 60 | 70 | 65 |</p>



<p class="wp-block-paragraph">歯抜けのデータを詰めて並べたいときに重宝しますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">列方向スキャンで並び順を変える（scan_by_column=TRUE）</span></h3>



<p class="wp-block-paragraph">第3引数にTRUEを指定すると、列方向に読み取ります。</p>



<pre class="wp-block-code"><code>=TOROW(B2:D4, 0, TRUE)</code></pre>



<p class="wp-block-paragraph">| 100 | 80 | 60 | 120 | 90 | 70 | 110 | 85 | 65 |</p>



<p class="wp-block-paragraph">今度は列方向に読み取られています。B列の100→80→60、C列の120→90→70、D列の110→85→65という順番です。</p>



<p class="wp-block-paragraph">「拠点ごとにまとめたい」なら行方向（FALSE）、「月ごとにまとめたい」なら列方向（TRUE）と使い分けてください。</p>



<h2 class="wp-block-heading"><span id="toc12">TOCOL・TRANSPOSEとの違い</span></h2>



<h3 class="wp-block-heading"><span id="toc13">TOROW vs TOCOL</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-tocol/">TOCOL関数</a>は、TOROW関数のペアとなる関数です。違いは出力の方向だけで、引数の構造はまったく同じです。</p>



<ul class="wp-block-list"><li><strong>TOROW関数</strong>: 横1行に変換する（右方向にスピル）</li><li><strong>TOCOL関数</strong>: 縦1列に変換する（下方向にスピル）</li></ul>



<p class="wp-block-paragraph">引数を変えずに関数名を入れ替えるだけで、出力方向を切り替えられます。</p>



<h3 class="wp-block-heading"><span id="toc14">TOROW vs TRANSPOSE</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-transpose/">TRANSPOSE関数</a>は、行と列を入れ替える（転置する）関数です。TOROW関数との大きな違いは、データの「形」が変わるかどうかです。</p>



<ul class="wp-block-list"><li><strong>TOROW関数</strong>: 2次元データを1次元（横1行）にフラット化する</li><li><strong>TRANSPOSE関数</strong>: 2次元の形を維持したまま行と列を入れ替える</li></ul>



<p class="wp-block-paragraph">たとえば3行x2列のデータに対して、TOROW関数は1行x6列に変換します。TRANSPOSE関数は2行x3列に変換します。目的がまったく異なる関数ですね。</p>



<h3 class="wp-block-heading"><span id="toc15">比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>TOROW関数</th><th>TOCOL関数</th><th>TRANSPOSE関数</th></tr></thead><tbody><tr><td>出力形状</td><td>横1行（1次元）</td><td>縦1列（1次元）</td><td>行列転置（2次元）</td></tr><tr><td>空白・エラー除外</td><td>できる</td><td>できる</td><td>できない</td></tr><tr><td>スキャン方向の指定</td><td>できる</td><td>できる</td><td>できない</td></tr><tr><td>構文</td><td><code>=TOROW(配列, [無視], [scan])</code></td><td><code>=TOCOL(配列, [無視], [scan])</code></td><td><code>=TRANSPOSE(配列)</code></td></tr><tr><td>主な用途</td><td>データを横1行に展開</td><td>データを縦1列に展開</td><td>行と列の入れ替え</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">データをフラット化したいならTOROW関数またはTOCOL関数、行列の向きを変えたいならTRANSPOSE関数、と覚えておけば迷いません。</p>



<h2 class="wp-block-heading"><span id="toc16">他の関数との組み合わせ活用</span></h2>



<p class="wp-block-paragraph">TOROW関数は単体でも便利ですが、他の関数と組み合わせると活用の幅がさらに広がります。</p>



<h3 class="wp-block-heading"><span id="toc17">UNIQUE + TOROW</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-unique/">UNIQUE関数</a>（重複を除外する関数）と組み合わせると、複数列に散らばったデータから重複なしの横1行リストを作れます。</p>



<p class="wp-block-paragraph">たとえばB2:D5に担当者名が入っている場合です。</p>



<pre class="wp-block-code"><code>=UNIQUE(TOROW(B2:D5, 1))</code></pre>



<p class="wp-block-paragraph">TOROW関数で全担当者を横1行にまとめてから、UNIQUE関数で重複を除外しています。横方向のユニークリストが必要な場面で活躍します。</p>



<h3 class="wp-block-heading"><span id="toc18">FILTER + TOROW</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数</a>（条件に合うデータを抽出する関数）の結果をTOROW関数で横1行に展開するパターンです。</p>



<pre class="wp-block-code"><code>=TOROW(FILTER(B2:D10, A2:A10=&quot;営業&quot;), 1)</code></pre>



<p class="wp-block-paragraph">FILTER関数で営業部のデータだけを抽出し、TOROW関数で横1行にまとめています。条件抽出の結果をフラットに並べたいときに使えます。</p>



<p class="wp-block-paragraph">ただし、FILTER関数の結果が空（条件に合うデータがない）の場合は <code>#CALC!</code> エラーになります。データが空になる可能性があるときは、IFERROR関数で囲んでおくと安心です。</p>



<pre class="wp-block-code"><code>=IFERROR(TOROW(FILTER(B2:D10, A2:A10=&quot;営業&quot;), 1), &quot;該当なし&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc19">HSTACK + TOROW</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-hstack/">HSTACK関数</a>（複数の範囲を横方向に結合する関数）と組み合わせると、離れた複数の範囲をまとめて横1行に変換できます。</p>



<pre class="wp-block-code"><code>=TOROW(HSTACK(B2:C5, E2:F5))</code></pre>



<p class="wp-block-paragraph">HSTACK関数で2つの範囲を横方向に結合してから、TOROW関数で横1行にフラット化しています。離れた範囲のデータを統合したいときに便利ですよ。</p>



<p class="wp-block-paragraph">同じことを縦方向で結合するなら、<a href="https://mashukabu.com/excel-function-howto-use-vstack/">VSTACK関数</a>を使います。</p>



<pre class="wp-block-code"><code>=TOROW(VSTACK(B2:D3, B6:D7))</code></pre>



<h3 class="wp-block-heading"><span id="toc20">SORT + TOROW：横1行に変換してから並べ替える</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sort/">SORT関数</a>（データを並べ替える関数）と組み合わせると、並べ替えた結果を横1行に展開できます。売上ランキングの表示にぴったりのパターンですよ。</p>



<p class="wp-block-paragraph">たとえば、A2:A6に商品名、B2:B6に売上が入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th></tr></thead><tbody><tr><td>2</td><td>商品A</td><td>120</td></tr><tr><td>3</td><td>商品B</td><td>350</td></tr><tr><td>4</td><td>商品C</td><td>80</td></tr><tr><td>5</td><td>商品D</td><td>210</td></tr><tr><td>6</td><td>商品E</td><td>290</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">売上の高い順に並べ替えてから、横1行で表示してみましょう。</p>



<pre class="wp-block-code"><code>=TOROW(SORT(B2:B6, 1, -1))</code></pre>



<p class="wp-block-paragraph">SORT関数の第3引数に-1を指定すると降順（大きい順）になります。並べ替えた売上が横1行に展開され、ランキングが完成します。</p>



<p class="wp-block-paragraph">| 350 | 290 | 210 | 120 | 80 |</p>



<p class="wp-block-paragraph">商品名もセットで横1行に並べたい場合は、HSTACK関数で商品名と売上を結合してから渡します。</p>



<pre class="wp-block-code"><code>=TOROW(SORT(HSTACK(A2:A6, B2:B6), 2, -1))</code></pre>



<p class="wp-block-paragraph">SORT関数の第2引数（並べ替えの基準列）に2を指定して、2列目の売上を基準に降順で並べ替えています。「商品名→売上→商品名→売上…」の順で横1行に並ぶので、ダッシュボード上部に売上ランキングをコンパクトに表示したいときなどに重宝しますよ。</p>



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



<p class="wp-block-paragraph">TOROW関数を使っていて遭遇しやすいエラーをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#SPILL!</code></td><td>スピル先のセルにデータがある</td><td>出力先の横方向のセルを空にしてください</td></tr><tr><td><code>#NAME?</code></td><td>非対応バージョンで使用した</td><td>Microsoft 365・Excel 2024以降にアップグレードしてください</td></tr><tr><td><code>#NUM!</code></td><td>配列が大きすぎる</td><td>変換対象の範囲を小さくしてください</td></tr><tr><td><code>#CALC!</code></td><td>FILTER関数との組み合わせで空集合になった</td><td>IFERROR関数でエラー時の代替値を指定してください</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc22">#SPILL!</span></h3>



<p class="wp-block-paragraph">TOROW関数はスピル機能を使って結果を横方向に展開します。展開先のセルに値や数式が入っていると <code>#SPILL!</code> エラーが発生します。</p>



<p class="wp-block-paragraph">対処法はシンプルで、スピル先の横方向のセルを空にするだけです。結果が何セル分展開されるかを事前に確認して、十分な空きスペースを確保しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc23">#NAME?</span></h3>



<p class="wp-block-paragraph"><code>#NAME?</code> エラーが出る場合、Excel 2021以前のバージョンを使っている可能性が高いです。TOROW関数はMicrosoft 365またはExcel 2024以降でないと使えません。</p>



<p class="wp-block-paragraph">関数名のスペルミスでも <code>#NAME?</code> になります。「TOROW」のつづりが正しいか、まず確認してくださいね。</p>



<p class="wp-block-paragraph">バージョンの都合で使えない場合は、<a href="https://mashukabu.com/excel-function-howto-use-transpose/">TRANSPOSE関数</a>とINDEX関数の組み合わせで代替できます。ただし数式が複雑になるので、バージョンアップがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc24">#NUM!</span></h3>



<p class="wp-block-paragraph">変換対象の配列が大きすぎると <code>#NUM!</code> エラーになります。Excelの列数の上限（16,384列）を超える数のセルを横1行に展開しようとした場合に発生します。</p>



<p class="wp-block-paragraph">範囲が大きい場合は、先に<a href="https://mashukabu.com/excel-function-howto-use-chooserows/">CHOOSEROWS関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-choosecols/">CHOOSECOLS関数</a>で絞り込みましょう。必要な行・列だけを取り出してからTOROW関数に渡すことで解決できます。</p>



<pre class="wp-block-code"><code>=TOROW(CHOOSEROWS(A1:Z1000, SEQUENCE(10)))</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sequence/">SEQUENCE関数</a>（連番を生成する関数）で先頭10行だけを指定し、範囲を絞り込んでいます。</p>



<h2 class="wp-block-heading"><span id="toc25">TOROW関数に関するよくある質問</span></h2>



<p class="wp-block-paragraph">TOROW関数について、読者の方からよく寄せられる疑問をまとめました。</p>



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



<p class="wp-block-paragraph">いいえ、2026年5月時点でGoogleスプレッドシートにTOROW関数は搭載されていません。TOROW関数はExcel（Microsoft 365・Excel 2024以降）専用の関数です。</p>



<p class="wp-block-paragraph">スプレッドシートで2次元データを1次元に展開したい場合は、FLATTEN関数を使います。ただしFLATTEN関数は縦1列にまとめる関数なので、ExcelのTOROW（横1行）よりはTOCOL（縦1列）に近い動きです。</p>



<pre class="wp-block-code"><code>=TRANSPOSE(FLATTEN(B2:D4))</code></pre>



<p class="wp-block-paragraph">FLATTEN関数で縦1列にまとめてから、TRANSPOSE関数で横向きに転置すれば、TOROW関数と同じ「横1行」の結果に近づけられます。なおFLATTEN関数には空白・エラーの除外オプションがないので、その点はExcelのTOROW関数のほうが手軽ですね。</p>



<h3 class="wp-block-heading"><span id="toc27">Q2. 第2引数を省略すると空白も含まれますか？</span></h3>



<p class="wp-block-paragraph">はい、含まれます。第2引数「無視」を省略すると0（すべての値を保持）として扱われるため、空白セルも空の要素として横1行に並びます。</p>



<p class="wp-block-paragraph">空白を詰めて並べたいときは、第2引数に1（空白を除外）か3（空白とエラーを除外）を指定してください。</p>



<pre class="wp-block-code"><code>=TOROW(B2:D4, 1)</code></pre>



<p class="wp-block-paragraph">「歯抜けのデータが空白のまま並んで困る」という場合は、まず第2引数を確認するのが解決の近道です。</p>



<h3 class="wp-block-heading"><span id="toc28">Q3. 結果が横に広がって隣のセルと干渉する場合はどうすればいいですか？</span></h3>



<p class="wp-block-paragraph">TOROW関数は結果を右方向に展開（スピル）するため、出力先の横方向に十分な空きスペースが必要です。隣のセルにデータがあると <code>#SPILL!</code> エラーになります。</p>



<p class="wp-block-paragraph">対処法は次の3つです。</p>



<ul class="wp-block-list"><li>数式を入力するセルを、右側に空きが多い位置（行の左端寄りなど）に移動する</li><li>スピル先にある不要なデータや数式を削除する</li><li>横方向ではなく縦方向に展開したい場合は、<a href="https://mashukabu.com/excel-function-howto-use-tocol/">TOCOL関数</a>に切り替える</li></ul>



<p class="wp-block-paragraph">特に「すでに表が右側に詰まっている」シートでは、TOCOL関数で縦に展開したほうが干渉を避けやすいケースもあります。レイアウトに合わせて使い分けてください。</p>



<h3 class="wp-block-heading"><span id="toc29">Q4. 横1行から2次元の表に戻す（逆変換）にはどうすればいいですか？</span></h3>



<p class="wp-block-paragraph">TOROW関数には逆変換の専用関数はありませんが、WRAPROWS関数を使えば横1行を指定した列数で折り返して2次元に戻せます。</p>



<pre class="wp-block-code"><code>=WRAPROWS(横1行の範囲, 3)</code></pre>



<p class="wp-block-paragraph">WRAPROWS関数の第2引数に列数（ここでは3）を指定すると、3列ごとに折り返して複数行の表に変換されます。縦方向に折り返したい場合は、列単位で折り返すWRAPCOLS関数を使います。</p>



<p class="wp-block-paragraph">「TOROWで1行にまとめたあと、また表の形に整えたい」というときに覚えておくと便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc30">Q5. Microsoft 365 Personal/FamilyとBusiness/Enterpriseの両方で使えますか？</span></h3>



<p class="wp-block-paragraph">はい、エディションを問わず利用できます。TOROW関数はMicrosoft 365のPersonalやFamily（個人向け）でも、BusinessやEnterprise（法人向け）でも同じように使えます。</p>



<p class="wp-block-paragraph">判断のポイントはエディションの種類ではなく、Excelが最新の状態に更新されているかどうかです。Microsoft 365は自動更新で新関数が順次追加されるため、更新が滞っていると使えないことがあります。<code>#NAME?</code> エラーが出る場合は、Excelを最新バージョンに更新してから試してみてください。</p>



<p class="wp-block-paragraph">買い切り版では、Excel 2024以降が対応しています。Excel 2021以前は非対応なので注意しましょう。</p>



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



<p class="wp-block-paragraph">TOROW関数は、2次元のセル範囲を横1行に変換するための関数です。空白やエラーの除外、スキャン方向の制御まで備わっており、データ整理を効率化できます。</p>



<p class="wp-block-paragraph">この記事のポイントをおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>TOROW関数は <code>=TOROW(範囲)</code> で、2次元データを横1行に変換する</li><li>第2引数で空白（1）やエラー（2）を除外できる。両方除外は3を指定する</li><li>第3引数でスキャン方向を切り替えられる（FALSE: 行方向、TRUE: 列方向）</li><li>TOCOL関数はペア関数で、縦1列に変換する。引数の構造は同じ</li><li>TRANSPOSE関数とは目的が異なる。フラット化ならTOROW、転置ならTRANSPOSE</li></ul>



<p class="wp-block-paragraph">まずは <code>=TOROW(A1:C3)</code> のシンプルな形から試してみてください。UNIQUE関数やFILTER関数、SORT関数と組み合わせれば、散らばったデータの整理がグッと楽になりますよ。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-tocol/">TOCOL関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-transpose/">TRANSPOSE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-chooserows/">CHOOSEROWS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-choosecols/">CHOOSECOLS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-hstack/">HSTACK関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-vstack/">VSTACK関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-unique/">UNIQUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sort/">SORT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sequence/">SEQUENCE関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-torow/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
