
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)