• ベストアンサー

エクセルの関数について

A列に日付、B列にコードが入っているデータシートから、日付-コードが同じものの個数を算出して統計を取りたいときは、どのような関数を使えばよいのでしょうか。 例) A     B   1/5    A01   1/5    A01      (別シート) 1/5 A01 2   1/8    B01             1/8 B01 1   1/9    A01             1/9 A01 1

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

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

次の通りです。 例えば、日付・コード表がAシートに定義されているとします。 別シートの計数セルに=SUMPRODUCT((A!$A$1:$A$5=A1)*(A!$B$1:$B$5=B1))を設定し、下方向にコピーします。

962299
質問者

お礼

=SUMPRODUCT((日時="1/5")*(コード="A01")) <A列=”日時”、B列=”コード”〉として、このような数式を作ってみたのですが、#NUM!とエラーが出てしまいました。 なぜでしょう??

962299
質問者

補足

回答ありがとうございます。 日付・コード表というのは、どのように作成したらよいのでしょうか? また、日付・コード表がない場合はできないのでしょうか? ちなみに、日付は毎日、コードは50以上あります。

その他の回答 (2)

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

NO1です。 同関数は、列指定ができませんので、最大行-1で指定して下さい。 (例)A1:A65535

962299
質問者

お礼

回答ありがとうございました。 mu2011さんの過去ログで勉強しながら、なんとなくSUMPRODUCTがわかってきました。ありがとうございます。

  • bdr
  • ベストアンサー率43% (35/80)
回答No.2

関数を使うより、「ピボットテーブル」を使った方がいいのではないでしょうか?

962299
質問者

補足

回答ありがとうございます。 元のデータはエクセルで落ちてきて、そのデータを別のシートで集計しなければならず、またそのシートも決まっているので・・・ とりあえず、やってみます。

関連するQ&A