![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.4ベストアンサー
- 回答日時:
#1のmshr1962です。
>SUMPRODUCTとは積の合計ではないのでしょうか。
確かにSUMPRODUCT関数は範囲の積の合計する関数です。
ただし範囲の部分に条件式を設定することで複数条件のカウントや合計が計算できます。
SUMPRODUCT((条件1)*(条件2))
とした場合、TRUE*TRUE=TRUEでこれ以外(TRUE*FALSE,FALSE*TRUE,FALSE*FALSE)はFALSEが返ります。
ここでEXCEL上ではTRUE=1,FALSE=0と置換が可能なため、条件にあった場合、1(件数)が加算されます。
SUMPRODUCT((条件1)*(条件2)*(金額))
なら条件にあった金額だけが抽出合計できます。(条件に合わない場合0倍されるので金額は0)
※下記のように設定する場合は条件に*1することでTRUE*1=1,FALSE*1=0にしてください。
単独の条件式のTRUE,FALSEは1,0に置換されません。
=SUMPRODUCT((条件)*1)
=SUMPRODUCT((条件1)*1,(条件2)*1,(金額))
No.3
- 回答日時:
(1)SUMPRODUCT
(2)配列数式
のほかにもう1つあります。
(3)DSUM、Dcountです
例データ
A2:C10
顧客コード商品コード金額
1011111
1022342
1033413
1013214
1011115
1022126
1031237
1011118
E1:F2に見だしと条件をいれます
顧客コード商品コード
101111
上記以外のセルに
=DSUM(A2:C10,"金額",E1:F2)
と入れます。見出しの、「金額」を””で囲むこと。
見出しも含めて範囲を指定すること。
結果は14。
件数は
=DCOUNT(A2:C10,"金額",E1:F2)
結果は3
です。
No.2
- 回答日時:
例ですが、次の方法で如何でしょうか。
1.数量は=SUMPRODUCT((顧客コード範囲=101)*(商品コード範囲=111))
2.金額は=SUMPRODUCT((顧客コード範囲=101)*(商品コード範囲=111)*(金額範囲))
No.1
- 回答日時:
顧客コードがA列(A2:A100)、商品コードがB列(B2:B100)として
カウント=SUM(IF(($A:$A=101)*($B:$B=111),1)) でCtrl+Shift+Enterで配列数式にするか
カウント=SUMPRODUCT(($A$2:$A$100=101)*($B$2:$B$100=111))
C列の金額や数量を合計なら
合計=SUM(IF(($A:$A=101)*($B:$B=111),$C:$C)) でCtrl+Shift+Enterで配列数式にするか
合計=SUMPRODUCT(($A$2:$A$100=101)*($B$2:$B$100=111)*($C$2:$C$100))
この回答への補足
補足します。
シート1に
顧客CD・商品CD・数量・金額などの日々のデータがあります。
シート2に
顧客別売上表なるものを作り、顧客別・商品別の集計一覧を作ろうとしています。
シート1のデータを元に
顧客1に対して商品別に数量及び金額を集計して表に出したいのです。
現在 SUMIF(シート1!$E$6:$E$512,"111",シート1!$H$6:$H$512
で表示していますが(”111”は商品CD)
当然のことながら、これだけでは顧客別にはならず、全体の商品合計がでてしまうのです。
SUMPRODUCTとは積の合計ではないのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) SUMIFS 一部の条件のどちらかを参照する場合を教えてください。 2 2022/04/26 12:48
- Excel(エクセル) 【詳しい方教えて下さい】EXCEL条件に一致する値の複数抽出 9 2022/04/29 10:56
- Excel(エクセル) エクセルでSUMIFS関数で条件範囲の部分が#valueになる。 4 2023/04/28 12:42
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- Excel(エクセル) エクセル 関数について 4 2022/08/05 11:03
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Excel(エクセル) 非表示にしたい行をグループ化して折り畳み 4 2022/09/17 20:17
- Excel(エクセル) 別シートに毎回異なるデータをコピーする 7 2022/06/24 09:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2列に入っているデータを1列...
-
【ExcelVBA】ダブルクォーテー...
-
エクセルの数式バーのフォント...
-
【ExcelVBA】名前を付けて保存→...
-
Excel VBAで全ての矢印を赤色に...
-
エクセル関数を使って
-
エクセルでファイルの最終更新...
-
エクセルをエクセレントに究める
-
数字入力後他の文字等が表示さ...
-
【Excel】別シートから条件に合...
-
Excelに詳しい方! B列が「日...
-
エクセル シート表示
-
Excel 小さくなったスクロール...
-
excel2013 MonthDays 関数が使...
-
エクセルで 自動的に◯や数字を...
-
EXCELの散布図で日付が1900年に...
-
Excel関数について教えてくださ...
-
特定の文字列を含む、住所を抽...
-
LOOKUP関数を使えばいいのでし...
-
西暦や和暦の表示をyyyymmdd表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
半角カタカナをヘボン式ローマ...
-
(マクロ)vlookupの元データを同...
-
エクセルで上位バイトのセルと...
-
exselの質問です
-
Excel 大小比較演算子による「...
-
Excel VBについての質問です。
-
エクセルの問題です。絶対値の...
-
非表示列の再表示に失敗
-
職場の人から聞かれており、こ...
-
Excel関数-文字列で自動作成さ...
-
Excelデータをコピペして、ペー...
-
ユーザー定義関数をアドイン登...
-
【マクロ】for next構文について
-
エクセルの日付を編集する
-
【マクロ】VLOOKUPにて参照元に...
-
exselで最小数で並び替える関数
-
libre 表計算ソフトの計算がう...
-
エクセルで表
-
エクセルの表で1年間の曜日を...
-
西暦和暦
おすすめ情報