• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SUMPRODUCT関数について)

部門ごとの実施件数を計算する方法

このQ&Aのポイント
  • SUMPRODUCT関数を使用して部門ごとの実施件数を計算する方法について教えてください。
  • エクセルのA列に部門名、B列に実施日が入力されている場合、SUMPRODUCT関数を使って部門ごとの実施件数を算出する方法について詳しく教えてください。
  • 質問者はSUMPRODUCT関数を使用して部門ごとの実施件数を算出したいと考えていますが、具体的な計算式をうまく組み立てられない状況です。適切な関数と計算式を教えていただけますか?

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

  • ベストアンサー
  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

まず、 ×:CAUNTA ○:COUNTA で、部門別の件数を数えるだけなら、 =COUNTIF(A2:A100,"○部門") で十分じゃないですか? 実施日がいない部門があり、実施日が入っているところだけ数えるなら、 =SUMPRODUCT(((A2:A100)="○部門")*((B2:B100)<>"")) でしょう。

mercury110
質問者

お礼

ありがとうございます! できました。 「一致しない」は「<>」ということなのですね。 また、宜しくお願いします

mercury110
質問者

補足

入力間違いですね。失礼いたしました。 >実施日がいない部門があり、実施日が入っているところだけ数える そうです。ここをお知らせしていなくて失礼いたしました。 汲み取っていただきありがとうございます。

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

>たぶん *(CAUNTA(B2:B100)) の部分がいけないのだろうとは思うのですが、どう変化させればいいのでしょうか  ⇒CAUNTA→COUNTAの誤植という事で無視します。   SUMPURODUCTは配列数式ですからA列の配列要素と対応しないといけません。   A2とB2、A3とB3・・・A100とB100となるようにする必要があり、COUNTA(セル範囲)ではA2とCOUNTA(B2:B199)、A3とCOUNTA(B2:B100)となり結果、A列の○部門数×B列の実施日個数となります。   よって、(A2:A100="○○")*(B2:B100<>"")とか、単一セル対応の関数ならばOKですから(A1:A100="あ")*(LEN(B1:B100)>0))となります。

mercury110
質問者

お礼

ありがとうございます。  (A2:A100="○○")*(B2:B100<>"")  という方法でできました。 LENは初めて知りました。もう少し学習します! 今後も宜しくお願いします。

関連するQ&A