SUMPRODUCT関数の使い方

配列の対応する要素の積を合計します。

200720102013201620192021365
構文
=SUMPRODUCT(配列1, [配列2], ...)
引数
  1. 配列1必須
  2. 配列2省略できる

このあとも、同じように続けて渡せます。

どんな関数か

SUMPRODUCT は、複数の範囲を同じ位置どうしで掛けてから、全部を足します(単価×数量の合計が一発で出ます)。もう1つの使い道が条件つきの集計で、=SUMPRODUCT((A2:A100="東京")*(B2:B100)) のように書きます。SUMIFS と違って範囲を加工した結果にも条件を当てられる(年や月を取り出して絞るなど)のが強みです。範囲の大きさは必ずそろえます。古い Excel でも配列として扱えるため、いまも広く使われています。

使用例

C2 に =SUMPRODUCT(A2:A4, B2:B4) を入れると、こうなります。

A単価B数C
1売上総計
21000535000
350004
420005

数式を入れたセル

結果: 合計金額(35,000)

つまずきやすいところ

  • 掛け合わせる範囲は大きさをそろえる
  • 条件を掛け合わせると、SUMIFS に近いこともできる(=SUMPRODUCT((A:A="東京")*(B:B)))
  • 列ぜんぶ(A:A)を渡すと重くなる。要る範囲だけにする

よくあるエラーと、その直し方

#VALUE!
範囲の大きさが違う/文字が混ざっている行数をそろえる。文字は -- などで数値に直す

SUMPRODUCTを使う実例レシピ(8件)

同じ「数学・三角」の関数

数学・三角の関数をすべて見る(79件)