• ベストアンサー

エクセル データの個数

エクセルで、「複数の条件を満たすデータの個数」を出したいです。 A~Cの列にそれぞれ、 会社名・支店名(本店含む)・顧客名・金額 があり、 (1)同じ会社名で、金額が3万円未満の件数  (2)同じ会社名で、「金額」が3万円以上で、「支店名」が本店の件数、本店以外の件数 COUNTIF関数を使うのかなぁと思い、挑戦してみたんですが、 ワタシの知識では条件を2つ付ける事ができませんでした。 すみませんが、どなたか教えていただければ幸いです。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

> =SUMPRODUCT((A2:A100="AA")*(D2:D100<30000)) > をやると、たくさんあるハズなのに、『0』となります。 AAが正確に一致していないのではないでしょうか? > 逆に、会社名がBBで金額が3万円未満の件数も調べたくて、 > =SUMPRODUCT((A2:A100="BB")*(D2:D100<30000)) > をやると、1,2件しかないハズが、データの全ての個数(100)と出ていました。 ひょっとしてA列の会社名はデータ数にかかわらず最初から全部はいっているのですか? であれば、D列に数値がはいってないセルは除外するようにすると =SUMPRODUCT((A2:A100="BB")*(ISNUMBER(D2:D100))*(D2:D100<30000))

sonysonyss
質問者

お礼

お礼が遅くなり申し訳ありませんでした。 教えて頂いた関数で無事に作成する事ができました!!! 本当にありがとうございました☆

その他の回答 (1)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

> A~Cの列にそれぞれ、 > 会社名・支店名(本店含む)・顧客名・金額 上記の通りならA~D列じゃないんですか? 1.会社名がAAで金額が3万円未満の件数 =SUMPRODUCT((A2:A100="AA")*(D2:D100<30000)) 2.会社名がAAで金額が3万円以上で、「支店名」が本店の件数 =SUMPRODUCT((A2:A100="AA")*(B2:B100="本店")*(D2:D100>=30000)) 3.会社名がAAで金額が3万円以上で、「支店名」が本店以外の件数 =SUMPRODUCT((A2:A100="AA")*(B2:B100<>"本店")*(D2:D100>=30000)) いずれもデータはA2からD100までにあるものとしています。

sonysonyss
質問者

お礼

回答ありがとうございます!! 列を間違ってA~Cにしてしまい、A~Dに修正したかったんですがやり方が分かりませんでした。。。 投稿した質問は編集不可なんでしょうか??いまいち分からなくてスミマセン。。 早速やってみて、イイ感じに進んでいます★ 更に教えていただきたい事が出てしまったんですが、 データ(行数)が100あったり、500あったり、20程度だったりと、日々バラバラです。 データがいくつの時でも対応できるように、データ範囲を1,000くらいにしようと思ってやったんですが、 空白セルまでカウントされてしまいました。 空白セルはカウントしない為には、どうすれば良いですか?

sonysonyss
質問者

補足

すみません(>_<;) 結果が出たので出来てると思いましがた、出来ていませんでした。 1.会社名がAAで金額が3万円未満の件数 =SUMPRODUCT((A2:A100="AA")*(D2:D100<30000)) をやると、たくさんあるハズなのに、『0』となります。 逆に、会社名がBBで金額が3万円未満の件数も調べたくて、 =SUMPRODUCT((A2:A100="BB")*(D2:D100<30000)) をやると、1,2件しかないハズが、データの全ての個数(100)と出ていました。

関連するQ&A