2025/6/21
エクセルPRODUCT関数の使い方: すべて掛ける - IFとの組合せも

はじめに
エクセルのPRODUCT
関数は、
ここでは、PRODUCT
関数の
- 基本機能・使い方
- 注意事項
- 関連する関数
- 使用例、応用法
について取り扱います。
基本機能・使い方
PRODUCT
関数は、
PRODUCT関数
PRODUCT (
数値1
, 数値2
)指定した 数値1
のデータをすべて使用して乗算する。
数値2
, 数値3
, ... を追加することで、
計算に使用するデータを追加できる
(最大: 数値255
)。
•
数値1
: 必須
例A1:A4
乗算する数値データの範囲。
•
数値2
: 必須
例C1:D2
乗算に追加する数値データの範囲。
うまく動作しないときの原因と対策
PRODUCT
関数でうまく動作しない場合、
- 計算値がおかしい(合わない)とき:
- 参照している値が数値でなく、文字列として認識されている
対策:セルの書式を数値
(or指数
など) にする。セル記入値に含まれる空白文字
、特殊文字
を削除する。※ - 丸められた数値が表示されている
対策:セルの小数点以下の表示桁数を増やす。 - フィルタ機能や行・列の非表示による見えないセルを参照している
対策:非表示のセルを表示させる。または、SUBTOTAL
/AGGREGATE
関数を使用する(フィルタ機能にのみ有効)。
- 参照している値が数値でなく、文字列として認識されている
- エラー (
#VALUE!
,#DIV/0!
,#REF!
など) が出力されるとき:- 参照範囲にエラー値が含まれている
対策:参照範囲からエラー値を削除する。または、AGGREGATE
関数を使用する。
- 参照範囲にエラー値が含まれている
※ 1をかけると数値に変換できる
文字列として認識されていても、
1
を掛ける (または-1
x-1
を掛ける) ことで数値に変換できます。例:
=1*A1
,=--A1
関連する関数
PRODUCT
関数と似た機能を持つ関数には、以下があります。
- 積の基本的計算グループ
SUBTOTAL
関数:フィルターで表示されている値のみの積を計算できる。AGGREGATE
関数:SUBTOTAL
の機能に加え、エラー値を無視して積を計算できる。
- 積の応用(数値演算)グループ
POWER
関数:指定した数値のべき乗()を計算。EXP
関数:自然対数の底 のべき乗を計算。FACT
関数:指定した数値の階乗 () を計算。
- 積の応用(配列・統計演算)グループ
SUMPRODUCT
関数:複数の配列の対応する要素の積を計算し、その合計を返す。MMULT
関数:行列の積を計算。GEOMEAN
関数:幾何平均を計算。
使用例、応用例
PRODUCT
関数の使用例・応用例として、以下のパターンを紹介します。
- 特定のセルが条件を満たすときのみ、値を表示:
IF
関数との組合せ。 0
の値を無視して計算:IF
関数との組合せ(配列数式使用)。
特定のセルが条件を満たすときのみ、値を表示
IF
関数と組合せ、 状態
= OK
の行のみ、計算値を表示させています。
関数の構成
=IF(
E列のセル値
="OK" , PRODUCT(数値配列
) , "" )
0
の値を無視して計算
IF
関数と組合せ、 0
を無視して 0
の値は、1
として計算されます)。
配列数式を使用するため、動的配列数式に未対応の旧バージョンのエクセルの場合は
関数の構成
=PRODUCT( IF(
数値配列
=0, 1,数値配列
) )
【文字列を含む例】