• ベストアンサー

特殊な表の集計

csvファイルの Aの列に 以下のようなデータがたくさんあります。 2004年5月 2004年10月 2005年6月 2006年8月 2007年2月 それで空いている列に計算式を入れて 2004年4月~2005年3月,2 2005年4月~2006年3月,1 2006年4月~2007年3月,2 というように集計を取りたいのですが、 やり方をお願いします。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

C1に2004年4月、D1に2005年3月 が入力されているとして、E1に  =SUMPRODUCT((A1:A15>=C1)*(A1:A15<=D1)*1) でも集計できます。 ただしC1,D1は日付を入力して書式で「yyyy"年"m"月"」としているものとします。 余計かもしれませんが、CSVから年月を読み込むとEXCEL内部では2004/5/1のように「一日(ついたち)」の日付になるはずです。式中でA1:A15<=D1の条件が正しく動作させるためには、C1は 2004/4/1、D1は 2005/3/31を入力する方が良いでしょう。

fa46
質問者

お礼

皆様、ありがとうございました。

その他の回答 (2)

  • kakkysan
  • ベストアンサー率37% (190/511)
回答No.2

FREQUENCY関数を使用します ・・ A・・・・・・B・・・・ C・ ・・D ・ ・・ ・ E・ ・F 2004年5月 ・ 2004年4月 ~ 2005年3月 ・ 2004年9月 ・ 2005年4月 ~ 2006年3月 ・ 2005年6月 ・ 2006年4月 ~ 2007年3月 ・ 2006年8月 ・ 2007年4月 ~ 2008年3月 ・ 2007年2月 ・ 2008年4月 ~ 2009年3月 ・ としてF2からF4を選択状態にして =FREQUENCY(元データの範囲、E2:E4) として sift+ctrl+enter でご希望の値がでます

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

2004年4月~2005年3月 =COUNTIF(A$1:A$5,"<2005年4月")-COUNTIF(A$1:A$5,"<2004年4月") で、どうでしょうか

関連するQ&A