どなたかご存知ないでしょうか。自分が思いつく所で考えると別シートに移して「=COUNTIF(●:●,"...続きを読むAベストアンサーまたまたまた登場、myrangeです。質問者がマクロをどの程度使えるのか分からないのでなんですが、(質問から推測するにあまり使ったことがない?)先に提示したマクロは関数ではありませんからデータの内容が変るたびに(結果を求めたい時点で)実行しなければいけません。SUBTOTALのような関数(セルに式としてセットする)にしたければ以下のようなユーザー定義関数を作ることになります。Function'---------------------------------------------使い方は、以下のようにします。関数名は質問者のハンドルネームです。検索文字)■=Ookami(U5:U63,"完了")F5~F666の範囲で、表示されてる"連絡済"をカウントしたければ=Ookami(F5:F666,"連絡済")要するにふつうの関数と同じような使い方になります。登場、myrangeです。質問者がマクロをどの程度使えるのか分からないのでなんですが、(質問から推測するにあまり使ったことがない?)先に提示したマクロは関数ではありませんからデータの内容が変るたびに(結果を求めたい時点で)実行しなければいけません。SUBTOTALのような関数(セルに式としてセットする)にしたければ以下のようなユーザー定義関数を作ることになります。myStr...続きを読む他の回答も見るQエクセルでフィルタ後の条件付き個数のカウントいつもお世話になっております。エクセル(2007)で作成した表をフィルタ後に条件に合致する個数をカウントする方法を教えてください。(例)A列:名前B列:出身県のデータがあったとします。名前でフィルタをかけた後、出身県ごとのカウントを行いたいのですが、条件が無い場合のデータ個数はSUBTOTAL関数を使えばOKなのはわかります。COUNTIFS関数を使うと、フィルタで隠れた行のデータまでカウントしていまいます。ピボットを使う(使い方がイマイチわかりませんが・・・)という方法もあると思いますが、今回は同一シート無いに関数でカウントしたいのです。どなたかよろしくお願いいたします。※空白セルは個数にカウントされないことに注意して、任意の列を選択といった数式を、「フィルタで絞り込んだ際に非表示にならない位置」(表の最上行より上とか、最下行より下とか、別シートとか)に記入。