Excel'de Arama Fonksiyonları: DÜŞEYARA'dan XLOOKUP'a Geçiş
Excel'de DÜŞEYARA'nın nasıl çalıştığını, XLOOKUP'un (ÇAPRAZARA) neyi daha iyi yaptığını ve hangi durumda hangisini seçeceğinizi örneklerle öğrenin.
Arama fonksiyonu neden bu kadar sık kullanılır?
Gerçek iş verisi nadiren tek tabloda durur. Satış kayıtlarında yalnızca ürün kodu vardır, ürün adı ve fiyat ayrı bir listededir. Çalışan listesinde sicil numarası vardır, departman bilgisi başka bir dosyadadır. Bu tabloları ortak bir anahtar üzerinden birleştirme işi arama fonksiyonlarının görevidir.
Bir arama fonksiyonu şu adımları izler: aranacak değeri alır, bir tabloda bu değeri bulur ve aynı satırdaki başka bir sütundan karşılığını getirir. DÜŞEYARA bunun klasik biçimidir. XLOOKUP (Türkçe Excel'de ÇAPRAZARA) daha yeni ve daha esnek karşılığıdır. Raporlama, fiyat listesi eşleştirme, müşteri bilgisi çekme ve veri doğrulama gibi işlerin büyük kısmı bu mantığa dayanır.
Hem DÜŞEYARA'yı hem ÇAPRAZARA'yı bilmek gerekir: DÜŞEYARA hâlâ birçok mevcut dosyada ve eski Excel sürümlerinde kullanılır; ÇAPRAZARA ise yeni modellerde daha güvenli ve okunaklı çözüm sunar.
DÜŞEYARA nasıl çalışır?
Microsoft'un belgesine göre DÜŞEYARA'nın söz dizimi şöyledir: DÜŞEYARA(aranan_değer, tablo_dizisi, sütun_indis_sayısı, [aralık_bak]). Bölgesel ayarlara bağlı olarak bağımsız değişkenler virgülle ya da noktalı virgülle ayrılır.
- aranan_değer: Aradığınız anahtar, örneğin bir ürün kodu.
- tablo_dizisi: Aramanın yapılacağı tablo. Aranan değer bu tablonun en soldaki sütununda bulunmalıdır.
- sütun_indis_sayısı: Sonucun alınacağı sütunun tablodaki sırası.
- aralık_bak: Eşleşme türü. Belgede yaklaşık eşleşme için DOĞRU, tam eşleşme için YANLIŞ yazıldığı belirtilir.
Örneğin bir fiyat listesinde ürün kodunu bulup fiyat sütununu getirmek için aranan değer olarak kodun bulunduğu hücreyi, tablo olarak fiyat listesini, sütun sırası olarak fiyatın kaçıncı sütun olduğunu ve eşleşme türü olarak YANLIŞ'ı verirsiniz. Neredeyse tüm iş senaryolarında tam eşleşme istenir; yaklaşık eşleşme yalnızca sıralı aralık tablolarında, örneğin puana göre kademe ya da komisyon dilimi belirlerken anlamlıdır.
Tablo başvurusunu formülü aşağı çekmeden önce mutlak hale getirmek gerekir; aksi halde tablo her satırda kayar ve alt satırlar #YOK hatası verir. Bunun için tablo aralığını sabitleyen dolar işaretlerini kullanın ya da kaynağı Excel tablosu yapıp adıyla başvurun.
DÜŞEYARA'nın bilinen sınırları
DÜŞEYARA işe yarar ama yapısından gelen zayıflıkları vardır.
Soldan sağa arama. Anahtar sütun her zaman tablonun solundadır. Aranacak değer sonuç sütununun sağındaysa tabloyu yeniden düzenlemek ya da başka bir işleve geçmek gerekir.
Kırılgan sütun sırası. Sonuç sütununu sütun_indis_sayısı ile sıra numarasıyla belirtirsiniz. Tabloya araya yeni bir sütun eklendiğinde sıra kayar ve formül sessizce yanlış sütundan değer getirir. Bu, hata mesajı vermediği için fark edilmesi en zor arama hatalarından biridir.
Varsayılan yaklaşık eşleşme. Son bağımsız değişkeni boş bırakırsanız Excel yaklaşık eşleşme yapar; sıralı olmayan bir listede bu yanlış satırları getirebilir. Tam eşleşme istiyorsanız YANLIŞ'ı açıkça yazmak alışkanlık olmalıdır.
Bulunamayan değer. Anahtar tabloda yoksa formül #YOK hatası verir. Bunu çoğu zaman EĞERHATA ile yönetebilirsiniz, ancak Microsoft'un yönergesi hataları gizlemeden önce nedenini anlamayı öğütler. Anahtar aslında tabloda olduğu halde #YOK çıkıyorsa genellikle sorun görünmeyen boşluklar ya da metin ile sayı biçimi farkıdır.
Tek sonuç. DÜŞEYARA tek bir değer getirir; birden çok sütun ya da satır dönüşü istendiğinde ek formüller gerekir.
XLOOKUP (ÇAPRAZARA) neyi daha iyi yapar?
Microsoft'un Türkçe belgesinde işlev ÇAPRAZARA adıyla geçer ve söz dizimi şöyledir: ÇAPRAZARA(arama_değeri, arama_dizisi, döndürülen_dizi, [bulunamıyorsa], [eşleştirme_modu], [arama_modu]).
Temel farkı, aranan sütun ile sonuç sütununun ayrı ayrı belirtilmesidir. Böylece sonuç aranan sütunun solunda da olabilir, tabloya sütun eklemek formülü bozmaz ve sütun sırası saymaya gerek kalmaz. Formül okunduğunda ne aradığı ve nereden getirdiği açıktır.
Belgede ayrıca şu özellikler yer alır: • bulunamıyorsa: Eşleşme yokken döndürülecek metni doğrudan verirsiniz; atlanırsa #YOK çıkar. Ayrı bir EĞERHATA sarmalına gerek kalmaz. • eşleştirme_modu: Varsayılan tam eşleşmedir. Tam eşleşme yoksa bir sonraki küçük ya da büyük değeri getirme ve joker karakter eşleşmesi seçenekleri vardır. • arama_modu: Baştan sona ya da sondan başa arama yapabilirsiniz. Aynı anahtar listede birden çok kez geçiyorsa sondan aramak en son kaydı getirmenin yoludur. Sıralı veri için özel arama modları da bulunur.
ÇAPRAZARA Microsoft 365 ve güncel Excel sürümlerinde bulunur. Microsoft'un sayfası eski sürümlerde bulunmadığını belirtir; dosyayı eski sürüm kullanan kişilerle paylaşacaksanız bu uyumluluk sorununu önceden düşünün.
Hangi durumda hangisi? Örnek karar ve ek seçenekler
Yeni kuracağınız ve sürüm uyumluluğu sorun olmayan bir modelde ÇAPRAZARA tercih edilir: daha okunaklıdır, sütun eklemeye dayanıklıdır ve bulunamadı durumunu kendi içinde yönetir. Mevcut dosyaları devralıyorsanız ya da eski Excel sürümü kullanan kişilerle çalışıyorsanız DÜŞEYARA'yı bilmek zorundasınız; çünkü kurumsal şablonların çoğunda hâlâ onu görürsünüz.
Örnek bir durum: Bir finans ekibi aylık satış dosyasına müşteri segmentini eklemek istiyor. Segment bilgisi ayrı bir müşteri listesinde duruyor ve müşteri numarası listenin ortasında, segment sütunu ise numaranın solunda. DÜŞEYARA bu yapıda çalışmaz; ÇAPRAZARA'da numara dizisini ve segment dizisini ayrı belirtmek yeterlidir.
Başka bir ihtiyaç, birden çok ölçüte göre arama yapmaktır. Bu durumda ölçütleri bir yardımcı sütunda birleştirmek ya da İNDİS ve KAÇINCI işlevlerini birlikte kullanmak klasik çözümdür. Sonucun #YOK olduğu durumlarda EĞERYOKSA işlevi yalnızca bu hata türünü yakalar ve diğer hataları gizlemez; bu nedenle genel amaçlı EĞERHATA'dan daha güvenlidir.
Bu işlevlerin tümü için geçerli bir kural var: arama anahtarı bir veri doğrulama listesiyle sınırlandırılmışsa, tablo yapısı temizse ve anahtar sütunda yinelenen kayıt yoksa sorun çok daha az çıkar. Sorunlu veriyi önce temizleyin, sonra arayın.
Bu beceriyi nerede geliştirirsiniz?
Arama fonksiyonlarını öğrenmenin sırası şöyledir: önce DÜŞEYARA ile tam eşleşmeyi kavrayın, sonra tablo yapısını ve mutlak başvuruyu oturtun, ardından ÇAPRAZARA ve İNDİS-KAÇINCI ile esnekliği ekleyin. Yardımcı konular için Excel veri temizleme, Excel EĞER fonksiyonu ve Excel formül hataları sayfalarına bakabilirsiniz.
Mindset kataloğunda Excel Orta Düzey programının müfredatında İleri Arama ve Basit Referans Formülleri ile Koşullu Fonksiyonlar ve Çok Katmanlı Hesaplamalar modülleri yer alır. Microsoft Excel ile Veri Analizi Eğitimi - İleri Excel (Uygulamalı) ise Veri Analizi ve İleri Formüller ile İleri Seviye İşlevler ve İleri Tablo Yönetimi modüllerini içerir.
İlgili Mindset programı
Microsoft Excel ile Veri Analizi Eğitimi - İleri Excel (Uygulamalı)
Sık sorulan sorular
DÜŞEYARA'da neden sürekli #YOK hatası alıyorum?
Anahtar tabloda gerçekten yoksa hata doğaldır. Varsa genellikle sebep görünmeyen boşluklar, sayı ile metin biçimi uyuşmazlığı ya da tablo aralığının aşağı çekilirken kaymasıdır. Eşleşme türünü YANLIŞ olarak verdiğinizi, anahtar sütunun tablonun en solunda olduğunu ve başvurunun sabitlendiğini kontrol edin.
XLOOKUP'u eski Excel sürümünde kullanabilir miyim?
Microsoft'un sayfası ÇAPRAZARA'nın eski sürümlerde bulunmadığını belirtir; Microsoft 365 ve güncel masaüstü sürümlerinde vardır. Dosyayı eski sürüm kullananlarla paylaşacaksanız DÜŞEYARA ya da İNDİS ve KAÇINCI birlikteliği daha uyumlu seçenektir. Sürüm bilgisini Microsoft'un güncel yardım sayfasından doğrulamak en doğrusudur.
DÜŞEYARA'yı bırakıp tamamen XLOOKUP'a mı geçmeliyim?
Yeni modellerde ÇAPRAZARA genellikle daha dayanıklıdır, ama mevcut şablonlarda ve eski sürümlerle çalışan ekiplerde DÜŞEYARA yaygın kalmaya devam eder. İkisini de okuyabilmek iş hayatında gerçekçi bir hedeftir. Yeni kuracağınız çalışma dosyalarında önce paylaşılan kişilerin sürümüne bakıp seçim yapın.
Birden fazla sonuç döndüren arama nasıl yapılır?
DÜŞEYARA ve ÇAPRAZARA ilk eşleşmeyi getirir. Tüm eşleşmeleri listelemek için FİLTRE işlevi gibi dinamik dizi işlevleri ya da yardımcı sütunlu klasik yöntemler kullanılır. FİLTRE yeni sürümlerde bulunur. Çok sayıda kaydı özetlemek istiyorsanız ETOPLA ve EĞERSAY ailesi ya da pivot tablo daha uygun olabilir.
İlgili rehberler
İlgili eğitimler
Kategori: Veri Analitiği ve İş Zekası