- ベストアンサー
ExdelでA列B列の複数条件での合計の出し方?
教えて下さい。 A B C 1 AA 2 AA 10/21 10 3 AA 10/22 20 4 AA 10/23 30 5 BB 10/23 40 6 BB 10/23 50 7 BB 10/24 60 8 BB A列の中からBBで、 B列に日付のある物の合計(150)を 出したいです。 宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 簡単な方法: D1セルに =IF(AND(A1="BB",B1<>""),C1,"") と記入して以下コピー、 そして =SUM(D:D) で欲しい結果が得られます。 #別の方法 D1セルに =IF(AND(A1="BB",B1<>""),"○","") と記入して以下コピー そして =SUMIF(D:D,"○",C:C) のように条件を一つに束ねてSUMIF関数で計算します。 #別の方法 ご利用のエクセルのバージョンが不明ですが、エクセル2007以降を使い =SUMIFS(C:C,A:A,"BB",B:B,"<>") と計算します。 #別の方法 =SUMPRODUCT((A1:A8="BB")*(B1:B8<>""),C1:C8) と計算します。
その他の回答 (3)
- K Kazz(@JazzCorp)
- ベストアンサー率31% (549/1751)
カンニングペーパーの先を読んだところ、ファイナルアンサーは、 =SUM(($A1:$A100="BB")*($B1:$B100<>"")*($C1:$C100)) おまじない:Ctrl+Shift+Enter
お礼
ありがとうございます、とても参考になりました
- K Kazz(@JazzCorp)
- ベストアンサー率31% (549/1751)
ここは、度胸を決めて、配列数式で、、、補助列よ、SUMPRODUCTよ、さようなら~ =SUM(IF(($A1:$A100="BB")*($B1:$B100<>""),$C1:$C100,"")) 確定キー:Ctrl+Shift+Enter
お礼
ありがとうございます、とても参考になりました
- yaasan
- ベストアンサー率22% (2724/12278)
もっとスマートなやり方はあると思いますが、とりあえず簡単な方法を。 D列以降にIF関数で一行目ならA1がBBでB1に日付(ないものは空白なら空白でない、でもOK)が入ってたら、C1の値を反映する、と作り、その列を合計すると出ます。 現実にどの行が抽出されて合計したのか、が解るのでこれで良いと思います。
お礼
ありがとうございます、if関数の式を教えて頂けないでしょうか?
お礼
ありがとうございます、とても参考になりました