Bir satır veya sütunda ilk / son boş olmayan hücreyi nasıl döndürürüm?
Günlük Excel çalışmalarında, yalnızca bazı hücrelerin değer içerdiği ve diğerlerinin boş olduğu veri setleriyle karşılaşmak yaygındır. Genellikle belirli bir satır veya sütundaki en baştaki ya da en sondaki dolu hücreyi hızlıca belirlemeniz gerekebilir. Bu, birkaç giriş için kolay olsa da, daha uzun satırlar veya sütunlar söz konusu olduğunda manuel olarak bu değerleri aramak etkisiz, zaman alıcı ve hata yapmaya açık hale gelir.
Bir satır veya sütundaki ilk ya da son boş olmayan hücre değerini almak için kullanabileceğiniz çeşitli pratik yöntemler bulunmaktadır. Bu yöntemler, görevi otomatikleştirerek size değerli zaman kazandıracaktır. Aşağıda, formül tabanlı çözümler de dahil olmak üzere farklı gerçek yaşam senaryolarına uygun elle yapılabilir çözüm yollarını bulacaksınız. Bu yöntemler dinamik veri aralıkları veya büyük veri setleriyle çalışırken de işe yarayacaktır.
Formül ile bir satır veya sütundaki ilk boş olmayan hücreyi döndürme
Formül ile bir satır veya sütundaki son boş olmayan hücreyi döndürme
VBA makrosu ile ilk veya son boş olmayan hücre değerini döndürme
Excel'in Filtre işlevini kullanarak ilk veya son boş olmayan hücreyi bulma
Formül ile bir satır veya sütundaki ilk boş olmayan hücreyi döndürme
Bir satır veya sütundan veri içeren ilk hücreyi çıkarmak için INDEX ve MATCH işlevlerinin bir kombinasyonunu kullanabilirsiniz. Bu yaklaşım, veriyi programlı bir şekilde almak istediğinizde uygulanır ve temeldeki veriler değiştiğinde çalışma sayfanızı dinamik tutmanıza yardımcı olur. İşte bunu nasıl yapacağınız:
1. Veri aralığınızın yanındaki boş bir hücreye aşağıdaki formülü girin:
=INDEX(A1:A13,MATCH(TRUE,INDEX((A1:A13<>0),0),0))
Örneğin, verileriniz A1'den A13'e kadar olan hücrelerdeyse, bu formül ilk boş olmayan ve sıfır olmayan hücreyi döndürecektir. Aşağıdaki örneğe bakın:
2. Enter tuşuna basın. Aralıktaki boş olmayan (veya formül mantığına göre sıfır olmayan) ilk hücrenin değeri şu şekilde görüntülenecektir:
Notlar ve İpuçları:
- Yukarıdaki formülde, A1:A13'ü herhangi bir sütunu veya bir satırı (örneğin 1:1 satır 1 için veya B2:M2 bir satırın alt bölümü için) referans göstermek üzere ayarlayabilirsiniz.
- Bu yöntem, tek bir satır veya tek bir sütun üzerinde güvenilir şekilde çalışır. Tablolar veya çoklu seçim aralıkları için formülü her satır veya sütuna ayrı ayrı uygulamayı düşünün.
- Eğer formül bir hata (#YOK) döndürüyorsa, aralığınızda en az bir tane boş olmayan, sıfır olmayan hücre bulunduğundan emin olmak için kontrol edin.
- Unutmayın, gerçek boşluklar ("") için
<>0
yerine<>""
kullanarak yalnızca boş hücreleri göz ardı edebilirsiniz.

Kutools AI ile Excel Sihirini Keşfedin
- Akıllı Yürütme: Hücre işlemleri gerçekleştirin, verileri analiz edin ve grafikler oluşturun—tümü basit komutlarla sürülür.
- Özel Formüller: İş akışlarınızı hızlandırmak için özel formüller oluşturun.
- VBA Kodlama: VBA kodunu kolayca yazın ve uygulayın.
- Formül Yorumlama: Karmaşık formülleri kolayca anlayın.
- Metin Çevirisi: Elektronik tablolarınız içindeki dil engellerini aşın.
Formül ile bir satır veya sütundaki son boş olmayan hücreyi döndürme
Verilen aralıktaki son boş olmayan hücreden değeri almak için, dizi tabanlı bir LOOKUP formülü dinamik veya değişen veriler için etkili ve basit bir çözüm sunar. Bu özellikle bir liste veya özet tablodaki en son veri girişini otomatik olarak belirlemek için kullanışlıdır.
1. Hedef aralığınızın yanındaki boş bir hücreye aşağıdaki formülü yazın:
=LOOKUP(2,1/(A1:A13<>""),A1:A13)
Bu formül, belirtilen aralığı tarar ve boş olmayan son hücrenin değerini döndürür. Örneğin, A1:A13 aralığını kullanarak:
2. Tuşa bastıktan sonra Enter, Excel son boş olmayan hücredeki değeri hesaplayacak ve gösterecektir:
Notlar ve Öneriler:
- Bu formülü herhangi bir tek sütun veya satır (B1:B20, F8:F30 veya 2:2 vb.) ile kullanabilirsiniz. Gerektiğinde aralık başvurusunu güncelleyin.
- Verilerinizde görmezden gelmek istediğiniz sıfırlar varsa,
A1:A13<>""
ifadesiniA1:A13<>0
ile değiştirebilirsiniz ancak gerçek boşluklarla sıfırların amacınıza uyduğundan emin olun. - Bu yaklaşım, düzgün veri aralıkları için en iyi şekilde çalışır. "" (boş metin) döndüren formüller içeren aralıklar için, bu formül bu hücreleri boş olarak kabul eder.
- Tüm hücreler boşsa, formül #YOK hatasını döndürecektir.
VBA makrosu ile ilk veya son boş olmayan hücre değerini döndürme
Büyük veri setleriyle çalışan veya tekrarlayan görevleri otomatikleştirmeye ihtiyaç duyan kullanıcılar için, basit bir VBA makrosu süreci büyük ölçüde hızlandırabilir - özellikle aralıklar değişken olduğunda veya birçok satır veya sütun içerdiğinde. Formüllerden farklı olarak, VBA talep üzerine eylemler gerçekleştirir, bu da onu birden fazla aralıkta yapılan tekrarlayan işlemler için ideal kılar.
1. Geliştirici > Visual Basic seçeneğine giderek VBA düzenleyicisini açın. Görüntülenen VBA penceresinde, Ekle > Modül'e tıklayın ve aşağıdaki yordamlardan birini modül penceresine yapıştırın:
Seçilen aralıkta ilk boş olmayan hücreyi bulmak için makro:
Sub FindFirstNonBlankCell()
Dim rng As Range
Dim cell As Range
Dim firstValue As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range", xTitleId, rng.Address, Type:=8)
firstValue = ""
For Each cell In rng
If cell.Value <> "" Then
firstValue = cell.Value
Exit For
End If
Next cell
If firstValue <> "" Then
MsgBox "The first non blank cell value is: " & firstValue, vbInformation, xTitleId
Else
MsgBox "No non blank cells found.", vbExclamation, xTitleId
End If
End Sub
Benzer şekilde, aşağıdaki kod son boş olmayan hücreyi bulmak içindir:
Sub FindLastNonBlankCell()
Dim rng As Range
Dim cell As Range
Dim lastValue As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range", xTitleId, rng.Address, Type:=8)
lastValue = ""
For Each cell In rng
If cell.Value <> "" Then
lastValue = cell.Value
End If
Next cell
If lastValue <> "" Then
MsgBox "The last non blank cell value is: " & lastValue, vbInformation, xTitleId
Else
MsgBox "No non blank cells found.", vbExclamation, xTitleId
End If
End Sub
2. Kodu çalıştırmak için Çalıştır düğmesine tıklayın VBA düzenleyicisinde. Boş olmayan hücreleri aramak için hedef aralığı seçmeniz istenecektir. Seçiminizi yaptıktan ve onayladıktan sonra, bir iletişim kutusu hangi makroyu çalıştırırsanız çalıştırın, ilk veya son boş olmayan hücre değerini gösterecektir.
- Bu makrolar, veri boyutundan bağımsız olarak hem satırlar hem de sütunlar için esnektir.
- VBA, otomasyon ve tekrarlanabilir işlemeye izin verir, bu da onu sık veya büyük ölçekli görevler için ideal kılar.
- Makroları çalıştırırken, çalışma kitabınızı kaydettiğinizden ve gerekirse makroları etkinleştirdiğinizden emin olun. Önemli verilere uygulamadan önce her zaman örnek verilerle doğruluğu test edin.
Excel'in Filtre işlevini kullanarak ilk veya son boş olmayan hücreyi bulma
Çok büyük veri sütunlarıyla uğraşan ve boş olmayan değerleri hızlıca görsel olarak belirlemeye ihtiyaç duyan kullanıcılar için - Excel'in yerleşik Filtre özelliği, boş olmayan girişleri bir bakışta vurgulamaya yardımcı olabilir. Bu yöntem değerleri başka bir hücreye otomatik olarak döndürmez, ancak veri analizi sırasında inceleme veya gezinti için oldukça etkilidir.
İşte filtreleme yoluyla ilk veya son boş olmayan hücreleri görsel olarak nasıl bulabileceğiniz:
- Verilerinizi içeren sütunu veya satırı seçin. Daha kolay filtreleme için tüm sütunu seçebilirsiniz (örneğin, sütun harfine tıklayın).
- Veri sekmesine tıklayın, ardından Filtre'yi seçin.
- Aralığınızın veya tablonuzun başlığındaki küçük filtre okuna tıklayın.
- (Boşlar) seçeneğini işaretini kaldırın, böylece yalnızca dolu hücreler görünür kalır.
- Filtrelemeden sonra, sütunun en üstündeki ilk görünen değer ilk boş olmayan hücrenizdir; sonuncuyu görmek için aşağıya kadar kaydırın.
Avantajlar: Filtre yöntemi hızlıdır, formüllere ihtiyaç duymaz ve binlerce satırlı sütunlar için bile iyi çalışır.
Dezavantajlar: Bu çözüm yalnızca görseldir - sonucu bir hücreye çıkarmaz veya formüller ve VBA gibi otomasyonu desteklemez. Yine de manuel kontroller, incelemeler ve etkileşimli veri keşfi için idealdir.
Sorun Giderme ve Öneriler:
Filtre beklendiği gibi çalışmıyorsa, yalnızca verilerinizin bir kısmını seçmediğinizden emin olun, çünkü bu durum filtrenin yanlış uygulanmasına neden olabilir. İşiniz bittiğinde filtreleri kaldırmak için Veri > Temizle diyerek tam veri seti görünümünü geri yükleyin.
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar. En çok ihtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
- Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!