• ベストアンサー

エクセル関数

部門  1月  2月 経理  100  50 経理  100  0 経理   5  30 労務  200  0 労務   0  300 上記のような表において、1月(2月も同様)における経理(労務も同様)のそれぞれ0(ゼロ)でない個数を求めたいのですが、エクセル関数を使って求めることはできますか? 実際の表は経理や労務の数も変動し、量的にも膨大な量となってしまうので、関数を使って計算できればと思っています。  よろしくお願いします。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 データがA列からあるとすると、 「経理」の0でない個数は、 =SUMPRODUCT((A2:A10="経理")*(B2:B10<>0)) です。 仮に、P1に「経理」(部門)、Q1に「1」(月)と入力する場合は、 =SUMPRODUCT(($A$2:$A$10=P1)*(OFFSET($A$2:$A$10,,Q1)<>0)) になります。

ACH
質問者

お礼

早々と回答ありがとうございました。わかりにくい問題文なのに適切なお答え、大変助かりました。教えていただいたとおりやってみたらできました。自分の知らない関数でしたが、あとは自分なりに理解しようと思います。

その他の回答 (2)

  • kaisendon
  • ベストアンサー率44% (114/257)
回答No.3

こんにちは =SUMPRODUCT(($A$2:$A$6="経理")*(B$2:B$6<>0)) として横方向にフィルコピー あるいは抽出したいのセル番地を下記のようにして   A   B    C        1月   2月 10 経理 11 労務   : B10に =SUMPRODUCT(($A$2:$A$6=$A10)*(B$2:B$6<>0)) 横にも縦にも必要なだけフィルコピー (複合参照になっているので $ の位置に注意してください)

ACH
質問者

お礼

早々と回答ありがとうございます。みなさん良く知っているな~というのが本心です。順番でポイントをつけさせていただいたので、次点になってしまいましたが大変助かりました。

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

=COUNTIF(B2:B6,"<>0") でいいのでは?

ACH
質問者

お礼

早々の回答ありがとうございました。 問題文の書き方が悪かったみたいでどうもすいませんでした。経理に一致する中で、求めるものがいくつかという質問をしたかったのです。

関連するQ&A