プロが教える店舗&オフィスのセキュリティ対策術

エクセルの数式について

ブック内の別シートの値の含まれたセルの個数を集計したい

全シート一覧のシートがあり、A3からA20まで各シート名が入ってます。(全20シート)

このセルのシート名をINDIRECTで参照させ
該当シートのK2からK100までの範囲で文字列が含まれるセルの個数を算出したいです。

その場合の数式はどうなりますでしょうか?

シート数と範囲は不変で固定で大丈夫です。

A 回答 (1件)

こんばんは。



>文字列が含まれるセルの個数を算出
というのは、「値が文字列となっているセルの数」という意味で良いのでしょうか?

空白セルを文字列と見るのかそれも除くのかによって違いますが、「値が数値のセル」は
 =COUNT(セル範囲)
で求めることができます。
ですので、空白セルもカウントしてよいのなら
 =セル範囲のセル数 - COUNT(セル範囲)
で、求められます。(セル範囲の数は、ご質問文の場合は99)
空白セルを除きたいのなら、COUNTA関数を利用して
 =COUNTA(セル範囲) - COUNT(セル範囲)
で求めることができます。

上記は、セル範囲にはエラー値が無いことを前提にしていますが、エラー値がある場合に「エラー値や空白も除く」ことにしたければ、エラー値を除いたCOUNTAに当たる関数を利用して、
 =AGGREGATE(3,6,セル範囲) - COUNT(セル範囲)
となります。

>セルのシート名をINDIRECTで参照させ~
上記の式中の「セル範囲」の部分を、INDIRECT関数で参照する形式にすれば、そのままの式で計算できるはずです。
    • good
    • 0

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