今回は「SUMPRODUCT」という関数の応用的な使い方を紹介していこう。関数SUMPRODUCTは(単価)×(数量)などの「合計」を自動算出してくれる、一見すると便利そうな関数だ。しかし、実際に使用される機会は意外と少ないようである。その理由と、関数SUMPRODUCTの少し応用的な使い方を紹介していこう。
関数SUMPRODUCTの基本的な使い方
まずは「関数SUMPRODUCT」の基本的な使い方から紹介していこう。この関数は、SUM(合計)とPRODUCT(掛け算)を組み合わせた関数で、(単価)×(数量)の「合計」を手軽に算出したい場合などに活用できる。
具体的な例で説明していこう。以下の図は、ある公演におけるチケットの販売状況を集計したものだ。チケットは「前売り券」と「当日券」の2種類があり、座席の場所(S席、A席、B席)に応じて「チケット単価」が変化する仕組みになっている。さらに、当日券のA席、B席には「学割」や「シニア割」も用意されている。
この場合、各行で「チケット単価」×「販売数」を計算して、それを関数SUMで「合計」すると、売上の合計金額を求めることができる。
このように、それぞれの行で(単価)×(数量)などの「掛け算」を計算し、それを「合計」する、といった場合に活用できるのが関数SUMPRODUCTだ。
関数SUMPRODUCTを使用するときは、あらかじめ(単価)×(数量)を計算しておく必要はない。引数に「各列のセル範囲」を指定するだけで、「単価×数量の合計」を求めることが可能となる。
「Enter」キーを押して関数SUMPRODUCTを実行すると、冒頭に示した図と同じ「\1,046,900」という結果が表示される。
このように、あらかじめ(単価)×(数量)を計算しておかなくても、合計金額を手軽に算出できるのが関数SUMPRODUCTの利点となる。もちろん、各行のデータは(単価)と(数量)でなくても構わない。「掛け算」して処理する数値データなら何でもOKだ。
ただし、実務で使用するとなると、関数SUMPRODUCTは微妙な存在になってしまう。というのも、上図に示したような表は「状況を把握しにくい表」になってしまうからだ。
唐突に合計金額だけを表示するのではなく、最初に示した図のように(単価)×(数量)の計算結果も表示した方が、「一般的で見やすい表になる」と感じる方は多いのではないだろうか?
Excelに慣れている方なら、(単価)×(数量)の数式を入力して、それをオートフィルでコピーする、といった作業はたいした手間にならないはずだ。この手間を省略した結果「わかりづらい表」になってしまうくらいなら、普通に処理した方が無難である。このように考えると、関数SUMPRODUCTは無用の長物になってしまう。