• ベストアンサー

2つの条件を満たした金額を合計するには?【画像あり】

こんにちは、みなさん!! 【質問】 下記の画像をご覧ください。2つの条件を満たした金額を合計したいのですが、良い関数はありますでしょうか?  2つの条件とは分類A→【100】、日時→【約】 という文字が含まれるものです。  イメージは黄色く塗りつぶしたセルのように計算される事です。 ご存知の方いらっしゃいましたらよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 このようにすればどうでしょうか? =SUMPRODUCT((A2:A6=100)*(RIGHT(B2:B6,1)="約")*C2:C6)

その他の回答 (5)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.6

こんばんは! すでに回答は出ていますので・・・ 参考程度で目を通してみてください。 ↓の画像のように作業列を使った方法になります。 D2セルに =IF(COUNTIF(B2,"*約*")>0,"○","") という数式をいれてオートフィルで下にコピーします。 そして、C8セルに =SUMPRODUCT((A2:A6=100)*(D2:D6="○"),C2:C6) という数式を入れています。 以上、参考になれば幸いです。m(__)m

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

2条件の足しこみ、毎日このコーナーに出てくる質問で、答える気もでない。 SUMPRODUCT関数 2007ではSUMIFS関数で(だからエクセルバージョンを書くこと) Googleで「エクセル SUMPRODUCT」で照会して勉強のこと。たくさん記事が出る。 ーー 100の方は=100 「約」の方は、文字列に「含まれる」と言うことなので、 Countif(範囲,"*約") かNOT(ISERROR(FIND("約",・・、)))を使う。 ここがこの質問の新味。 ーー 例データ 分類 成約 金額 100 9/15約 1 200 8/15 2 300 8/15返 3 400 8/16 4 100 9/20約 5 600 8/17 6 注意 8/17などは文字列でいれたもの。日付シリアル値で入れると話が違う。 ーー 式は =SUMPRODUCT((A2:A10=100)*(NOT(ISERROR(FIND("約",B2:B10))))*(C2:C10)) 結果 6

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.4

複数の条件でという事ですので、これを機会に配列関数を勉強してみてはいかがですか。 B列で 約 という文字を含んでいるかどうかですが、 ISNUMBER(FIND("約",B2)) とFIND関数で 約 という文字を探させて きちんと数値が返ってくるかどうかで判断させます。 =SUM((A2:A6=100)*ISNUMBER(FIND("約",B2:B6))*C2:C6) 上記の式を入れて Ctrl+Shift+Enterで決定すると 式が{}でくくられて配列関数として認識されます。 A2:A6が100の場合に TRUE つまり 1です。(それ以外は 0) 同様に、B2:B6に約という文字が含まれれば 1 それ以外は 0 それに、C2:C6の数値を掛け算するので、条件にあった行はC列の値 条件に合わなければ 0が掛け算されるので、 0になります。 SUM関数でその結果の合計になります。 配列関数の使い方を理解すれば応用の範囲が広がります。

回答No.2

このページの右側に「この質問に関するQ&A」にもありますが、こちらが参考になるでしょう。 http://questionbox.jp.msn.com/qa3609278.html 例によってExcelのバージョンが不明ですが、2007ならSUMIFS関数が使えます。 http://www.becoolusers.com/excel/sumifs.html

回答No.1

http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/if_is.htm が参考になるのでは?画像がありませんが?

関連するQ&A