- ベストアンサー
特定のセル範囲で4文字以上入力されているセルの数をカウントしたい
特定のセル範囲で4文字以上入力されているセルの数をカウントしたいと思っています。 VBAで記述すれば簡単なことだと思いますが、これくらいなら関数でもできそうだと思い チャレンジしてみましたが挫折しました…。 関数の引数に「A1:C5」などという感じで範囲を指定する記述で できれば短くシンプルな記述を希望しています。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=SUMPRODUCT((LEN(A1:C5)>3)*1) や =SUM(INDEX((LEN(A1:C5)>3)*1,)) でも可能です
その他の回答 (2)
noname#262398
回答No.3
文字列限定になりますが、 =COUNTIF(A1:C5,"????*")
質問者
お礼
非常にシンプルだったので「お?」と思ったのですが、文字列限定とのことで今回は使えませんでした。 しかし、条件式のところの表記方法は将来的に役に立ちそうだと感じました。 参考になりました。ありがとうございました。
- hallo-2007
- ベストアンサー率41% (888/2115)
回答No.1
取合えず、ご質問のまま式にすると =SUM(IF(LEN(A1:C5)>4,1,0)) といれて、Ctrl+Shift+Enterで決定して 配列関数にしてみてください 式が{}で囲まれると配列関数で指定された式のことです。
質問者
お礼
配列関数?初めて聞きました。さっぱりわかりません… 書いてあるとおりに操作したらやりたいことは実現できることを確認しました。 ちょっと難しいかもしれないので今回の作業では使いませんでしたが勉強したいと思います。 参考になりました。ありがとうございます。
お礼
いろいろな書き方があるのですね。安易にVBAに走らず質問してみて正解でした。 実際の作業ではこの記述を使用させていただきました。 参考になりました。ありがとうございました。