• ベストアンサー

エクセル関数について

エクセル2003です。 宜しくお願いします。 A列に担当者名、B列に金額が入力されており、 山田  10000 田中  8000 山田  26000 田中  20000 山田  20000 山田  -26000 山田 -10000 例えば、担当山田で、なおかつ20000以上の金額の合計、または販売本数を出す場合、以前質問させて頂いたのですが、SUMPRODUCT関数でできたのですが、上記のようにキャンセル(-)が入ってくる場合にどのような式にしたらいいでしょうか この場合ですと、山田の20000円以上の合計金額が20000円、販売本数が1と表示させたいです。 何卒お願いします

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

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

簡単な方法: 以前教わったやり方を理解していれば,単に組みあわせるだけでできます =「20000以上の件数・金額」-「-20000以下の件数・金額」 件数なら =SUMPRODUCT((A1:A10="山田")*(B1:B10>=20000))-SUMPRODUCT((A1:A10="山田")*(B1:B10<=-20000)) 金額は同じように練習して,自作できるように勉強してみてください。 応用: 件数 =SUMPRODUCT((A1:A10="山田")*((B1:B10>=20000)-(B1:B10<=-20000))) 金額 =SUMPRODUCT((A1:A10="山田")*((B1:B10>=20000)+(B1:B10<=-20000)), B1:B10)

その他の回答 (2)

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

No.2です! たびたびごめんなさい。 投稿後に気づきました。 20000円以上を考慮していませんでした。 前回の方法は無視してください。 どうも失礼しました。m(_ _)m

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

こんばんは! SUMPRODUCT関数の方法はすでに出ていますので、 作業列を使って単純にやってみました。 ↓の画像で作業列C2セルに =IF(A2="","",SIGN(B2)) という数式を入れオートフィルでずぃ~~~!っと下へコピーしておきます。 そして、F2セルに =SUMIF(A:A,E2,C:C) G2セルに =SUMIF(A:A,E2,B:B) という数式を入れています。 ※ 両式ともエラー処理はしていません。 ご希望の方法でなかったらごめんなさいね。m(_ _)m

関連するQ&A