Excel formülü: Son n satır -

İçindekiler

Genel formül

=ROW()-ROW(rng.firstcell)+1>ROWS(rng)-n

Özet

Bir aralıktaki son n satırı işaretlemek için, SATIR ve SATIR işlevlerine dayalı bir formülle yardımcı sütunu kullanabilirsiniz. Gösterilen örnekte, aşağı kopyalanan E5 hücresindeki formül şudur:

=ROW()-ROW(INDEX(data,1,1))+1>ROWS(data)-n

burada veriler (B5: E15) ve n (G5) adlandırılmış aralıklardır.

Bu formül, bir satır "son n satır" ise DOĞRU, değilse YANLIŞ döndürür.

Açıklama

Bu formülün özü, bir aralıktaki "geçerli satırı" hesaplayan başka bir formüle dayanır:

=ROW()-ROW(rng.firstcell)+1

Kısaca, çalışma kitabındaki mevcut satırı alırız, ardından aralığın ilk satır numarası artı 1'i çıkarırız. Sonuç, 1'den başlayan ayarlanmış bir satır numarasıdır. INDEX işlevi, belirli bir Aralık:

ROW(INDEX(data,1,1) // first cell

Bu yalnızca kolaylık sağlamak içindir. Formül şu şekilde yeniden yazılabilir:

=ROW()-ROW($E$5)+1

Geçerli bir satır numarasına sahip olduğumuzda, satır numarasını verilerdeki toplam satırlarla n eksi olarak karşılaştırabiliriz:

current_row > ROWS(data)-n

Bu ifade TRUE döndürürse, mevcut satır aradığımız son n satırdan biridir.

Tablodaki son n satır

Veriler bir Excel tablosundaysa, formül şu şekilde uyarlanabilir:

=ROW()-@ROW(Table1)+1>ROWS(Table1)-n

Mantık tamamen aynıdır, ancak tablodaki ilk hücreyi elde etmek için biraz farklı bir yaklaşım kullanıyoruz:

@ROW(Table1)

@ Karakterinin "bekar" ı gösterdiğini düşünebilirsiniz:

=ROW(Table1) // returns (5;6;7;8;9;10;11;12;13;14;15) =@ROW(Table1) // returns (5)

Daha önce olduğu gibi, tablo formülü "son n satırda" TRUE, diğerlerinde FALSE değerini döndürür.

Yalnızca son satır

Yalnızca son satırı test etmek için formülün biraz basitleştirilmiş bir versiyonunu kullanabilirsiniz:

=ROW()-ROW(rng.first)+1=ROWS(rng)

Ilginç makaleler...