<?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/%e4%b8%80%e6%8b%ac%e9%81%a9%e7%94%a8/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 21 Mar 2026 11:38:29 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</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>スプレッドシートのARRAYFORMULA関数の使い方｜範囲に一括適用</title>
		<link>https://mashukabu.com/spreadsheet-arrayformula-function/</link>
					<comments>https://mashukabu.com/spreadsheet-arrayformula-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:38:29 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ARRAYFORMULA]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[一括適用]]></category>
		<category><![CDATA[自動化]]></category>
		<category><![CDATA[配列数式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4913</guid>

					<description><![CDATA[GoogleスプレッドシートのARRAYFORMULA関数の使い方を基本から解説。1セルに数式を入れるだけで列全体に自動適用できる仕組みや、IF・SUMIF・COUNTIFとの組み合わせ、よくあるエラーの対処法を紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「この数式、100行分コピーしなきゃ&#8230;」。スプレッドシートで同じ数式を何十行もドラッグしてコピーした経験、ありませんか？</p>



<p class="wp-block-paragraph">行が増えるたびにコピーし直す手間もかかります。コピーし忘れて計算が抜ける事故も起きがちです。</p>



<p class="wp-block-paragraph">そんな悩みを一発で解決するのが <strong>ARRAYFORMULA関数</strong> です。1つのセルに数式を入れるだけで、列全体に自動で適用してくれます。</p>



<p class="wp-block-paragraph">この記事では、基本の書き方からIF・SUMIFとの組み合わせまで紹介します。</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">ARRAYFORMULA関数とは？</a></li><li><a href="#toc2" tabindex="0">ARRAYFORMULA関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">ARRAYFORMULA関数の基本的な使い方</a></li><li><a href="#toc6" tabindex="0">ARRAYFORMULA関数の実践的な使い方・応用例</a><ol><li><a href="#toc7" tabindex="0">IF関数と組み合わせて空白行を処理する</a></li><li><a href="#toc8" tabindex="0">COUNTIF・SUMIFと組み合わせて集計する</a></li><li><a href="#toc9" tabindex="0">文字列の結合を一括で行う</a></li><li><a href="#toc10" tabindex="0">LEN関数で文字数を一括チェックする</a></li></ol></li><li><a href="#toc11" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc12" tabindex="0">FILTER・QUERYとの違い・使い分け</a></li><li><a href="#toc13" tabindex="0">まとめ</a><ol><li><a href="#toc14" tabindex="0">この記事を書いた人</a></li><li><a href="#toc15" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ARRAYFORMULA関数（アレイフォーミュラ関数）は、1つの数式を範囲全体に一括で適用する <strong>Googleスプレッドシート独自の関数</strong> です。</p>



<p class="wp-block-paragraph">英語の「array（配列）」と「formula（数式）」を組み合わせた名前で、「配列数式」とも呼ばれます。</p>



<p class="wp-block-paragraph">通常、数式は1つのセルにしか効きません。たとえば <code>=A2*B2</code> はそのセルだけの計算です。</p>



<p class="wp-block-paragraph">ARRAYFORMULA関数を使うと、この計算を一気に下の行すべてに展開できます。数式のコピーが不要になるのが最大のメリットです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ARRAYFORMULA関数はGoogleスプレッドシート独自の関数です。Excelには同じ名前の関数はありません。Excelで同様の処理をするには、Microsoft 365の「スピル」機能や <code>Ctrl+Shift+Enter</code> の配列数式を使います。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">ARRAYFORMULA関数の書き方（構文と引数）</span></h2>



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



<pre class="wp-block-code"><code>=ARRAYFORMULA(配列数式)</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>配列数式</td><td>必須</td><td>範囲を使った数式や式（例: <code>A2:A100*B2:B100</code>）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは <strong>セル参照を「範囲」に書き換える</strong> ことです。</p>



<p class="wp-block-paragraph">通常の数式 <code>=A2<em>B2</code> を範囲に変えて <code>=ARRAYFORMULA(A2:A100</em>B2:B100)</code> と書きます。</p>



<p class="wp-block-paragraph">これだけで、A2<em>B2、A3</em>B3、A4*B4&#8230;と全行の計算結果が自動で展開されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ARRAYFORMULA関数を入力するショートカットがあります。数式を入力した状態で <code>Ctrl+Shift+Enter</code>（Macは <code>Cmd+Shift+Enter</code>）を押すと、自動で <code>ARRAYFORMULA()</code> が追加されます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">ARRAYFORMULA関数の基本的な使い方</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></tr></thead><tbody><tr><td>2行目</td><td>ノート</td><td>200</td><td>5</td></tr><tr><td>3行目</td><td>ペン</td><td>150</td><td>10</td></tr><tr><td>4行目</td><td>消しゴム</td><td>80</td><td>3</td></tr><tr><td>5行目</td><td>ファイル</td><td>300</td><td>7</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>やりたいこと</strong>: D列に「単価 x 数量」の金額を一括で計算する。</p>



<p class="wp-block-paragraph">通常なら D2 に <code>=B2*C2</code> と入力し、D5 までドラッグコピーしますよね。</p>



<p class="wp-block-paragraph">ARRAYFORMULAなら、<strong>D2 に1つだけ数式を入れれば完了</strong>です。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(B2:B5*C2:C5)</code></pre>



<p class="wp-block-paragraph">D2からD5まで、すべての行に計算結果が自動で表示されます。</p>



<p class="wp-block-paragraph"><strong>ここがポイントです</strong>。数式が入っているのはD2セルだけです。D3〜D5には数式がありません。それなのに、すべての行に結果が出ています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>範囲の終わりを <code>B2:B</code> のように列だけにすると、データが増えても自動で対応します。空の行には <code>0</code> が表示されますが、後述のIF関数との組み合わせで解決できます。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc7">IF関数と組み合わせて空白行を処理する</span></h3>



<p class="wp-block-paragraph">ARRAYFORMULA関数で範囲を広めに取ると、データがない行にも <code>0</code> や不要な値が表示されます。</p>



<p class="wp-block-paragraph">これを防ぐには、<a href="https://mashukabu.com/spreadsheet-if-function/">IF関数</a>と組み合わせます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(B2:B=&quot;&quot;, &quot;&quot;, B2:B*C2:C))</code></pre>



<p class="wp-block-paragraph">この数式は「B列が空白なら空白を返し、データがあれば計算する」という意味です。これで空行には何も表示されません。</p>



<p class="wp-block-paragraph"><strong>IF+ARRAYFORMULAは最も使用頻度の高い組み合わせ</strong>です。ぜひセットで覚えてください。</p>



<h3 class="wp-block-heading"><span id="toc8">COUNTIF・SUMIFと組み合わせて集計する</span></h3>



<p class="wp-block-paragraph">ARRAYFORMULA関数は、<a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>や<a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF関数</a>とも組み合わせられます。</p>



<p class="wp-block-paragraph">たとえば、各商品の出現回数を一括で数えたい場合はこう書きます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(COUNTIF(A2:A, A2:A))</code></pre>



<p class="wp-block-paragraph">A列のすべての値に対して、同じ値が何回出てくるかを一括で集計します。</p>



<p class="wp-block-paragraph">SUMIF関数と組み合わせれば、カテゴリ別の合計金額を一括で算出できます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(SUMIF(A2:A, E2:E, D2:D))</code></pre>



<p class="wp-block-paragraph">E列にカテゴリ一覧を用意しておけば、各カテゴリの合計がまとめて出力されます。</p>



<h3 class="wp-block-heading"><span id="toc9">文字列の結合を一括で行う</span></h3>



<p class="wp-block-paragraph">名前の列（姓と名）を結合したいとき、通常は1行ずつ <code>=A2&" "&B2</code> と書きます。</p>



<p class="wp-block-paragraph">ARRAYFORMULAなら一発です。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(A2:A&amp;&quot; &quot;&amp;B2:B)</code></pre>



<p class="wp-block-paragraph">列全体の文字列結合が1つの数式で完了します。</p>



<h3 class="wp-block-heading"><span id="toc10">LEN関数で文字数を一括チェックする</span></h3>



<p class="wp-block-paragraph">入力データの文字数を一括で確認したいときにも使えます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(A2:A=&quot;&quot;, &quot;&quot;, LEN(A2:A)))</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-len-function/">LEN関数</a>をARRAYFORMULAで展開すれば、すべてのセルの文字数を一括で表示できます。空白行にはIF関数で空文字を返しています。</p>



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



<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>#N/A</code></td><td>VLOOKUP等と組み合わせたとき検索値が見つからない</td><td>IFERRORで囲む: <code>=ARRAYFORMULA(IFERROR(VLOOKUP(...), ""))</code></td></tr><tr><td><code>#VALUE!</code></td><td>ARRAYFORMULAに対応していない関数を使った</td><td>対応関数かどうかを確認する（後述）</td></tr><tr><td>空白行に <code>0</code> が表示される</td><td>空のセルに対しても計算が実行されている</td><td><code>IF(条件="","",計算)</code> で空白行を除外する</td></tr><tr><td>結果が1行分しか出ない</td><td>セル参照が単一セル（A2）のまま</td><td>範囲参照（A2:A）に書き換える</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に注意したいのが <strong>「結果が1行分しか出ない」</strong> パターンです。</p>



<p class="wp-block-paragraph">ARRAYFORMULAを付けても範囲を指定していなければ効果がありません。<code>=ARRAYFORMULA(A2<em>B2)</code> ではなく <code>=ARRAYFORMULA(A2:A</em>B2:B)</code> のように範囲にしてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>すべての関数がARRAYFORMULAに対応しているわけではありません。AND関数・OR関数・QUERY関数などは非対応です。代わりに <code>*</code>（AND相当）や <code>+</code>（OR相当）の演算子を使います。AND・OR関数の代替については <a href="https://mashukabu.com/spreadsheet-and-function/">AND関数の使い方</a> を参考にしてください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc12">FILTER・QUERYとの違い・使い分け</span></h2>



<p class="wp-block-paragraph">スプレッドシートには、ARRAYFORMULAの他にもデータを一括処理する関数があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ARRAYFORMULA</th><th>FILTER関数</th><th>QUERY関数</th></tr></thead><tbody><tr><td>主な用途</td><td>既存の関数を全行に一括適用</td><td>条件に一致する行の抽出</td><td>抽出+集計+並べ替えを一括</td></tr><tr><td>動作イメージ</td><td>「列ごとの計算」を自動化</td><td>「行の絞り込み」を自動化</td><td>SQL風にデータを操作</td></tr><tr><td>構文の難易度</td><td>やさしい</td><td>やさしい</td><td>やや難（SQL風の構文）</td></tr><tr><td>向いている場面</td><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> → ARRAYFORMULA</li><li><strong>「条件に合う行を取り出したい」</strong> → <a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a></li><li><strong>「集計やグループ化もしたい」</strong> → QUERY関数</li></ul>



<p class="wp-block-paragraph">ARRAYFORMULAは「計算の自動化」、FILTERは「抽出の自動化」と覚えるとわかりやすいです。</p>



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



<p class="wp-block-paragraph">この記事では、GoogleスプレッドシートのARRAYFORMULA関数の使い方を解説しました。</p>



<ul class="wp-block-list"><li><strong>基本</strong>: <code>=ARRAYFORMULA(範囲を使った数式)</code> で列全体に一括適用</li><li><strong>最大のメリット</strong>: 数式のコピーが不要。1セルだけで全行を処理</li><li><strong>IF関数との組み合わせ</strong>: 空白行の <code>0</code> 表示を防ぐ定番テクニック</li><li><strong>COUNTIF・SUMIFとも連携</strong>: 集計処理も一括で実行可能</li><li><strong>エラー対策</strong>: 範囲参照（A2:A）にすることと、空白行のIF処理がポイント</li></ul>



<p class="wp-block-paragraph">ARRAYFORMULA関数はGoogleスプレッドシートならではの便利な関数です。「数式を何十行もコピーしている」という方は、ぜひ試してみてください！</p>



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



<h3 class="wp-block-heading"><span id="toc14">この記事を書いた人</span></h3>



<p class="wp-block-paragraph">biz-tactics編集部。事務職の現場で本当に使えるExcel・スプレッドシート・AIの技を発信しています。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-if-function/">スプレッドシートのIF関数の使い方｜条件分岐の基本から応用まで</a></li><li><a href="https://mashukabu.com/spreadsheet-sumif-function/">スプレッドシートのSUMIF関数の使い方｜条件付き合計の基本</a></li><li><a href="https://mashukabu.com/spreadsheet-countif-function/">スプレッドシートのCOUNTIF関数の使い方｜条件に合うセルを数える</a></li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方｜条件抽出を自動化する方法</a></li><li><a href="https://mashukabu.com/spreadsheet-len-function/">スプレッドシートのLEN関数の使い方｜文字数を数える</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-arrayformula-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
