- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日付条件を満たしたときの文字列カウントについて困ってます。)
エクセル2000で特定の日付範囲の文字数をカウントする方法
このQ&Aのポイント
- エクセル2000を使用して特定の日付範囲で指定した文字列の数をカウントする方法を教えてください。
- A列に数年分の日付が入力されており、B列には複数種類の文字列がランダムに入力されています。1週間毎の日付範囲で文字列の数をカウントしたいです。
- タイトル「エクセル2000で特定の日付範囲の文字数をカウントする方法」という問題は、エクセル2000を使用して特定の日付範囲で指定した文字列の数をカウントする方法についての質問です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
NO2です。 >文字列データは複数のセルに分かれておらず、1つのセルに複数種類含まれているといった状態 ⇒データをB列のみとしています。 =SUMPRODUCT((Sheet1!$A$1:$A$100>=$A2)*(Sheet1!$A$1:$A$100<=$B2)*(ISNUMBER(FIND(C$1,Sheet1!$B$1:$B$100))))
その他の回答 (1)
- mu2011
- ベストアンサー率38% (1910/4994)
回答No.1
一例です。 (1)データはSheet1でA列の日付は内部シリアル値、データ範囲をB1:E100とします。 結果シートはSheet2としてA・B列にFROM-TOで日付設定、1行目に文字列を設定する事にします。 (2)別シートのC2に以下の数式を設定して縦横にコピー =SUMPRODUCT((sheet1!$A$1:$A$100>=$A2)*(sheet1!$A$1:$A$100<=$B2)*(sheet1!$B$1:$E$100=C$1))
質問者
お礼
早速のご回答ありがとうございました。 アドバイスいただいた通りに入力したところほぼ完璧でした。 『SUMPRODUCT』なんて初めて使いました。。。 ただ・・・・・・、 文字列データは複数のセルに分かれておらず、 1つのセルに複数種類含まれているといった状態でして、 Sheet2の1行目に入力した文字列と完全一致しないため、 カウントされないところがありました。 *○○○*のように文字列をアスタリスクで囲ってみたのですが、 それでもうまくカウントされません。 データ量が多いため文字列データを分解するのもかなりの手間でして、 何かいい方法はございませんでしょうか。 重ね重ねの質問で申し訳ございません。
お礼
度重なる質問にご回答いただきましてありがとうございます。 おかげさまで完璧に作成できました。 私には全く未知の関数でしたので、あのまま悩んでいても一生解決 しなかっただろうと思います。 アドバイスのまま作成しただけですので、少し勉強してみようと思います。 本当にお忙しい中、ありがとうございました。