トップ > ワークシート関数 > PRODUCT

PRODUCT分類:数学/三角   2009.02.06   更新:2022.04.05

PRODUCT関数は、指定した引数の積を返します。使用頻度はそれほど高くありませんが、覚えておくと重宝します。使い方はSUM関数と非常に似ているので、覚えやすいと思います。

PRODUCTの機能と構成

機能:引数の積を返す。

構成:=PRODUCT(数値1,数値2,...)

引数(数値)は255個まで指定できます。
引数としてセルやセル範囲を指定した場合、その範囲内の文字列・論理値(TRUE/FALSE)、空白のセルなどは無視され、数値のみがPRODUCT関数の対象となります。

引数を指定する例

セル[A1]×セル[A10]:=PRODUCT(A1,A10)
セル[A1:A10]:=PRODUCT(A1:A10)
セル[A1:A10]×セル[C1:C10]:=PRODUCT(A1:A10,C1:C10)
[DataArea]と名前の定義を行ったセル範囲:=PRODUCT(DataArea)
配列:=PRODUCT({2,3,4}*{3;6;9}) ※「*」は「×」の意
   この場合、(2*3)*(2*6)*(2*9)*(3*3)*(3*6)*(3*9)*(4*3)*(4*6)*(4*9)になる。


串刺し計算

PRODUCT関数は一枚のワークシートの中だけでなく、複数のワークシートに跨った計算も可能です。その代表的な計算法が「串刺し計算」です。串刺し計算とは、3-D参照を利用して連続したワークシートの同じセル番地を、串を刺すように計算することです。下の図の計算式は次になります。

 =PRODUCT(Sheet1:Sheet3!A1)
 ※シート名の後の「!」はワークシート参照の記号で、他シート参照の際は必ず付け加えます。


式の挿入方法

1. 数式挿入し、串刺し計算を行うセル番地を入力。カーソルをセル番地の前に移動。
2. 串刺し計算を行う最初のワークシートを選択し、[Shift]を押しながら最後のワークシートを選択する。
3. 数式にシート名が加わったのを確認し[Enter]を押す。
 ※下図はSUM関数での串刺し計算例ですが、PRODUCT関数でも手順は同じです。

Q.連続していないワークシートの計算は?

串刺し計算は連続したワークシートで行いますが、連続していないワークシートの数式はどのようになると思いますか?方法は二つです。

 ・=Sheet1!A1*Sheet3!A1 :直接セル同士を計算する。
 ・=PRODUCT(Sheet1!A1,Sheet3!A1) :PRODUCT関数を使う。

どちらも同じなので、好みで使いましょう。


PRODUCT関数の応用

PRODUCT関数の応用として、PRODUCTとIFを用いた配列数式を取り上げます。配列数式についての詳細はこちらをご覧下さい。→配列数式

下図の数式を見て下さい。数式の前後に「{}」がついています。これが配列数式の特徴になります。数式バーに数式を入力後、[Shift]+[Ctrl]を押しながら[Enter]を押すと、この「{}」が挿入されます。

下図の配列数式は、セル[B1:B6]の値(四角形名)が、セル[D2]の値(四角形名)と同じであったら、セル[C1:C6]の該当する値(長さ)を選び乗算します。


※IF関数の第3引数を省略すると、論理式がFALSEだった場合にFALSE(文字列)が返る。
 PRODUCT関数は引数が文字列だとその引数は無視される(計算されない)。


ページトップへ戻る
Copyright(C) 2009- 坂江 保 All Rights Reserved.