2016-07-08 5 views
1

Excelのスプレッドシートで最後の空でないセルを見つける必要がありますが、その値ではなくアドレスが必要です。例えばVBAのない最後の空でないセルADDRESSを探す

:私は列Kの最後の非空のセルの値をしたい場合は、私は次の式を使用します。

=LOOKUP(2;1/(NOT(ISBLANK(K:K)));K:K) 

私の問題は、私はセルの値をたくない、ですが、私が代わりにそのアドレスを必要とします。

すでに成功していない関数CELLを使用しようとしました。

+0

値が一意の場合は、MATCH –

+0

を使用できます。テキストまたは数値で最後に満たされたセルは何ですか? –

+0

値または最後のセルが満たされていることが分かっていれば、この機能は必要ありません。 –

答えて

4

既知の列の最後に入力された行番号はMATCH functionで取得できますが、列に数字や日付またはテキストが入力されているかどうかを確認するのに役立ちます。

=match("zzz"; K:K) 'for last text¹ in column K 
=match(1e99; K:K) 'for last date or number in column K 

ADDRESS functionが残りを返します。

=address(match("zzz"; K:K); 11; 4; 1) 'address of last text¹ in column K 
=address(match(1e99; K:K); 11; 4; 1) 'address of last date or number in column K 
=address(max(iferror(match(1e99; K:K); 0); iferror(match("zzz"; K:K); 0)); 11; 4; 1) 'address of last date or number or text¹ in column K 

4は相対アドレス指定(例:K99)用です。 1はxlA1アドレッシングのためのものです。 ADDRESS functionの完全な構文については、提供されているリンクを参照してください。


は、典型的には、MATCH又はVLOOKUP制御誤差によって返されるような「長さゼロの文字列」(例えば"")がテキスト値ではなく、空白またはNULL値であると考えられること注¹しました。

+0

パーフェクトジープ、最後の1つは魅力のように働いた! –

+0

おそらく、この投稿の読者には、質問されている列にヌル文字列があると、テキストエントリに基づく指定された構造が失敗する可能性があることを指摘しておきます。そのような文字列が実際には存在しないという「空」の定義。 –

+0

@ XORLX - わかりません。最後に入力されたセルの前に空白のセルがある場合、数式では最後に入力されたセル(日付/数値またはテキスト)が検索されます。 – Jeeped

関連する問題