• ベストアンサー

エクセルの関数について

宜しくお願いします。 A列に担当者名、B列に金額が入力されており、 山田  10000 田中  8000 山田  26000 田中  20000 山田  20000 例えば、担当山田で、なおかつ20000以上の金額の合計を出す場合、どうしたらよろしいですか? (この場合、46000を表示したいです) また、同じく20000以上の山田の件数を出す場合も合わせてご教授ください。 (この場合は2を表示したいです。) 宜しくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

ご利用のエクセルのバージョンが書かれていませんので,Excel2007以降を使い, =SUMIFS(B:B,A:A,"山田",B:B,">=20000") =COUNTIFS(A:A,"山田",B:B,">=20000") と計算します。 # =SUMPRODUCT((A1:A10="山田")*(B1:B10>=20000)) =SUMPRODUCT((A1:A10="山田")*(B1:B10>=20000), B1:B10) と計算します。2番目の式の後ろ側は「*」じゃないので間違えないこと。

rk-yuu
質問者

お礼

エクセル2003で作業しておりました。 教えて頂いたとおりで完璧にできました! ところでなぜ皆さんはここまでパッと回答できるんですか?まじ尊敬します。

その他の回答 (3)

  • fuken
  • ベストアンサー率23% (217/923)
回答No.4

使っているバージョンを書いた方が良いですよ。

rk-yuu
質問者

お礼

まったく仰るとおりです。 以後気を付けます・・・

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

こんばんは! 一例です。 汎用性を持たせるように↓の画像のように担当者・金額を変えれば表示されるようにしてみました。 E3セルに =IF(COUNTBLANK(E1:E2),"",SUMPRODUCT((A2:A100=E1)*(B2:B100>=E2))) E4セルに =IF(COUNTBLANK(E1:E2),"",SUMPRODUCT((A2:A100=E1)*(B2:B100>=E2)*(B2:B100))) という数式を入れています。m(_ _)m

rk-yuu
質問者

お礼

すごい! これは別の機会にかなり使わせて頂けそうです。 僕は関数は、いろいろ調べながらやっと基本的な関数が使える程度ですが、みなさんのように瞬時にさまざまな関数を応用していろいろな場面で使えるようになりたいです。頑張ります!

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

EXCEL2007以降なら =SUMIFS(B1:B5,B1:B5,">=20000",A1:A5,"山田") EXCEL2003以前なら =SUMPRODUCT((B1:B5)*(B1:B5>=20000)*(A1:A5="山田")) または =SUM(IF((B1:B5>=20000)*(A1:A5="山田"),B1:B5)) と入力してCtrl+Shift+Enterで配列数式にする。

rk-yuu
質問者

お礼

お早いご回答ありがとうございました! まさかこんなに早く解決できるとは思っておらず、本当に助かりました。 また、エクセルのヴァージョンも記入していない馬鹿な質問にお答え頂きありがとうございました。 もっと勉強します!