お世話になっております。

C列には、『初回入会年月日』として入力しております。
E列から右方向へ、「2017年1月」を始めとし「年月」を表記しております。
この「年月」ごとの欄に、C列に列記している「初回入会年月日」を検索して
該当する「年月」の件数を表示させる仕組みです。

例えば、図表から
C列の「初回入会年月日」には、

「2017年1月17日」
「2017年1月19日」
「2017年1月17日」
「2017年1月31日」

1月には4件あり、それをE2に、「4」と表示させるといった感じです。

C列の「初回入会年月日」を検索し、該当する「年月」の件数を表示させる関数式を教えてください。
m(__)m

※補足説明
・C列の表示形式は、「2017/○/○」と打込み、ユーザー定義「yyyy"年"m"月"d"日"」で設定しております。
・「年月」の項目の表示形式は、年頭の「2017/1/1」と入力してユーザー定義で
「yyyy"年"m"月"」と設定し、
 2月以降は、「2017/2/1」と打ち込み、それをユーザー定義「m"月"」で設定
・C列のデータ件数 500件 $C$2:$C$501

「「年月」ごとにカウント」の質問画像

A 回答 (4件)

No.2・3です。



まずNo.2の方に関して・・・
SUMPRODUCT関数の範囲内に「文字列」が含まれているというコトはないですか?
文字列が含まれている場合はエラーになります。

No.3に関して・・・
C列と1行目の日付はどちらもシリアル値になっているのですよね?
そして1行目の日付はすべて各月の1日のシリアル値だというコトなのであのような数式にしました。

お示しの画像通りの表を手元のExcelで確認し、投稿した数式です。

こちらではE2セルにちゃんと「4」が表示されています。

※ 502行目以降に数値データがあるととんでもない結果が返るコトがあります。
No.3の数式の範囲を501行目までに限定し
=COUNTIFS($C2:$C501,">="&E1,$C2:$C501,"<"&EDATE(E1,1))

としたらどうなりますか?m(_ _)m
    • good
    • 1
この回答へのお礼

>※ 502行目以降に数値データがあるととんでもない結果が返るコトがあります。

もしや・・・
恐る恐る下の方へスクロールしてみたところ
ないはずのデータ(日付)が、入力してありました。
誠に申し訳ございませんでした。m(__)m

わたしはドジなんです。TT

SUMPRODUCTの方は相変わらずエラーで、どこかに「文字列」が含まれているのかも
しれません。


=COUNTIFS($C:$C,">="&E1,$C:$C,"<"&EDATE(E1,1))

=COUNTIFS($C2:$C501,">="&E1,$C2:$C501,"<"&EDATE(E1,1))

は、問題なく表示されております。
大変お騒がせしましたことをお詫び申し上げます。

tom04さま
いつも助けてくださりありがとうございます。
また、機会がありましたら是非ご教授お願い致します。m(__)m

お礼日時:2017/06/13 15:07

No.2です。



別案です。
=COUNTIFS($C:$C,">="&E1,$C:$C,"<"&EDATE(E1,1))

でも大丈夫だと思います。

※ 「0」を表示させたくない場合は
=IF(COUNTIFS($C:$C,">="&E1,$C:$C,"<"&EDATE(E1,1)),COUNTIFS($C:$C,">="&E1,$C:$C,"<"&EDATE(E1,1)),"")

としてみてください。m(_ _)m
    • good
    • 1
この回答へのお礼

こちらも試してみたのですが
「71」、「103」、「102」、「105」、「1」、「1」、「0」・・・

となっており
正しく表示できましたのは、5月以降からでした。

お礼日時:2017/06/13 13:33

こんにちは!



画像の配置だとE2セルに
=SUMPRODUCT((YEAR($C2:$C1000)=YEAR(E1))*(MONTH($C2:$C1000)=MONTH(E1)))

という数式を入れフィルハンドルで右へコピーしてみてください。

※ データがない場合は「0」が表示されます。
「0」が目障りであれば
メニュー → ファイル → オプション → 詳細設定 → 「次のシートで作業するときの・・・」で
「ゼロ値のセルにゼロを表示する」のチェックを外してください。

データ上「0」表示が必要な場合は数式で対処しなければなりませんが
当然数式も長くなります。m(_ _)m
    • good
    • 1
この回答へのお礼

tom04さま、いつもお世話になっております。

試したところ、私の仕方がマズイのかもしれませんが
すべて「#VALUE!」になっていました。

お礼日時:2017/06/13 13:33

D列を使ってもいいでしょうか?


使う前提で。

①D2=YEAR(C2)&MONTH(C2)
②D2を同列下にコピーする
③E2=COUNTIF($D:$D,YEAR(E1)&MONTH(E1))
④E2を同行右にコピーする
    • good
    • 1
この回答へのお礼

milk_kokoaさま、ありがとうございます。

作業列を設けましたら、正しく表示されていました!
感謝申し上げます。m(__)m

お礼日時:2017/06/13 13:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング