- ベストアンサー
ExcelのSUMPRODUCTで文字の入ったセルをカウントする方法
- Excelの関数SUMPRODUCTを使って、特定の条件で文字の入ったセルをカウントしたい場合、以下のような式を使用します。
- 式内の各部分の詳細な解説も行っています。
- 他の方法としても検討できるアドバイスがある場合もあります。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
> =SUMPRODUCT((A!E3:E5000="") ←シート「A」の「E3」から「E5000」の範囲で文字が入っているものをカウント。 ="" では何も表示されないセルをカウントしてしまいます。 =SUMPRODUCT((A!E3:E5000<>"")*(((A!B3:B5000>=U52*1)*(A!B3:B5000*1<=V52))))
その他の回答 (3)
- KURUMITO
- ベストアンサー率42% (1835/4283)
文字列の入っているカウントは次の式で求めることができます。 =SUMPRODUCT((A!E3:E5000>"*")*(A!B3:B5000>=U52)*(A!B3:B5000<=V52)) なお、日付の範囲を7月1日から7月7日(週)に選択したいの意味が分かりません。単に7月1日に6日を足す意味ですか?それならV52の代わりにU52+6でよいのですが?
- merlionXX
- ベストアンサー率48% (1930/4007)
> 結果は空白のセル、文字の入ったセル、その全てがカウントされました。 =SUMPRODUCT((A!E3:E5000<>"")*(((A!B3:B5000>=U52)*(A!B3:B5000<=V52)))) として全部がカウントされた? 4998が返ったということですか? A!E3:E5000<>"" としているのですからE3~E5000の範囲の空白セルがカウントされるはずはないです。 あなたのしたいことは ・シートAのE3からE5000の範囲の列で、空白以外のセルのうち、B列にある日付がU52セルの日付からV52セルの日付までに該当する個数でいいんですよね? 日付は、文字列ではなくシリアル値ですね?
お礼
大変申し訳ございませんでした。 こちらのミスで全てカウントされてました。 もう一度確認しながらやってみたら出来ました。 すいませんが、ありがとうございました。
- merlionXX
- ベストアンサー率48% (1930/4007)
*1 もいらないようですね。 =SUMPRODUCT((A!E3:E5000<>"")*(((A!B3:B5000>=U52)*(A!B3:B5000<=V52))))
補足
ご解答ありがとうございます。 早速この式を元に代入してみました。 結果は空白のセル、文字の入ったセル、その全てがカウントされました。 文字の入ったセルのみを数えるまであともう一歩だと思いますので、どうかお知恵を貸していただけると助かります。 宜しくお願い致します。
お礼
解答ありがとうございます。 解決しました。