[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『オートフィルタ後の最終行の行番号をワークシート関数で取得した』(スフレ)
いつもお世話になります。 表題のとおり、オートフィルタを掛けた後の最終行の行番号を知りたいのですが、ネットで検索してもVBAでの方法しか出て来ませんでした。 ワークシート関数で行番号を知ることはできないのでしょうか?
オートフィルタで条件を変えるたびに表示される最終行が変わるのですが、その最終行の行数をとあるセルに表示したいのです。
おわかりの方いましかたどうぞよろしくお願い致します。
Windows7 + Excel2007
作業列に =ROW() と入力して行番号を表示しておけるなら、 =SUBTOTAL(4,作業列の範囲) で求められます。 (純丸)(o^-')b
こんなのでどうかな? データが最大50行までの場合だよ。
=MATCH(1,INDEX(0/SUBTOTAL(3,INDIRECT("A"&ROW(1:50))),0),1)
INDIRECT("A"&ROW(1:50)) のAの部分は全部の行にデータが入ってる列を指定してね。 あと、データが50行以上あるときはROW(1:50)の50の部分を大きくしてね。 (春日野馨)
純丸さん、春日野馨さんありがとうございます! ROW関数も入力は一応できますが20万行あるので、今回は春日野馨さんの方法でやってみましたらうまくできました! ずっとネットで調べていましたがご回答を頂けてたいへん助かりました。 また何かありましたらどうぞよろしくお願い致します。 (スフレ)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.