- ベストアンサー
特殊な表の集計
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 というように集計を取りたいのですが、 やり方をお願いします。
- みんなの回答 (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を入力する方が良いでしょう。
その他の回答 (2)
- kakkysan
- ベストアンサー率37% (190/511)
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)
2004年4月~2005年3月 =COUNTIF(A$1:A$5,"<2005年4月")-COUNTIF(A$1:A$5,"<2004年4月") で、どうでしょうか
お礼
皆様、ありがとうございました。