Bu yazımda YatayAra ve DüşeyAra formüllerinin en büyük zaafı olan birden fazla kıstasa göre aradığımız değeri bulma konusuna değinmek istiyorum. Bunun için birden fazla yöntem mevcut. Anlatımları uzun olduğundan her biri için ayrı bir yazı hazırlayacağım.

Bu ilk yöntem daha önce anlattığım alt tabloya bölme yöntemini ufak bir fark ile kullanacağım. Bu nedenle buradaki uygulamayı yapmadan önce bu yazıyı okumanızda fayda var. Sonra elde ettiğim alt tablonun ilk sütununda DüşeyAra formülünü uygulayacağım. Ve tabii orada kullandığım örnek tablo üzerinde örnekleri yapacağım. Olmayanlar için tabloyu aşağıda paylaşıyorum.

MüşteriÜrünOca.16žub.16Mar.16Nis.16May.16Haz.16Tem.16A§u.16Eyl.16Eki.16Kas.16Ara.16
ABC MühendislikÜrün A101112131415161718192021
ABC MühendislikÜrün B151617181920212223242526
ABC MühendislikÜrün C202122232425262728293031
ABC MühendislikÜrün D252627282930313233343536
ABC MühendislikÜrün E303132333435363738394041
CDE MakSanÜrün A404142434445464748495051
CDE MakSanÜrün B454647484950515253545556
CDE MakSanÜrün C505152535455565758596061
CDE MakSanÜrün D555657585960616263646566
CDE MakSanÜrün E606162636465666768697071
3R TeknikÜrün A656667686970717273747576
3R TeknikÜrün B707172737475767778798081
3R TeknikÜrün C757677787980818283848586
3R TeknikÜrün D808182838485868788899091
3R TeknikÜrün E858687888990919293949596

Yapmak istediğim şey Müşteri Adına göre ürünlerden başlayan bir alt tablo oluşturmak, sonra bu tabloda DüşeyAra kullanmak. Aşağıda göstermeye çalıştım.

1. Hazırlık

Öncelikle ben yukarıdaki tabloyu B2 hücresinden itibaren yapıştırdım. Ve seçimleri yapacağım ve Müşteri, Ürün, Tarih ve formülü yazarak sonucun gösterileceği Adet adlı tabloyu da, resimde görebilirsiniz, B19-E20 arasında oluşturdum. Formülleri de E20 hücresine yazacağım. Siz eğer bu tabloları farklı yerlerde oluşturdu iseniz formüllerde ilgili başvuruları değiştirin.

Mini tabloda kolay seçin yapmak adına Veri Doğrulama, Liste özelliğini kullandım. Siz isterseniz bu değerleri elle değiştirebilirsiniz.

Bu örnekte Excel Tablosu kullanmadım. Siz kullanmak isterseniz. Başvurularda ilgili alanların değişmesi gerekir. Ek olarak tablonun sıralanmış olmasına da dikkat edin. Bu yöntem sadece sıralı tabolarda çalışır. Ve tabii her bir müşteri için aranan ürün bilgisinden yalnızca bir tane olmalıdır.

2. Uygulama

Önce alt tablomuz için formülümüzü yazalım.:

=KAYDIR($B$2;KAÇINCI($B$20;$B$2:$B$17;0)-1;1;EĞERSAY($B$2:$B$17;$B$20); BAĞ_DEĞ_DOLU_SAY($2:$2)-1)

Burada dikkat ederseniz KAYDIR formülünde sütun değerini 1 yaptım. Çünkü daha önce de bahsettiğim gibi sadece Ürünlerden başlayan bir alt tablo elde etmek istiyorum ve tabii tablonun genişliğini de buna göre 1 azalttım. Yoksa tablomuz fazladan boş bir sütun içerir. Bu örnekte sonuca etki etmez ancak her halükarda dikkatli olmakta fayda var.

Bu ismi direk DüşeyAra formülünde kullanabileceğimiz gibi bir isim tanımlayarak her seferinde bu ismi kullanabiliriz. Şahsen ben isim kullanmayı daha çok seviyorum çünkü yazdığım formülün nasıl çalıştığını tetkik etme ve formülde hata olup olmadığını görme şansım oluyor. Bu nedenle ben burada MüşterAltTablo adlı bir isim tanımlayarak bu formülü orada kullanacağım. Sonucunda ilgili tabloda müşteri değiştirdiğimde tablomun nasıl değiştiğini de görebilirim.

Sonrasında ilk satırda Tarih değerini aratacağım. Ancak burada dikkat etmem gereken husus benim alt tablom Ürün sütunundan başlıyor. Değeri bulurken buna dikkat etmem gerek.

=KAÇINCI($D$20;$2:$2;0)-KAÇINCI(“Ürün”;$2:$2;0)

Şimdi ise bulduğumuz değerleri  DüşeyAra ile istediğim değeri geri döndürmem gerekiyor. 

=DÜŞEYARA($C$20;MüşteriAltTablo;KAÇINCI($D$20;$2:$2;0)-KAÇICI(“Ürün”;$2:$2;0);0)

Formülün sonucu resimdeki örnek için 28. Siz mini tabloda yer alan müşteri adı, tarih ve ürün bilgisi ile oynayarak istediğiniz seçim için istediğiniz ürün adedini bulabilirsiniz.

Eğer daha fazla kıstasınız veya sütunlarda yer alan verilere göre arama yapmak isterseniz alt tabloyu daha küçük tablolara bölebilirsiniz.

Alttaki videoda formülün nasıl çalıştığını gösterdim.

Alt Tablo İle Çok Kıstaslı Arama
İlginizi Çekebilecek Diğer Yazılar
Etiketler:

Leave a Reply