[[20040616090921]] 『最終入力の行番号がほしい』(むん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『最終入力の行番号がほしい』(むん)

最終入力行の「値」ではなく「行番号」を検索する式を考えています。
MAXとかROWとか使ってもうまくいきません。どなたか教えてください。


 =MAX(ROW(A2:A65536)*(A2:A65536<>""))
と入力してShift+Ctrl+Enterで確定。数式バーへは下記のように
表示されます。
{=MAX(ROW(A2:A65536)*(A2:A65536<>""))}
ちなみに列全体指定(A:Aのような範囲指定)は NG なので、
ご了解ください。
(KAMIYA)

 A1:A100の範囲内で、数値、または、論理値、または、空白ではない文字列、が存在する
 最下段の行番号は、
 =IF(COUNTBLANK(A1:A100)=ROWS(A1:A100),"",MATCH(9^9,CODE(A1:A100)))
 として、Ctrl+Shift+Enter。

 エラー値も含める場合は、
 =IF(COUNTBLANK(A1:A100)=ROWS(A1:A100),"",
 MATCH(9^9,IF(ISERROR(A1:A100),,CODE(A1:A100))))
 として、Ctrl+Shift+Enterでは、どうでしょう?             (LOOKUP)

 貴重な時間と関心を頂き、有難うございました。
 KAMIYAさんの方法ではうまく動作しましたが、LOOKUPさんの式になりますと
 どういうわけか違った値を返すようです。
 一点、気になるのは検索範囲が別シートになっていることです。
 教えて頂いた式に、何かそのような制限があるのでしょうか。
 宜しくお願い致します(むん)

 >A1:A100の範囲内で、
 とおことわりしています。 範囲の開始が、A1ではない場合には、
 =MATCH()の結果にその分だけ加算してください。                          (LOOKUP)

 大変失礼致しました。
 A列の範囲を変更していませんでした。
 LOOKUPさんの式、完璧でした!
 有難うございました。
 ※この書き込みをしている途中にご返信頂いたようです。
  お気を悪くされたようでしたらすみません。 (むん)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.