「教えて!ピックアップ」リリース!

エクセルで以下のように書いたとき、
 =SUMIF(A:A,"★",B:B)
A列のセルの内容が「★」になっているときのみ、
B列のセルを足していくのは分かりました。

これを、
「A列のセルの内容が「★」になっているときのみ、
B列のセルとC列のセルをかけ算して、その結果を足していく」
という風にしたいのですが、どうすれば良いのでしょうか。

あらかじめD列に、B列とC列をかけたものを入れておく方法は、無しでおねがいします。
よろしくお願いいたします。

A 回答 (1件)

こんばんは!



表示したいセルに
=SUMPRODUCT((A1:A1000="★")*(B1:B1000)*(C1:C1000))
としてみてください。

※ SUMPRODUCT関数は配列数式になってしまいますので、データ量が多い場合は計算速度がかなり遅くなります。
1000行程度であれば問題ないと思いますので、数式は1000行目まで対応できる数式にしています。m(_ _)m
    • good
    • 2
この回答へのお礼

ご回答ありがとうございます。
希望通りの事ができました!
とても助かりました。

お礼日時:2013/03/18 00:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング