Excel'de Sütundaki Son Değer Nasıl Bulunur?
Yayın: · Son güncelleme:
Kısaca
Arada boş hücre yoksa sütundaki son değeri =İNDİS(C2:C50;BAĞ_DEĞ_DOLU_SAY(C2:C50)) verir. Boşluk olabilen sütunlarda =ARA(2;1/(C2:C50<>"");C2:C50), bir müşterinin son kaydı için ise arama yönü -1 olan ÇAPRAZARA kullanılır.
Adım adım
- 1
Sütunda boşluk olup olmadığına bakın
Liste arada boş hücre içermiyorsa İNDİS yöntemi, içeriyorsa ARA yöntemi kullanılır.
- 2
Boşluksuz liste için formülü yazın
=İNDİS(C2:C500;BAĞ_DEĞ_DOLU_SAY(C2:C500)) ile son değeri alın.
- 3
Boşluklu liste için ARA kullanın
=ARA(2;1/(C2:C500<>"");C2:C500) son dolu hücrenin değerini döndürür.
- 4
Belirli bir kaydın son değerini bulun
Microsoft 365'te =ÇAPRAZARA("Akın Gıda";B2:B500;C2:C500;"Kayıt yok";0;-1) yazarak aramayı sondan başlatın.
- 5
Aralığı tabloya bağlayın
Listeyi Excel tablosuna dönüştürün; formüller yeni satırları kendiliğinden kapsar.
İçindekiler
Son değer neden ayrı bir formül ister?
Kasa defteri, stok hareketi ya da günlük satış gibi aşağı doğru büyüyen listelerde çoğu zaman en son satır önemlidir. Güncel bakiye, son sayım ya da son sipariş tutarı bu satırdadır. Hücreye =C7 yazmak bugün doğru sonucu verir, ama yeni satır eklendiğinde eski kalır.
İhtiyaç duyulan şey, liste uzadıkça kendiliğinden aşağı kayan bir formüldür. Örneklerde ekim ayında altı sipariş içeren bir tablo kullanılıyor.
Boşluksuz listelerde İNDİS ve BAĞ_DEĞ_DOLU_SAY
Sütunda arada boş hücre yoksa dolu hücre sayısı aynı zamanda son değerin sırasıdır. BAĞ_DEĞ_DOLU_SAY bu sayıyı verir, İNDİS de o sıradaki değeri getirir. Altı dolu hücre varsa formül altıncı tutarı döndürür.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Tarih | Müşteri | Tutar | ||
| 2 | 01.10.2026 | Akın Gıda | 1.200 | 975 | |
| 3 | 03.10.2026 | Ova Tarım | 850 | ||
| 4 | 06.10.2026 | Akın Gıda | 640 | ||
| 5 | 08.10.2026 | Ege Yapı | 2.300 | ||
| 6 | 12.10.2026 | Ova Tarım | 410 | ||
| 7 | 14.10.2026 | Akın Gıda | 975 |
=İNDİS(C2:C7;BAĞ_DEĞ_DOLU_SAY(C2:C7))=INDEX(C2:C7,COUNTA(C2:C7))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
E2 hücresinin sonucu: 975
C sütununda altı dolu hücre var. BAĞ_DEĞ_DOLU_SAY 6 verir, İNDİS altıncı tutarı, 975'i getirir.
Aralığı baştan C2:C500 gibi geniş yazarsanız yeni eklenen satırlar da hesaba girer. Bu yöntemin zayıf noktası boş hücrelerdir. Arada bir satır boş kalırsa sayı bir eksik çıkar ve formül son değerden bir önceki satırı getirir.
Sütunda sayı dışında metin de olabiliyorsa BAĞ_DEĞ_DOLU_SAY doğru araçtır, çünkü dolu olan her hücreyi sayar. Yalnız sayıları sayan BAĞ_DEĞ_SAY ise "iptal" gibi bir not yazılmış hücreyi atlar ve sıra yine kayar. Hangisini kullandığınızı sütunun içeriğine göre seçin.
Aynı formülü tarihlerle de kurabilirsiniz. =İNDİS(A2:A500;BAĞ_DEĞ_DOLU_SAY(A2:A500)) son kaydın tarihini verir. Sonuç sayı gibi görünürse hücreyi tarih biçimine çevirmeniz yeterlidir.
Boş hücre olsa da çalışan ARA hilesi
Arada boşluk olabilen sütunlarda ARA fonksiyonunun bilinen bir kullanımı işe yarar. 1/(C2:C50<>"") ifadesi dolu hücreler için 1, boş hücreler için #SAYI/0! hatası üretir. ARA, hiçbir zaman bulamayacağı 2 değerini ararken hataları atlar ve listedeki son 1'in karşısındaki değeri döndürür.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Tarih | Müşteri | Tutar | ||
| 2 | 01.10.2026 | Akın Gıda | 1.200 | 975 | |
| 3 | 03.10.2026 | Ova Tarım | 850 | ||
| 4 | 06.10.2026 | Akın Gıda | 640 | ||
| 5 | 08.10.2026 | Ege Yapı | 2.300 | ||
| 6 | 12.10.2026 | Ova Tarım | 410 | ||
| 7 | 14.10.2026 | Akın Gıda | 975 |
=ARA(2;1/(C2:C50<>"");C2:C50)=LOOKUP(2,1/(C2:C50<>""),C2:C50)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
E2 hücresinin sonucu: 975
C8 ile C50 arası boş ve bu hücreler hata üretir. ARA hataları atlayıp son 1'in karşısındaki değeri, C7'deki 975'i döndürür.
Formül ilk bakışta tuhaf görünür, ama Excel 2010'dan bu yana bütün sürümlerde aynı şekilde çalışır ve dizi formülü olarak girilmesi gerekmez. Metin sütunlarında da kullanabilirsiniz: son müşteri adını almak için aralığı B sütunu yapmanız yeterlidir.
Belirli bir kaydın son değeri: ÇAPRAZARA
Bazen sütunun son değeri değil, bir müşteriye ait son kayıt aranır. DÜŞEYARA her zaman ilk eşleşmeyi getirdiği için Akın Gıda araması 1.200 TL'lik ilk siparişi döndürür. ÇAPRAZARA'nın altıncı argümanı arama yönünü belirler ve -1 verildiğinde aramaya listenin sonundan başlar.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Tarih | Müşteri | Tutar | ||
| 2 | 01.10.2026 | Akın Gıda | 1.200 | 410 | |
| 3 | 03.10.2026 | Ova Tarım | 850 | ||
| 4 | 06.10.2026 | Akın Gıda | 640 | ||
| 5 | 08.10.2026 | Ege Yapı | 2.300 | ||
| 6 | 12.10.2026 | Ova Tarım | 410 | ||
| 7 | 14.10.2026 | Akın Gıda | 975 |
=ÇAPRAZARA("Ova Tarım";B2:B7;C2:C7;;0;-1)=XLOOKUP("Ova Tarım",B2:B7,C2:C7,,0,-1)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
E2 hücresinin sonucu: 410
Ova Tarım iki kez sipariş vermiş: 850 ve 410 TL. Arama sondan başladığı için 12 Ekim'deki 410 TL döner.
Formüldeki iki noktalı virgül arasındaki boşluk, bulunamadı argümanının atlandığını gösterir. Bu kısma "Kayıt yok" gibi bir metin yazarak eşleşme olmayan müşteriler için #YOK yerine okunur bir sonuç alabilirsiniz.
ÇAPRAZARA olmayan sürümlerde aynı iş ARA ile yapılır: =ARA(2;1/(B2:B7="Akın Gıda");C2:C7). Koşul sağlanan son satırın tutarını, burada 975'i getirir.
Yatay listelerde ve yalnız sayılarda
Aylar sütunlara yayılmış bir tabloda son değer bir satırın sonundadır. Aynı ARA yöntemi yatay aralıkla da çalışır: B2:M2 aralığında ocaktan aralığa aylık satışlar varsa =ARA(2;1/(B2:M2<>"");B2:M2) son girilen ayın tutarını verir. Sonuç vektörünü başlık satırı yaparsanız, yani =ARA(2;1/(B2:M2<>"");B1:M1) yazarsanız, o ayın adını alırsınız.
Sütunda yalnız sayılar varsa daha eski ve kısa bir yazım da kullanılır. =ARA(9,99999999999999E+307;C:C) Excel'in tutabileceği en büyük sayıya yakın bir değeri arar. Bulamadığı için sütundaki son sayıyı döndürür ve aradaki metinleri, boşlukları atlar.
Bu kısa yazımın metin sütunlarında işe yaramadığını bilmek gerekir. Son müşteri adını arıyorsanız 1/(...) yöntemine dönün.
Son tarihi ya da en büyük değeri karıştırmayın
Son satırdaki değer ile en büyük değer aynı şey değildir. Liste tarihe göre sıralıysa son satır en yeni kayıttır. Sıra bozuksa, örneğin geçmiş bir fiş sonradan eklendiyse, son satır en yeni kaydı göstermez.
En yeni tarihi bulmak için =MAK(A2:A50) daha güvenlidir. O tarihe ait tutar da =ÇAPRAZARA(MAK(A2:A50);A2:A50;C2:C50) ile alınır.
Bir sonraki adım
Listenizi Ekle sekmesinden bir Excel tablosuna dönüştürürseniz aralıklar yeni satırlarla birlikte kendiliğinden genişler. Böylece yukarıdaki formüllerde aralığı tahmini bir satır sayısına kadar uzatmanıza gerek kalmaz.
Bu rehberde kullanılan fonksiyonlar
Aynı konudaki diğer rehberler: Excel'de Arama ve Başvuru
Sıkça Sorulan Sorular
Excel'de son dolu hücrenin değeri nasıl alınır?
Arada boşluk yoksa =İNDİS(C2:C500;BAĞ_DEĞ_DOLU_SAY(C2:C500)), boşluk olabiliyorsa =ARA(2;1/(C2:C500<>"");C2:C500) formülünü kullanın.
DÜŞEYARA ile son değer bulunabilir mi?
DÜŞEYARA her zaman ilk eşleşmeyi getirir. Bir değerin son eşleşmesi için arama yönü -1 olan ÇAPRAZARA'yı ya da =ARA(2;1/(B2:B500="Ad");C2:C500) formülünü kullanın.
ARA formülündeki 2 ne anlama geliyor?
2, listede hiç bulunmayacak bir değerdir; ifade yalnız 1 ve hata ürettiği için ARA eşleşme bulamaz ve son sayısal değerin, yani son 1'in konumunu kullanır.