プロが教えるわが家の防犯対策術!

エクセル2003で以下の条件の関数を作成したいと考えております。
教えて頂けないでしょうか?

A列、B列、C列、D列があり。

求めたいのは、【A列が「100」に等しい かつ (B列に「東京」という文字が含まれる または C列に「横浜市」が含まれる)場合のD列の和】になります。

A    B    C     D
100 東京都  三鷹市  1200
100 神奈川県 横浜市  2000
200 東京都  三鷹市  1200
100 京都    京都市  1000
100 神奈川県 ああ横浜  100

の場合、計算したいセルには1200+2000+100の3300が表示されるようにしたいです。
SUMIF関数を使いましたが、うまくできません。
また2007ではない為SUMIFS関数もない状態で困っています。


教えて頂けませんでしょうか?

A 回答 (1件)

バージョンにとらわれない最も簡単な方法は作業列を作って対応することです。


例えばデータが2行目から下方にあるとして、E2セルには次の式を入力して下方にドラッグコピーします。

=IF(OR(AND(A2=100,COUNTIF(B2,"*東京*")>0),AND(A2=100,COUNTIF(C2,"*横浜市*")>0)),D2,"")

合計は =SUM(E:E)
    • good
    • 0

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