- ベストアンサー
2つの条件を満たした金額を合計するには?【画像あり】
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 このようにすればどうでしょうか? =SUMPRODUCT((A2:A6=100)*(RIGHT(B2:B6,1)="約")*C2:C6)
その他の回答 (5)
- tom04
- ベストアンサー率49% (2537/5117)
- imogasi
- ベストアンサー率27% (4737/17069)
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)
複数の条件でという事ですので、これを機会に配列関数を勉強してみてはいかがですか。 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関数でその結果の合計になります。 配列関数の使い方を理解すれば応用の範囲が広がります。
- cistronezk
- ベストアンサー率38% (120/309)
このページの右側に「この質問に関するQ&A」にもありますが、こちらが参考になるでしょう。 http://questionbox.jp.msn.com/qa3609278.html 例によってExcelのバージョンが不明ですが、2007ならSUMIFS関数が使えます。 http://www.becoolusers.com/excel/sumifs.html
- JavaJavax2
- ベストアンサー率22% (68/305)
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/if_is.htm が参考になるのでは?画像がありませんが?