• 締切済み

Excelの関数を教えてください。

Excelの関数を教えてください。    A  B  C 1  *  A  100  2     A  200 3  *  B  300 4  *  A  400 上記のような表があるとします。 「A列が*でなおかつB列が"A"の時Cを合計しなさい。」というような式を作りたいのですがどのようにしたらよいでしょうか?うえの表で言うとこの式で「500」という数字を表示したいのです。条件が1つの時は「SUMIF」関数でやったのですが条件が2つとなった時どうしたらよろしいでしょうか?

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

=sumproductの回答が出てますが、エクセルではこちらが 主流(反対意見もあると思いますが)。 (データ)A1:C5に アスタ コード 計数 * A 100 A 200 * B 300 * A 400 (条件:クライテリアと言う)E1:F2に アスタ コード * A (関数式) 結果をいれたいセルに =DSUM(A1:C5,"計数",E1:F2) (注意) 「計数」のところを半角アスタリスクで囲んでください。 セル範囲は見出しも入れて指定してください。 =DSUM(A1:C5,C1,E1:F2)でも結果は同じです。

rinrin01
質問者

お礼

回答ありがとうございます。 ちなみにSUMPRODUCTとDSUMはの違いはなんでしょうか? (本で調べて読んだのですがイマイチわからなくて・・・。) こういう時はこっちっていう使い方とかあるのでしょうか?

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 =SUMPRODUCT((A1:A4="*")*(B1:B4="A"),C1:C4) です。 なお、データ範囲は適宜変更して下さい。 ちなみに、SUMPRODUCT関数は、「A:A」のような全行指定は出来ませんので、かならず、「A1:A100」のように行範囲を指定して下さい。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

SUMIFにこだわるならA列とB列を結合した列を作成になりますが =SUMPRODUCT((A1:A4="*")*(B1:B4="A")*(C1:C4)) で計算できます。

関連するQ&A

専門家に質問してみよう