Aynı Sütuna Yazılı Değerlere Göre Arama
Aynı Sütuna Yazılı Değerlere Göre Arama, ayrı sütunlara yazılması gerekenleri iki ayrı kritere göre bulmaktadır.
Giriş
Dosya, bir soru kapsamında hazırlanan ve Excel formülleri içeren bir örnektir. Buradaki ihtiyaç, üçüncü parti bir yazılımdan Excel’e aktarım esnasında, iki ayrı sütuna gelmesi gereken verilerin, tek bir sütuna alt alta yazdırılmasına bağlı sorundan kaynaklıdır.
Üst resimde küçük birer örnekten görüleceği üzere, AAA, BBB gibi firma isimlerinin B sütununda, altlarındaki Hesap Numarası niyetine yazılan örnek rakamların da C sütununda olması gerekmektedir. Ancak, diğer yazılımdan Excel’e aktarılan veriler, bu işlemi aynı sütunda alt alta yazdırmaktadır. Böyle olunca, Firma ve Hesap No bilgileri, raporlanması zor hale gelecek bir tabloya dönüştürülmektedir.
İhtiyaç – Soru
Bu tablo yapısına göre, farklı hücrelerde kriter olarak yazılı olan;
- Firma,
- Hesap No,
- Yıl
değerlerine göre rakamın bulunması istenmektedir.
Çözüm
Excel 365 tarafından sunulan yeni nesil Dizi Formülleri karmaşık verileri daha düzenli hale getirmeyi kolaşlaştırmaktadır. Üstte yazılı soruya bağlı olarak hazırlanan formüle dair detaylar şu şekildedir:
Formülde Kullanılan Fonksiyonlar
Oldukça karmaşık bir yapıya sahip olan formülde, İNDİS, SCAN, LAMBDA, EĞER, EMETİNSE, KAÇINCI fonksiyonları iç içe kullanılmaktadır.
İNDİS (INDEX) Fonksiyonu
- İNDİS(dizi; satır_sayısı; [sütun_sayısı]) yapısına sahiptir.
- Belirtilen bir diziden (array), belirtilen satır ve sütun numarasına karşılık gelen değeri döndürür.
- Bu örnekte C3:F19 aralığındaki değerler dizisi üzerinden çalışır.
KAÇINCI (MATCH) Fonksiyonu
- KAÇINCI(aranan_değer; aranan_dizi; [eşleştir_tür]) yapısına sahiptir.
- Bir arama değerini (aranan_değer), belirtilen bir dizide (aranan_dizi) arar ve bulunduğu konumun dizideki sıra numarasını döndürmektedir.
- Bu formülde iki kez kullanılmıştır: Birincisi satır numarasını bulmak için, ikincisi ise sütun numarasını bulmak için kullanılmaktadır.
SCAN Fonksiyonu (Özel veya Yerel Fonksiyon Olabilir)
- Görselde kullanılan SCAN fonksiyonunun davranışı hakkında net bilgi bulunmamaktadır çünkü bu Excel’in standart işlevleri arasında yer almaz.
- Muhtemelen bir dizi üzerinden işlem yaparak sonucu bir sonraki işleve taşımak için kullanılıyor olabilmektedir.
LAMBDA Fonksiyonu
- LAMBDA([parametre_or_calculation; [parametre_or_calculation; …]]; calculation) yapısına sahiptir.
- Belirli bir işlemi gerçekleştirmek için kullanıcı tanımlı bir işlev oluşturur.
- Bu örnekte, belirli bir koşula (EMETİNSE kullanılarak) göre dizideki değerler üzerinde işlem yapmak için kullanılmaktadır.
EĞER (IF) Fonksiyonu
- EĞER(mantıksal_sınama; [eğer_doğruysa_değer]; [eğer_yanlışsa_değer]) yapısına sahiptir.
- Belirli bir mantıksal testi değerlendirir ve test doğruysa bir değer, yanlışsa başka bir değer döndürmektedir.
Aynı Sütuna Yazılı Değerlere Göre Arama – Formülün Amacı
- İstenen firmayı ve hesap numarasını kombinleyerek (I2&I3), bu kombinasyonun B3:B19 dizisi içerisindeki konumunu bulmaktadır.
- Bulunan konuma göre, C3:F19 aralığında ilgili yılın (I4 sütun başlığı ile belirlenen) değerini döndürmek.
Aynı Sütuna Yazılı Değerlere Göre Arama – Sonuç
Çünkü dosyada hazırladığımız formül, belirtilen firma ve hesap numarası kombinasyonunun verileri arasında belirli bir yıla ait değeri bulmak için karmaşık bir dizi işlem kullanmaktadır. Ayrıca formül, birden fazla işlevin birleştirilmesiyle oldukça dinamik bir veri sorgulama örneği sergilemektedir. Dolayısıyla, formülün detaylarını öğrenmek, olası bir şekilde kendi çalışmalarınızda kullanmak için, dosyayı indirmeniz yeterli olacaktır.
Eğer Excel‘e dair sorularınız varsa, SORU CEVAP forumlarımızdaki ilgili kategoriden cevap bulabilirsiniz.
İçerikten faydalanılması temennisiyle.