Bu yazımda bir tabloda aradığımız değerin solundaki ve sağındaki değerleri çekebilmek için ARA, DOLAYLI ve YERİNEKOY formüllerini kullanacağım. Ek olarak ana tabloyu isimlere bölerek farklı bir uygulama yapmak istiyorum.

Not: Bu yöntemin çalışabilmesi için Sicil değerlerinin sıralı olması lazım. O yüzden tabloyu Sicil sütununa göre sıralamanız gerekmektedir.

1. Örnek Değerler

Bir önceki örnekte kullandığım tabloyu kullanacağım. Aşağıda tabloyu bir kez daha veriyorum.

Ad SoyadGiriş TarihiSicilBölümGörev
Hande Kılıç14.04.20102730ÜretimMüdür
Necmiye Çalışkan09.05.20103143SatışMüdür
Basri Dalgıç13.05.20103662FinansMüdür
Mehmet Kiraz14.04.20112532šretimMühendis
Ahmet Özhan15.04.20112249FinansMuhasebeci
Hasan Topçu24.03.20124967PlanlamaMühendis
Niyazi Yıldız11.06.20133953BakımBakım Şefi
Kenan Demirci13.07.20134386MuhasabeMüdür
Merve Meşhur24.07.20134205ÜretimMühendis
Zeynep Çığırtkan16.01.20152562BakımMühendis
Emin Nizami26.01.20153204PlanlamaMühendis
Berra Karaküp07.12.20152914SatışMühendis
Mustafa Demir24.10.20162855MuhasabeMuhasebeci

Yine bir ek alt tabloya ihtiyacım var. Ben sadece Sicil, Giriş Tarihi ve Ad Soyad başlıklarından oluşan 2 satırlık bir tabloyu H2:J3 aralığında oluşturuyorum.

Ben alt tabloda sicil bilgisini aratacağımdan buraya bir de “Veri Doğrulama”, “Liste” seçeneği ile ana tablonun sicil sütunundan bir liste tanımladım. Ve sicil numarası olarak 2249 rakamını seçtim.

Eğer siz ana ve alt tablonuzu farklı yerlerde oluşturursanız formüllerde yer alan hücre adreslerini buna göre değiştirin lütfen.

2. Uygulama
a. Temel Formül

Aradığım değer alt tabloda H3 hücresinde, arayacağım aralık ise D3:D15 aralığı veri döndürmek istediğim aralık ise sırası ile B3:B15 ve C3:C15 aralığı. Aradığım değere göre istediğim aralıktaki değerleri döndürebilmek için ARA formülünü kullanabilirim formülü I3 hüresine yazacağım:

=ARA($H$3;$D$3:$D$15;$B$3:$B$15)

Bu formül ile Sicil numarasına denk gelen ismi bulabildik. Şimdi bir de Giriş Tarihini bulalım, formülü bu sefer J3 hücresine ekliyorum:

=ARA($H$3;$D$3:$D$15;$C$3:$C$15)

Her iki formül de kendilerinden beklendiği gibi istediğimiz değeri döndürdü.

Bu formül oldukça basit olsa da bazı sorunları da beraberinde getiriyor, eğer çekmek istediğiniz başlıklar çok ve ana tabloda birbirinden çok farklı yerlerde bulunuyor ise aralıkları el ile girmek zaman alıcı bir uğraştır. Tabloya sütun eklemek ise bu yöntemde bir sorun teşkil etmez.

b. İsim Kullanımı ile Otomatikleştirme

Aradığımız her bir tablo başlığı için formülü otomatik olarak veri çekmek için İsim Tanımlamayı kullanabiliriz. Ben ana tabloyu seçip, “Seçimden İsim oluştur” diyeceğim ve gelen pencerede sadece “Üst Satır” seçeneğini seçeceğim, Excel bana tüm sütun başlıklarına göre isimleri atayacak ancak isim içinde ” ” (boşluk) karakteri var ise bunun yerine “_” karakteri koyacaktır. Aşağıdaki resimde özellikle Ad_Soyad ismine dikkat edin.

Ben arama işlevinde, alt tablo başlıklarını otomatik olarak tanımlı ada çevirip orada arama yapmak istiyorum. Bunun için DOLAYLI işlevini kullanabilirim. Hemen “Sicil” için bunu yapan formülü yazalım:

=DOLAYLI($H$2)

Sonrasında bulunan değere göre geri döndürülecek değerin yer aldığı tablo sütununu çekelim, ancak benim alt tablo başlıklarımda boşluk karakteri var. Bunu alt çizgi ile değiştirmem gerek. Bunu da YERİNEKOY işlevi ile yapabilirim.

=YERİNEKOY(I$2;” “;”_”)

Sonrasında bunu DOLAYLI ile birleştirirsem alt tablo başlığına göre otomatik olarak bir tanımlı isim elde ederim:

=DOLAYLI(YERİNEKOY(I$2;” “;”_”))

Şimdi bu formülleri ARA formülüne yerleştirelim:

=ARA($H$3;DOLAYLI($H$2);DOLAYLI(YERİNEKOY(I$2;” “;”_”)))

Videodan’da gördüğünüz üzere formülü bir kere yazdıktan sonra ana tablodaki başlıklardan istediğinizi alt tabloya ekleyerek istediğiniz veriyi rahatça çekmeniz mümkü.

Burada anlattığım isim kullanımını bir önceki uygulama da olmak üzere pek çok yerde kullanabilirsiniz.

İlginizi Çekebilecek Diğer Yazılar
Etiketler: , ,

Leave a Reply