<?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>SUMPRODUCT関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/sumproduct%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Wed, 27 May 2026 22:53:56 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>SUMPRODUCT関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのSUMPRODUCT関数の使い方｜掛けて合計・複数条件・OR集計を完全ガイド</title>
		<link>https://mashukabu.com/excel-function-howto-use-sumproduct/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-sumproduct/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 13 Mar 2022 14:59:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[OR条件]]></category>
		<category><![CDATA[SUMPRODUCT関数]]></category>
		<category><![CDATA[加重平均]]></category>
		<category><![CDATA[条件付き集計]]></category>
		<category><![CDATA[複数条件]]></category>
		<category><![CDATA[配列]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1353</guid>

					<description><![CDATA[ExcelのSUMPRODUCT関数の使い方を初心者にもわかりやすく解説。基本の「掛けて合計」から、複数条件・OR条件・加重平均・ダブルマイナス（--）まで実例付きで紹介。SUMIF・SUMIFSとの使い分けや「0になる」エラーの対処法もまとめました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「商品ごとの売上を出したいけど、単価と数量を1行ずつ掛けてから合計するのは面倒&#8230;」。Excelで集計作業をしていると、こんな場面に出くわしますよね。</p>



<p class="wp-block-paragraph">作業列を増やすほどシートが散らかるし、計算ミスも起きやすくなります。</p>



<p class="wp-block-paragraph">そんなときに頼りになるのが、ExcelのSUMPRODUCT関数です。「掛け算して合計」を1つの数式でこなせます。しかも、条件付き集計やOR条件にも対応できる万能な関数ですよ。</p>



<p class="wp-block-paragraph">この記事では、SUMPRODUCT関数の基本構文から複数条件・OR条件・加重平均まで、実例付きでわかりやすく解説します。実務シーン別の使い方やよくあるエラーの対処法も、あわせて紹介しますね。</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のSUMPRODUCT関数とは？</a></li><li><a href="#toc2" tabindex="0">SUMPRODUCT関数の書き方（構文と引数）</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">SUMPRODUCT関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">「掛けてから合計」が1つの数式で済む仕組み</a></li></ol></li><li><a href="#toc7" tabindex="0">SUMPRODUCT関数で条件付き集計をする</a><ol><li><a href="#toc8" tabindex="0">1つの条件で集計する</a></li><li><a href="#toc9" tabindex="0">複数条件（AND）で集計する</a></li><li><a href="#toc10" tabindex="0">OR条件で集計する</a></li></ol></li><li><a href="#toc11" tabindex="0">知っておくと便利なダブルマイナス（&#8211;）</a></li><li><a href="#toc12" tabindex="0">実務シーン別のSUMPRODUCT関数活用例</a><ol><li><a href="#toc13" tabindex="0">月別×商品別のクロス集計をする</a></li><li><a href="#toc14" tabindex="0">「○○を含む」の部分一致で集計する</a></li><li><a href="#toc15" tabindex="0">チェック列（フラグ）で集計する</a></li><li><a href="#toc16" tabindex="0">複数条件でカウントする</a></li></ol></li><li><a href="#toc17" tabindex="0">SUMPRODUCT関数で加重平均を求める</a></li><li><a href="#toc18" tabindex="0">SUMPRODUCT関数でよくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc20" tabindex="0">数値が入っているのに結果が0になる</a></li><li><a href="#toc21" tabindex="0">条件式で結果がおかしい</a></li></ol></li><li><a href="#toc22" tabindex="0">SUMIF・SUMIFS関数との違い・使い分け</a></li><li><a href="#toc23" tabindex="0">PRODUCT関数との違い</a></li><li><a href="#toc24" tabindex="0">SUMPRODUCT関数のよくある質問（FAQ）</a><ol><li><a href="#toc25" tabindex="0">SUMPRODUCTは配列数式ですか？Ctrl+Shift+Enterは必要ですか？</a></li><li><a href="#toc26" tabindex="0">「&#8211;」（ダブルマイナス）は必ず必要ですか？</a></li><li><a href="#toc27" tabindex="0">Googleスプレッドシートでも使えますか？</a></li><li><a href="#toc28" tabindex="0">大量データでSUMPRODUCTが重いときはどうすればいいですか？</a></li><li><a href="#toc29" tabindex="0">空白セルがあるとエラーになりますか？</a></li></ol></li><li><a href="#toc30" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">SUMPRODUCT関数（読み方: サムプロダクト）は、<strong>複数の配列の対応する要素を掛け算し、その合計を返す関数</strong>です。</p>



<p class="wp-block-paragraph">名前は「SUM（合計）」と「PRODUCT（積・掛け算）」の組み合わせ。文字どおり「掛け算の合計」を一発で求められます。</p>



<p class="wp-block-paragraph">たとえば、商品リストに「単価」と「数量」があるとき、全商品の売上合計をワンステップで計算できます。通常なら作業列に「単価 x 数量」を入力してからSUM関数で合計しますよね。SUMPRODUCT関数なら数式1つで済むわけです。</p>



<p class="wp-block-paragraph">SUMPRODUCT関数でできることを整理すると、次のとおりです。</p>



<ul class="wp-block-list"><li>複数の範囲を要素ごとに掛け算して合計する</li><li>条件に合うデータだけを集計する（条件付き集計）</li><li>複数の条件やOR条件を組み合わせた集計を行う</li><li>加重平均を求める</li><li>作業列を使わずにスマートに計算できる</li></ul>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM関数</a>は「合計」が得意です。ただ、「掛けてから合計」はできません。そんな場面で活躍するのがSUMPRODUCT関数です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>SUMPRODUCT関数はExcelの全バージョンとMicrosoft 365で使えます。Googleスプレッドシートでも同じ構文で利用可能です。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=SUMPRODUCT(配列1, [配列2], [配列3], ...)</code></pre>



<p class="wp-block-paragraph">カッコの中に、計算したい配列やセル範囲を指定します。</p>



<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, 配列3, &#8230;</td><td>任意</td><td>掛け合わせたい追加の配列（最大255個まで）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数が1つだけの場合は、その範囲の合計を返します。<a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM関数</a>と同じ動作ですね。引数を2つ以上指定すると、対応する位置の要素同士を掛け算してから合計します。</p>



<p class="wp-block-paragraph">ここで大事なポイントがひとつあります。<strong>すべての配列は同じサイズ（行数・列数）にする必要があります</strong>。サイズが違うと <code>#VALUE!</code> エラーになるので注意してください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>SUMPRODUCT関数は配列を扱う関数ですが、Ctrl+Shift+Enterでの確定は不要です。通常のEnterで確定できます。配列数式の入門としても使いやすい関数ですよ。</p></blockquote>



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



<p class="wp-block-paragraph">実際にSUMPRODUCT関数を使ってみましょう。よくある「単価 x 数量」の合計を求める例で説明します。</p>



<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>1行目</td><td>商品名</td><td>単価</td><td>数量</td></tr><tr><td>2行目</td><td>ノート</td><td>200</td><td>50</td></tr><tr><td>3行目</td><td>ペン</td><td>150</td><td>80</td></tr><tr><td>4行目</td><td>消しゴム</td><td>100</td><td>30</td></tr><tr><td>5行目</td><td>ファイル</td><td>300</td><td>20</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">全商品の売上合計を出すには、次の数式を入力します。</p>



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



<p class="wp-block-paragraph">この数式は内部で次のように計算しています。</p>



<pre class="wp-block-code"><code>(200 x 50) + (150 x 80) + (100 x 30) + (300 x 20)
= 10,000 + 12,000 + 3,000 + 6,000
= 31,000</code></pre>



<p class="wp-block-paragraph">結果は <strong>31,000</strong> です。</p>



<p class="wp-block-paragraph">もしSUMPRODUCT関数を使わない場合、D列に <code>=B2*C2</code> と作業列を作ります。さらに <code>=SUM(D2:D5)</code> で合計する2ステップが必要です。SUMPRODUCT関数なら作業列なしで1つの数式にまとまるのがうれしいですよね。</p>



<h3 class="wp-block-heading"><span id="toc6">「掛けてから合計」が1つの数式で済む仕組み</span></h3>



<p class="wp-block-paragraph">なぜ作業列が不要なのでしょうか。SUMPRODUCT関数は、内部で「配列」という見えない計算用のリストを使っているからです。</p>



<p class="wp-block-paragraph"><code>B2:B5</code> は <code>{200, 150, 100, 300}</code> という配列になります。同じように <code>C2:C5</code> は <code>{50, 80, 30, 20}</code> という配列です。SUMPRODUCT関数はこの2つを、対応する位置同士で掛け算します。</p>



<pre class="wp-block-code"><code>{200, 150, 100, 300} x {50, 80, 30, 20}
= {10000, 12000, 3000, 6000}   ← 掛け算の途中結果（配列）
→ 合計 31,000</code></pre>



<p class="wp-block-paragraph">この「掛け算の途中結果」が、本来なら作業列に表示される値です。SUMPRODUCT関数は、それをセルに書き出さず内部で処理してから合計します。だから作業列が要らないわけですね。</p>



<h2 class="wp-block-heading"><span id="toc7">SUMPRODUCT関数で条件付き集計をする</span></h2>



<p class="wp-block-paragraph">SUMPRODUCT関数の真価が発揮されるのは、条件付き集計の場面です。「特定の条件に合うデータだけを集計したい」ときに大活躍しますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">1つの条件で集計する</span></h3>



<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>200</td><td>50</td></tr><tr><td>3行目</td><td>ペン</td><td>文房具</td><td>150</td><td>80</td></tr><tr><td>4行目</td><td>マウス</td><td>PC周辺機器</td><td>2,000</td><td>10</td></tr><tr><td>5行目</td><td>ファイル</td><td>文房具</td><td>300</td><td>20</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「文房具」だけの売上合計を出したい場合、次のように書きます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((B2:B5=&quot;文房具&quot;)*C2:C5*D2:D5)</code></pre>



<p class="wp-block-paragraph">ポイントは <code>(B2:B5="文房具")</code> の部分です。この条件判定は、各セルが「文房具」かどうかを <code>TRUE(1)</code> / <code>FALSE(0)</code> で返します。結果を掛け算に含めることで、条件に合わない行が自動的に0になる仕組みです。</p>



<pre class="wp-block-code"><code>(TRUE x 200 x 50) + (TRUE x 150 x 80) + (FALSE x 2000 x 10) + (TRUE x 300 x 20)
= (1 x 200 x 50) + (1 x 150 x 80) + (0 x 2000 x 10) + (1 x 300 x 20)
= 10,000 + 12,000 + 0 + 6,000
= 28,000</code></pre>



<p class="wp-block-paragraph">結果は <strong>28,000</strong> です。「マウス」はカテゴリがPC周辺機器なので、<code>FALSE(0)</code> が掛かって除外されました。</p>



<h3 class="wp-block-heading"><span id="toc9">複数条件（AND）で集計する</span></h3>



<p class="wp-block-paragraph">条件を2つ以上組み合わせることもできます。「文房具」で、かつ「単価が200以上」の売上合計を出す場合は次のとおりです。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((B2:B5=&quot;文房具&quot;)*(C2:C5&gt;=200)*C2:C5*D2:D5)</code></pre>



<p class="wp-block-paragraph">条件部分をカッコで囲んで <code>*</code> でつなぐだけ。条件をいくつ増やしても同じパターンで追加できます。</p>



<p class="wp-block-paragraph">計算過程を確認してみましょう。</p>



<pre class="wp-block-code"><code>文房具かつ単価200以上のデータ:
  ノート: 文房具=TRUE, 200&gt;=200=TRUE → 1 x 1 x 200 x 50 = 10,000
  ペン:   文房具=TRUE, 150&gt;=200=FALSE → 1 x 0 x 150 x 80 = 0
  マウス: PC周辺機器=FALSE             → 0 x ... = 0
  ファイル: 文房具=TRUE, 300&gt;=200=TRUE → 1 x 1 x 300 x 20 = 6,000

合計 = 10,000 + 0 + 0 + 6,000 = 16,000</code></pre>



<p class="wp-block-paragraph">結果は <strong>16,000</strong> です。</p>



<h3 class="wp-block-heading"><span id="toc10">OR条件で集計する</span></h3>



<p class="wp-block-paragraph">「文房具」<strong>または</strong>「PC周辺機器」のデータを集計したい場合、<code>+</code> を使ってOR条件を作れます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(((B2:B5=&quot;文房具&quot;)+(B2:B5=&quot;PC周辺機器&quot;))*C2:C5*D2:D5)</code></pre>



<p class="wp-block-paragraph"><code>*</code> がAND条件、<code>+</code> がOR条件と覚えておくとわかりやすいですよ。</p>



<p class="wp-block-paragraph">ただし、OR条件のときはひとつ注意点があります。両方の条件に当てはまるデータがある場合、合計値が2倍になってしまいます。これを防ぐには、条件の結果を <code>>0</code> で判定する方法がおすすめです。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(((B2:B5=&quot;文房具&quot;)+(B2:B5=&quot;PC周辺機器&quot;)&gt;0)*C2:C5*D2:D5)</code></pre>



<p class="wp-block-paragraph"><code>>0</code> を加えることで、条件の合計が1以上なら <code>TRUE(1)</code> に統一されます。重複カウントの心配がなくなりますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>OR条件は<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>では直接書けません。OR条件が必要なときこそ、SUMPRODUCT関数の出番です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc11">知っておくと便利なダブルマイナス（&#8211;）</span></h2>



<p class="wp-block-paragraph">SUMPRODUCT関数の数式を調べていると、<code>--(条件)</code> のように先頭にマイナスが2つ並んだ書き方をよく見かけます。これは「ダブルマイナス」と呼ばれるテクニックです。</p>



<p class="wp-block-paragraph">役割は、条件式が返す <code>TRUE/FALSE</code> を <code>1/0</code> の数値に変換することです。</p>



<p class="wp-block-paragraph">なぜ変換が必要なのでしょうか。SUMPRODUCT関数は、<code>TRUE/FALSE</code> のままでは足し算してくれないからです。マイナスを2回掛けると、<code>TRUE</code> は <code>1</code>、<code>FALSE</code> は <code>0</code> になります。</p>



<pre class="wp-block-code"><code>--(B2:B5=&quot;文房具&quot;)
= {TRUE, TRUE, FALSE, TRUE} に -- を適用
= {1, 1, 0, 1}</code></pre>



<p class="wp-block-paragraph">たとえば、集計範囲を掛けずに「文房具の件数」だけを数えたい場合は次のとおりです。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(--(B2:B5=&quot;文房具&quot;))</code></pre>



<p class="wp-block-paragraph">結果は <strong>3</strong> （ノート・ペン・ファイル）です。</p>



<p class="wp-block-paragraph"><code>--(条件)</code> と <code>(条件)*1</code> は同じ結果になります。どちらを使っても構いません。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((B2:B5=&quot;文房具&quot;)*1)   ← --(条件) と同じ意味</code></pre>



<p class="wp-block-paragraph">条件式に集計範囲を掛けている数式（<code>(条件)*金額</code> など）では、掛け算の過程で自動的に <code>1/0</code> へ変換されます。そのため、ダブルマイナスは不要です。集計範囲を掛けない「件数カウント」のときだけ覚えておけば十分ですよ。</p>



<h2 class="wp-block-heading"><span id="toc12">実務シーン別のSUMPRODUCT関数活用例</span></h2>



<p class="wp-block-paragraph">ここからは、実務でそのまま使える集計パターンを紹介します。自分のシートに合わせてコピーして使ってみてください。</p>



<h3 class="wp-block-heading"><span id="toc13">月別×商品別のクロス集計をする</span></h3>



<p class="wp-block-paragraph">「4月のノートの売上だけ知りたい」のように、2つの条件で絞り込む場面はよくあります。</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>月</td><td>商品</td><td>金額</td></tr><tr><td>2行目</td><td>4月</td><td>ノート</td><td>10,000</td></tr><tr><td>3行目</td><td>4月</td><td>ペン</td><td>8,000</td></tr><tr><td>4行目</td><td>5月</td><td>ノート</td><td>12,000</td></tr><tr><td>5行目</td><td>4月</td><td>ノート</td><td>6,000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「4月」かつ「ノート」の金額合計を出す数式はこうなります。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((A2:A5=&quot;4月&quot;)*(B2:B5=&quot;ノート&quot;)*C2:C5)</code></pre>



<p class="wp-block-paragraph">該当するのは2行目（10,000）と5行目（6,000）です。合計は <strong>16,000</strong> になります。月の見出しと商品の見出しを参照すれば、クロス集計表がそのまま作れますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">「○○を含む」の部分一致で集計する</span></h3>



<p class="wp-block-paragraph">「商品名に『ペン』を含むものだけ集計したい」。こんな部分一致の条件にも対応できます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(ISNUMBER(SEARCH(&quot;ペン&quot;, B2:B5))*C2:C5)</code></pre>



<p class="wp-block-paragraph">SEARCH関数（文字列の位置を探す関数）は、文字が見つかれば位置の数値を返します。見つからなければエラーになります。それをISNUMBER関数で <code>TRUE/FALSE</code> に変換し、見つかった行だけを集計する仕組みです。</p>



<p class="wp-block-paragraph">「ボールペン」「サインペン」のように、表記がバラついていてもまとめて集計できるのが便利です。</p>



<h3 class="wp-block-heading"><span id="toc15">チェック列（フラグ）で集計する</span></h3>



<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>1行目</td><td>項目</td><td>対応</td><td>金額</td></tr><tr><td>2行目</td><td>A社</td><td>〇</td><td>50,000</td></tr><tr><td>3行目</td><td>B社</td><td>&nbsp;</td><td>30,000</td></tr><tr><td>4行目</td><td>C社</td><td>〇</td><td>20,000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「〇」が入った行だけの金額合計はこうなります。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((B2:B4=&quot;〇&quot;)*C2:C4)</code></pre>



<p class="wp-block-paragraph">結果は <strong>70,000</strong> （A社とC社）です。空白の行（B社）は条件に合わないので除外されます。チェックボックス運用のシートでそのまま使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc16">複数条件でカウントする</span></h3>



<p class="wp-block-paragraph">SUMPRODUCT関数は件数のカウントにも使えます。集計範囲を掛けずに、条件だけを掛け合わせるのがポイントです。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((B2:B5=&quot;文房具&quot;)*(C2:C5&gt;=200))</code></pre>



<p class="wp-block-paragraph">この数式は「文房具かつ単価200以上」のデータを数えます。結果は <strong>2</strong> （ノートとファイル）です。</p>



<p class="wp-block-paragraph">単純な1条件のカウントなら<a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数</a>で十分です。ただ、複数条件をANDやORで柔軟に組み合わせたいときは、SUMPRODUCT関数のほうが書きやすいですよ。</p>



<h2 class="wp-block-heading"><span id="toc17">SUMPRODUCT関数で加重平均を求める</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>1行目</td><td>科目</td><td>点数</td><td>配点</td></tr><tr><td>2行目</td><td>数学</td><td>80</td><td>3</td></tr><tr><td>3行目</td><td>英語</td><td>90</td><td>2</td></tr><tr><td>4行目</td><td>国語</td><td>70</td><td>1</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">加重平均の計算式はこうなります。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(B2:B4, C2:C4) / SUM(C2:C4)</code></pre>



<p class="wp-block-paragraph">計算の流れを確認しましょう。</p>



<pre class="wp-block-code"><code>分子: (80 x 3) + (90 x 2) + (70 x 1) = 240 + 180 + 70 = 490
分母: 3 + 2 + 1 = 6
加重平均: 490 / 6 ≒ 81.7</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数</a>の単純平均は <code>(80+90+70)/3 = 80</code> です。一方、配点を考慮した加重平均は <strong>約81.7</strong> になります。配点の大きい数学の比重が高くなるわけですね。</p>



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



<p class="wp-block-paragraph">SUMPRODUCT関数を使っていると遭遇しやすいエラーを整理しました。原因と対処法をセットで覚えておくと安心です。</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>配列のサイズ（行数・列数）が不一致</td><td>すべての配列を同じサイズに揃える</td></tr><tr><td>結果が0または小さすぎる</td><td>数値が文字列として格納されている</td><td>数値に変換、またはVALUE関数で変換</td></tr><tr><td>結果がおかしい</td><td>条件式のカッコ抜け</td><td>条件は必ず <code>(条件)</code> でカッコ囲み</td></tr><tr><td>OR条件で値が2倍</td><td>両条件を満たす行の重複カウント</td><td><code>((条件A)+(条件B)>0)</code> で正規化</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ここから、特につまずきやすい3つを詳しく見ていきます。</p>



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



<p class="wp-block-paragraph"><strong>原因</strong>: 指定した配列のサイズ（行数・列数）が一致していません。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(A1:A5, B1:B3)  ← 5行と3行で不一致</code></pre>



<p class="wp-block-paragraph"><strong>対処法</strong>: すべての配列を同じサイズに揃えましょう。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(A1:A5, B1:B5)  ← 両方5行に揃える</code></pre>



<p class="wp-block-paragraph">データを追加したあとは特に要注意です。範囲の行数がずれていないか確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc20">数値が入っているのに結果が0になる</span></h3>



<p class="wp-block-paragraph"><strong>原因</strong>: セルの値が「数値に見える文字列」になっている可能性があります。CSVファイルからデータを取り込んだ場合によく起きるトラブルです。</p>



<p class="wp-block-paragraph">セルの左上に緑の三角マークが表示されていたら、文字列として格納されているサインです。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: 対象セルを選択して「数値に変換」を実行しましょう。または、VALUE関数（文字列を数値に変換する関数）で明示的に変換してから使います。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(VALUE(A1:A5)*B1:B5)</code></pre>



<h3 class="wp-block-heading"><span id="toc21">条件式で結果がおかしい</span></h3>



<p class="wp-block-paragraph"><strong>原因</strong>: 条件部分のカッコが抜けています。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(B2:B5=&quot;文房具&quot;*C2:C5*D2:D5)  ← カッコ忘れ</code></pre>



<p class="wp-block-paragraph"><strong>対処法</strong>: 条件部分は必ずカッコで囲みましょう。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((B2:B5=&quot;文房具&quot;)*C2:C5*D2:D5)  ← 正しい</code></pre>



<p class="wp-block-paragraph">カッコを忘れると、<code>"文房具"*C2:C5</code> が先に評価されてしまいます。<code>#VALUE!</code> エラーになることもあります。条件式には必ずカッコを付ける、と覚えておくと安心ですよ。</p>



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



<p class="wp-block-paragraph">SUMPRODUCT関数と似た機能を持つ関数との違いを整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>SUMIF関数</th><th>SUMIFS関数</th><th>SUMPRODUCT関数</th></tr></thead><tbody><tr><td>条件の数</td><td>1つ</td><td>複数（AND）</td><td>複数（AND + OR）</td></tr><tr><td>掛け算+合計</td><td>できない</td><td>できない</td><td>できる</td></tr><tr><td>OR条件</td><td>できない</td><td>直接はできない</td><td><code>+</code> で簡単に書ける</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>速い</td><td>速い</td><td>やや遅い（大量データ時）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">使い分けの目安は次のとおりです。</p>



<ul class="wp-block-list"><li><strong>条件が1つだけ</strong> → <a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数</a>がシンプルでおすすめ</li><li><strong>複数条件（AND）</strong> → <a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>が直感的</li><li><strong>OR条件が必要</strong> → SUMPRODUCT関数の出番</li><li><strong>「掛けてから合計」が必要</strong> → SUMPRODUCT関数一択</li><li><strong>計算式を条件にしたい</strong> → SUMPRODUCT関数が最適</li></ul>



<p class="wp-block-paragraph">より詳しい比較は「<a href="https://mashukabu.com/excel-sumif-sumifs-sumproduct-comparison/">SUMIF・SUMIFS・SUMPRODUCTの使い分け｜条件付き集計を完全攻略</a>」で解説しています。</p>



<h2 class="wp-block-heading"><span id="toc23">PRODUCT関数との違い</span></h2>



<p class="wp-block-paragraph">名前が似ているPRODUCT関数とも比べておきましょう。両者は役割がはっきり違います。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-product/">PRODUCT関数</a>は「指定した範囲の数値を全部掛け算する」関数です。一方、SUMPRODUCT関数は「複数の範囲を行ごとに掛けてから合計する」関数です。</p>



<p class="wp-block-paragraph">同じデータで結果を比べてみましょう。B列が <code>{2, 3, 4}</code>、C列が <code>{5, 6, 7}</code> の場合です。</p>



<pre class="wp-block-code"><code>PRODUCT(B2:B4)       = 2 x 3 x 4 = 24          ← 1つの範囲を全部掛ける
SUMPRODUCT(B2:B4, C2:C4) = (2x5)+(3x6)+(4x7) = 56   ← 行ごとに掛けて合計</code></pre>



<p class="wp-block-paragraph">PRODUCT関数は「掛け算だけ」、SUMPRODUCT関数は「行ごとに掛けてから合計」。この違いを押さえておけば、名前で混乱することはありませんよ。</p>



<h2 class="wp-block-heading"><span id="toc24">SUMPRODUCT関数のよくある質問（FAQ）</span></h2>



<h3 class="wp-block-heading"><span id="toc25">SUMPRODUCTは配列数式ですか？Ctrl+Shift+Enterは必要ですか？</span></h3>



<p class="wp-block-paragraph">SUMPRODUCT関数は内部で配列を扱いますが、Ctrl+Shift+Enterでの確定は不要です。通常のEnterで確定できます。配列数式に苦手意識がある人でも使いやすい関数ですよ。</p>



<h3 class="wp-block-heading"><span id="toc26">「&#8211;」（ダブルマイナス）は必ず必要ですか？</span></h3>



<p class="wp-block-paragraph">集計範囲を掛けている数式では不要です。掛け算の過程で <code>TRUE/FALSE</code> が自動的に <code>1/0</code> に変わるからです。ダブルマイナスが必要なのは、集計範囲を掛けない「件数カウント」のときだけです。</p>



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



<p class="wp-block-paragraph">使えます。SUMPRODUCT関数は同じ名前・同じ構文でGoogleスプレッドシートでも利用できます。Excelで作った数式をそのままコピーしても動きますよ。</p>



<h3 class="wp-block-heading"><span id="toc28">大量データでSUMPRODUCTが重いときはどうすればいいですか？</span></h3>



<p class="wp-block-paragraph">範囲を必要最小限に絞るのが基本です。<code>A:A</code> のような列全体の参照は避け、<code>A2:A1000</code> のように実データの範囲を指定しましょう。単純なAND条件だけなら、処理が速い<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>に置き換えるのも有効です。</p>



<h3 class="wp-block-heading"><span id="toc29">空白セルがあるとエラーになりますか？</span></h3>



<p class="wp-block-paragraph">エラーにはなりません。SUMPRODUCT関数は、配列内の文字列や空白を <code>0</code> として扱います。ただし掛け算の途中で意図せず0になることがあるので、計算結果が想定と合わないときは空白セルの有無を確認してみてください。</p>



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



<p class="wp-block-paragraph">この記事では、ExcelのSUMPRODUCT関数の使い方を基本から応用まで解説しました。</p>



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



<ul class="wp-block-list"><li>SUMPRODUCT関数は「掛け算してから合計」を1つの数式で実行できる</li><li>条件付き集計は <code>(条件式)*集計範囲</code> の形で書く</li><li>複数条件（AND）は <code>(条件1)<em>(条件2)</code> のように <code></em></code> でつなぐ</li><li>OR条件は <code>(条件1)+(条件2)</code> のように <code>+</code> でつなぐ（<code>>0</code> で重複防止）</li><li>件数カウントは <code>--(条件)</code> または <code>(条件)*1</code> で <code>1/0</code> に変換する</li><li>加重平均は <code>SUMPRODUCT(値, 重み) / SUM(重み)</code> で求められる</li><li>配列のサイズは必ず揃える（<code>#VALUE!</code> エラーの原因になる）</li><li>単純な条件合計にはSUMIF・SUMIFS、柔軟な条件合計にはSUMPRODUCTと使い分けよう</li></ul>



<p class="wp-block-paragraph">最初はちょっと取っつきにくく感じるかもしれません。でも <code>(条件)*範囲</code> の型さえ覚えてしまえば、作業列を減らせてシートがすっきりしますよ。ぜひ実務で試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-sumproduct/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excel PRODUCT関数の使い方｜掛け算を一括処理する基本と応用</title>
		<link>https://mashukabu.com/excel-function-howto-use-product/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-product/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 12 Mar 2022 11:35:16 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel掛け算]]></category>
		<category><![CDATA[PRODUCT関数]]></category>
		<category><![CDATA[SUMPRODUCT関数]]></category>
		<category><![CDATA[四則演算]]></category>
		<category><![CDATA[掛け算関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1346</guid>

					<description><![CDATA[ExcelのPRODUCT関数で複数セルの掛け算を一括処理する方法を解説。*演算子・SUMPRODUCT関数との違い、空白セルの扱い、複利計算や見積もりでの実務活用例、エラー対処法まで初心者にもわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで掛け算をするとき、「*」でセルを1つずつつないでいませんか。セルが3〜4個ならまだしも、10個、20個と増えると式が長くなって、どこまで続いているのか見えにくくなりますよね。途中のセルを1つ飛ばしていても気づきにくく、数字が合わないときの原因特定も大変です。</p>



<p class="wp-block-paragraph">PRODUCT関数を使えば、セル範囲をまとめて指定するだけで掛け算が完了します。この記事では、基本の書き方から実務での活用パターン、*演算子やSUMPRODUCT関数との違い、エラー対処法までまとめて紹介します。</p>



<p class="wp-block-paragraph">この記事は次のような人におすすめ</p>



<ul class="wp-block-list"><li>Excelで大量のセルを掛け算したい人</li><li>「*」をたくさん並べる式をスッキリさせたい人</li><li>PRODUCT関数と*演算子・SUMPRODUCT関数の違いを知りたい人</li><li>複利計算や連続割引の累積倍率を一発で出したい人</li></ul>




  <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">PRODUCT関数とは？掛け算を一括処理する関数</a></li><li><a href="#toc2" tabindex="0">PRODUCT関数の書き方（構文と引数）</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">PRODUCT関数の基本的な使い方【3パターン】</a><ol><li><a href="#toc6" tabindex="0">パターン1：セル範囲をまとめて掛け算する</a></li><li><a href="#toc7" tabindex="0">パターン2：複数の範囲や数値を組み合わせる</a></li><li><a href="#toc8" tabindex="0">パターン3：離れたセルを個別に指定する</a></li></ol></li><li><a href="#toc9" tabindex="0">PRODUCT関数の実務活用シーン【4例】</a><ol><li><a href="#toc10" tabindex="0">活用例1：単価 x 数量 x 掛け率の計算（見積書・請求書）</a></li><li><a href="#toc11" tabindex="0">活用例2：累積倍率（複利・成長率）の計算</a></li><li><a href="#toc12" tabindex="0">活用例3：連続割引の実質割引率を計算する</a></li><li><a href="#toc13" tabindex="0">活用例4：空白セルが混在する表での掛け算</a></li></ol></li><li><a href="#toc14" tabindex="0">PRODUCT関数と*演算子の違い</a><ol><li><a href="#toc15" tabindex="0">使い分けの目安</a></li></ol></li><li><a href="#toc16" tabindex="0">PRODUCT関数とSUMPRODUCT関数の使い分け</a><ol><li><a href="#toc17" tabindex="0">具体例で違いを確認</a></li><li><a href="#toc18" tabindex="0">どちらを使うべき？</a></li></ol></li><li><a href="#toc19" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc20" tabindex="0">エラー対処のコツ</a></li></ol></li><li><a href="#toc21" tabindex="0">Googleスプレッドシートでも使える？</a></li><li><a href="#toc22" tabindex="0">似た関数との使い分け一覧</a></li><li><a href="#toc23" tabindex="0">まとめ</a><ol><li><a href="#toc24" tabindex="0">biz-tactics の Excel関数リファレンス</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">PRODUCT関数とは？掛け算を一括処理する関数</span></h2>



<p class="wp-block-paragraph">PRODUCT関数は、指定した数値やセル範囲の掛け算（積）をまとめて計算する関数です。読み方は「プロダクト」で、英語の &#8220;product&#8221;（積）が語源です。</p>



<p class="wp-block-paragraph">たとえばセルA1からA5に入った数値をすべて掛け算したい場合、*演算子だと次のように書きます。</p>



<pre class="wp-block-code"><code>=A1*A2*A3*A4*A5</code></pre>



<p class="wp-block-paragraph">PRODUCT関数なら、同じ計算がこれだけで済みます。</p>



<pre class="wp-block-code"><code>=PRODUCT(A1:A5)</code></pre>



<p class="wp-block-paragraph">セルの数が増えるほど差が開くので、掛け算するセルが多い場面ではPRODUCT関数が断然便利です。範囲を広げたいときも、参照範囲の末尾をドラッグで伸ばすだけで済みます。</p>



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



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



<pre class="wp-block-code"><code>=PRODUCT(数値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, &#8230;</td><td>省略可</td><td>追加の数値またはセル範囲（最大255個）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数にはセル範囲（A1:A10）も、個別のセル（A1, B1, C1）も、直接数値（10, 1.08）も指定できます。引数が1つだけの場合はコンマは不要です。</p>



<p class="wp-block-paragraph">対応バージョンはExcel 2007以降すべて（Microsoft 365含む）で、Excel for Mac・Web版・モバイルでも使えます。Googleスプレッドシートでも同じ名前・同じ書き方で動作するので、Excelと両方使う人でも迷いません。</p>



<h2 class="wp-block-heading"><span id="toc5">PRODUCT関数の基本的な使い方【3パターン】</span></h2>



<p class="wp-block-paragraph">ここでは具体的な数値を使って、基本的な3つのパターンを確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">パターン1：セル範囲をまとめて掛け算する</span></h3>



<p class="wp-block-paragraph">A1からA4に「2, 3, 5, 4」と入力されているとします。</p>



<pre class="wp-block-code"><code>=PRODUCT(A1:A4)</code></pre>



<p class="wp-block-paragraph">結果は「120」です。2 x 3 x 5 x 4 = 120 をまとめて計算してくれます。範囲内のセルがすべて対象になるので、「どこまで掛けるか」を範囲で視覚的に指定できるのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc7">パターン2：複数の範囲や数値を組み合わせる</span></h3>



<p class="wp-block-paragraph">範囲と個別の数値を混ぜて指定することもできます。</p>



<pre class="wp-block-code"><code>=PRODUCT(A1:A3, 10)</code></pre>



<p class="wp-block-paragraph">A1:A3の積にさらに10を掛けた結果が返ります。たとえばA1:A3が「2, 3, 5」なら、2 x 3 x 5 x 10 = 300 です。固定の倍率を末尾に掛ける用途（消費税1.1、共通割引0.9など）で便利です。</p>



<h3 class="wp-block-heading"><span id="toc8">パターン3：離れたセルを個別に指定する</span></h3>



<p class="wp-block-paragraph">範囲が連続していない場合は、セルをコンマで区切ります。</p>



<pre class="wp-block-code"><code>=PRODUCT(A1, C1, E1)</code></pre>



<p class="wp-block-paragraph">A1、C1、E1の3つのセルの値を掛け算します。集計表で「単価列」「数量列」「割引列」が離れているときに、飛び飛びのセルだけを選べます。</p>



<h2 class="wp-block-heading"><span id="toc9">PRODUCT関数の実務活用シーン【4例】</span></h2>



<p class="wp-block-paragraph">基本がわかったところで、実務でよく使う4つのパターンを見てみましょう。</p>



<h3 class="wp-block-heading"><span id="toc10">活用例1：単価 x 数量 x 掛け率の計算（見積書・請求書）</span></h3>



<p class="wp-block-paragraph">見積書や請求書で「単価 x 数量 x 割引率」を一発で計算できます。B2に単価1,000、C2に数量5、D2に掛け率0.9が入っているとします。</p>



<pre class="wp-block-code"><code>=PRODUCT(B2:D2)</code></pre>



<p class="wp-block-paragraph">結果は「4,500」です。1,000 x 5 x 0.9 = 4,500 ですね。<em>で書くと <code>=B2</em>C2*D2</code> ですが、「税率」や「手数料率」などの列が増えたときも、PRODUCT関数なら範囲を広げるだけで対応できます。運用で列が追加されやすい見積テンプレートほど、PRODUCT関数で書いておくと後が楽です。</p>



<h3 class="wp-block-heading"><span id="toc11">活用例2：累積倍率（複利・成長率）の計算</span></h3>



<p class="wp-block-paragraph">投資の複利計算や、売上の年間成長率を連続で掛けたいときに便利です。E2:E6に「1.05, 1.03, 1.08, 0.98, 1.04」という5年分の成長倍率が入っているとします。</p>



<pre class="wp-block-code"><code>=PRODUCT(E2:E6)</code></pre>



<p class="wp-block-paragraph">結果は約「1.190」です。5年間で元の値が約1.19倍（19.0%成長）になったことがわかります。これを使えば、年によって成長率が異なるケースでも累積倍率を正確に出せます。元本100万円なら、5年後は <code>=1000000*PRODUCT(E2:E6)</code> で約119万円と一発です。</p>



<p class="wp-block-paragraph"><em>演算子で書くと <code>=E2</em>E3<em>E4</em>E5*E6</code> と長くなりますが、PRODUCT関数なら範囲指定だけで済むので、10年分・20年分と期間が伸びても式はそのままで対応できます。</p>



<h3 class="wp-block-heading"><span id="toc12">活用例3：連続割引の実質割引率を計算する</span></h3>



<p class="wp-block-paragraph">セール期間中の割引を重ねがけすると、実質何%オフになるのか計算したいことがあります。「初回10%OFF、さらに5%OFF、さらにクーポン2%OFF」のような3段階割引の場合、倍率は0.9、0.95、0.98です。</p>



<pre class="wp-block-code"><code>=PRODUCT(0.9, 0.95, 0.98)</code></pre>



<p class="wp-block-paragraph">結果は「0.8379」です。つまり実質16.21%OFFということがわかります。足し算で「10+5+2=17%OFF」ではないので、正しく計算したいときに重宝します。</p>



<h3 class="wp-block-heading"><span id="toc13">活用例4：空白セルが混在する表での掛け算</span></h3>



<p class="wp-block-paragraph">入力途中の表で空白セルがある場合、*演算子だと空白が0として扱われ、結果が0になってしまいます。PRODUCT関数なら空白セルを自動的にスキップするので、入力済みの値だけで計算してくれます。</p>



<pre class="wp-block-code"><code>=PRODUCT(A1:A5)</code></pre>



<p class="wp-block-paragraph">A1:A5が「3, , 5, , 2」（2つ空白）の場合、PRODUCT関数は3 x 5 x 2 = 30を返します。*演算子では0になってしまうので、この違いは大きいですよね。進行中の案件リストや、一部未入力がある在庫管理表では特に効果を発揮します。</p>



<h2 class="wp-block-heading"><span id="toc14">PRODUCT関数と*演算子の違い</span></h2>



<p class="wp-block-paragraph">「掛け算なら<em>でいいのでは？」と思うかもしれません。実はPRODUCT関数と</em>演算子には、空白セルや文字列の扱いに大きな違いがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>条件</th><th>PRODUCT関数</th><th>*演算子</th></tr></thead><tbody><tr><td>空白セル（範囲参照）</td><td>無視して計算を続行</td><td>0として扱い、結果が0になる</td></tr><tr><td>文字列（範囲参照）</td><td>無視して計算を続行</td><td>#VALUE! エラーになる</td></tr><tr><td>論理値（範囲参照）</td><td>無視して計算を続行</td><td>TRUE=1、FALSE=0として計算</td></tr><tr><td>引数に直接文字列を指定</td><td>#VALUE! エラー</td><td>#VALUE! エラー</td></tr><tr><td>セル数が多いとき</td><td>範囲指定でスッキリ</td><td>式が長くなる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは「範囲の中に空白や文字列が混ざったとき」の挙動です。PRODUCT関数は数値以外を無視してくれるので、入力途中の表や、備考欄が混在する範囲でも安心して使えます。</p>



<h3 class="wp-block-heading"><span id="toc15">使い分けの目安</span></h3>



<ul class="wp-block-list"><li><strong>セルが2〜3個</strong>: <em>演算子のほうがシンプル（<code>=A1</em>B1</code>）</li><li><strong>セルが4個以上</strong>: PRODUCT関数で範囲指定がおすすめ</li><li><strong>空白や文字列が混在する可能性</strong>: PRODUCT関数を使う</li><li><strong>複利・累積倍率</strong>: PRODUCT関数一択（範囲を広げるだけで拡張可能）</li></ul>



<h2 class="wp-block-heading"><span id="toc16">PRODUCT関数とSUMPRODUCT関数の使い分け</span></h2>



<p class="wp-block-paragraph">名前が似ていて混同されがちな関数に<a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT関数</a>があります。ひとことで言えば、役割がまったく違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動きのイメージ</th><th>結果</th></tr></thead><tbody><tr><td>PRODUCT</td><td>すべての値を1本の掛け算にする</td><td>単一の積</td></tr><tr><td>SUMPRODUCT</td><td>複数の列を行ごとに掛けて、最後に全部足す</td><td>積の合計</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">具体例で違いを確認</span></h3>



<p class="wp-block-paragraph">単価列 B2:B4 に「100, 200, 150」、数量列 C2:C4 に「5, 3, 2」が入っているとします。</p>



<p class="wp-block-paragraph"><strong>PRODUCT関数の場合:</strong></p>



<pre class="wp-block-code"><code>=PRODUCT(B2:B4, C2:C4)</code></pre>



<p class="wp-block-paragraph">結果は 100 x 200 x 150 x 5 x 3 x 2 = 90,000,000 です。すべての値を一本で掛け合わせてしまうので、売上計算には使えません。</p>



<p class="wp-block-paragraph"><strong>SUMPRODUCT関数の場合:</strong></p>



<pre class="wp-block-code"><code>=SUMPRODUCT(B2:B4, C2:C4)</code></pre>



<p class="wp-block-paragraph">結果は (100 x 5) + (200 x 3) + (150 x 2) = 1,400 です。行ごとに「単価×数量」を計算してから合計してくれます（売上合計の定番パターン）。</p>



<h3 class="wp-block-heading"><span id="toc18">どちらを使うべき？</span></h3>



<ul class="wp-block-list"><li><strong>売上合計・加重平均・条件付き集計</strong>: SUMPRODUCT関数</li><li><strong>連続した倍率の累積・単一行の積</strong>: PRODUCT関数</li></ul>



<p class="wp-block-paragraph">見積書で「単価×数量×割引率」を1行だけ計算するならPRODUCT、複数行の売上合計を出すならSUMPRODUCTと覚えておけば迷いません。</p>



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



<p class="wp-block-paragraph">PRODUCT関数でエラーや想定外の結果が出たときは、以下の表を参考にしてみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー/症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>引数に直接文字列を指定した</td><td>セル参照に変更するか、文字列を数値に修正する</td></tr><tr><td>#VALUE!</td><td>参照先に数値変換できない文字がある</td><td><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>で囲んでエラー時の代替値を設定する</td></tr><tr><td>#NAME?</td><td>関数名のタイプミス（PRODUT など）</td><td>関数名を「PRODUCT」に修正する</td></tr><tr><td>結果が0</td><td>範囲内に0のセルがある</td><td>0のセルを空白にするか、条件付きで除外する</td></tr><tr><td>想定より小さい値</td><td>掛け算するセルの範囲が足りない</td><td>数式バーで範囲を確認し、必要なセルがすべて含まれているかチェック</td></tr><tr><td>結果が想定より大きい</td><td>別列の値まで範囲に含めてしまった</td><td>範囲選択をやり直し、必要な列だけに絞る</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc20">エラー対処のコツ</span></h3>



<p class="wp-block-paragraph">引数に直接 <code>"abc"</code> のような文字列を書くとエラーになります。一方、セル範囲の中に文字列が混ざっている場合は無視されるだけです。この違いを覚えておくと、トラブル時に素早く原因を特定できます。</p>



<p class="wp-block-paragraph">また「結果が0になる」のは、範囲内に「空白」ではなく「0」が入っているケースがほとんどです。セルを1つずつクリックして中身を確認してみましょう。見た目が空白でも、実は数値の0が入っているパターンもよくあります。</p>



<h2 class="wp-block-heading"><span id="toc21">Googleスプレッドシートでも使える？</span></h2>



<p class="wp-block-paragraph">PRODUCT関数はGoogleスプレッドシートでも同じ名前・同じ書き方で使えます。</p>



<pre class="wp-block-code"><code>=PRODUCT(A1:A5)</code></pre>



<p class="wp-block-paragraph">Excelで作ったファイルをGoogleスプレッドシートに取り込んでも、PRODUCT関数はそのまま動作します。モバイルのGoogleスプレッドシートアプリでも同じ書き方で使えるので、外出先でサッと複利計算や見積計算をしたいときにも便利です。</p>



<p class="wp-block-paragraph">挙動も基本的に同じで、空白セルは無視、範囲内の文字列も無視されます。ExcelとGoogleスプレッドシートを両方使う人にとって、PRODUCT関数は覚えておいて損のない関数です。</p>



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



<p class="wp-block-paragraph">PRODUCT関数と名前が似ている関数や、掛け算・割り算に関連する関数をまとめて整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>機能</th><th>使う場面</th></tr></thead><tbody><tr><td>PRODUCT</td><td>指定した値すべての積を返す</td><td>単純な掛け算をまとめたいとき</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT</a></td><td>各行の積を合計する</td><td>単価 x 数量の合計（売上集計）など</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM</a></td><td>指定した値の合計を返す</td><td>足し算をまとめたいとき</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-quotient/">QUOTIENT</a></td><td>割り算の商（整数部分）を返す</td><td>箱詰め数・時間換算など</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-mod/">MOD</a></td><td>割り算の余りを返す</td><td>偶奇判定・端数管理など</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">PRODUCTとSUMPRODUCTは名前が似ていますが、前述のとおり役割が違います。PRODUCTは「すべてを掛ける」、SUMPRODUCTは「行ごとに掛けてから足す」です。売上合計のように「単価 x 数量」を行ごとに計算してから合算したい場合はSUMPRODUCTを使いましょう。</p>



<p class="wp-block-paragraph">掛け算・割り算の基本操作をまとめて知りたい方は、「<a href="https://mashukabu.com/excel-howto-four-arithmetic-operations/">Excelで四則演算する方法</a>」も参考にしてみてください。</p>



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



<p class="wp-block-paragraph">PRODUCT関数は「セル範囲をまとめて掛け算できる」便利な関数です。</p>



<ul class="wp-block-list"><li>セルが多い掛け算は、*演算子よりPRODUCT関数がスッキリ</li><li>空白セルや文字列を自動で無視してくれるのが大きな強み</li><li>複利・連続割引・累積倍率など、実務でも活躍する場面は意外と多い</li><li>SUMPRODUCTとの役割の違い（積の計算 vs 積の合計）を押さえれば使い分けに迷わない</li></ul>



<p class="wp-block-paragraph">掛け算するセルが2〜3個なら*で十分ですが、4個以上になったらPRODUCT関数を試してみてください。特に成長率や割引率のように「倍率を連続で掛ける」場面では、式がスッキリしてミスも減らせますよ。</p>



<h3 class="wp-block-heading"><span id="toc24">biz-tactics の Excel関数リファレンス</span></h3>



<p class="wp-block-paragraph">Excel関数の一覧や基礎知識については、以下の記事からご覧いただけます。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数 機能別一覧</a></li><li><a href="https://mashukabu.com/excel-function-alphabetical-order/">Excel関数 ABC順一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-product/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
