Excel'de XLOOKUP vs INDEX-MATCH (Olası Tüm Karşılaştırmalar)

  • Bunu Paylaş
Hugh West

Bugün aşağıdaki konuların karşılaştırmalı bir analizini yapacağım XLOOKUP vs INDEX-MATCH işlevleri içinde Excel 'nin önceki sürümlerinde Excel 'yi kullanırdık. HLOOKUP , the VLOOKUP ve İNDEKS EŞLEŞTİRME fonksiyonları, bir hücre aralığında belirli bir değeri aramak için kullanılır. Office 365 olarak adlandırılan yeni ve dinamik bir fonksiyon sağlamıştır. XLOOKUP fonksiyonu ile benzer bir işlemi daha karmaşık bir şekilde gerçekleştirebilirsiniz. Bu yazıda, yaygın olarak kullanılan fonksiyonları karşılaştırmaya çalışacağım. XLOOKUP ve İNDEKS EŞLEŞTİRME .

Alıştırma Çalışma Kitabını İndirin

Daha iyi anlamak için bu örnek dosyayı edinin.

XLOOKUP vs INDEX-MATCH Fonksiyonları.xlsx

XLOOKUP Fonksiyonuna Giriş

Bu XLOOKUP işlevi, bir hücre aralığı veya dizi içinde belirli bir değeri bulmak için kullanılır. Bundan sonra, karşılık gelen ilk eşleşmeyi döndürür. Tam eşleşme olmadığında en yakın veya yaklaşık eşleşmeyi de gösterir.

Sözdizimi:

=XLOOKUP(lookup_value,lookup_array,return_array,[if_not_found],[match_mode],[search_mode])

Argümanlar:

  • Lookup_value : Aralığın belirli bir sütununda aradığımız değerdir.
  • Lookup_array : İçinde arama yaptığımız dizidir. lookup_value Hem satır hem de sütun olabilir.
  • Return_array: 'nin karşılık gelen değerinin alındığı sütundur. lookup_value iade edilecektir.

İsteğe Bağlı Bağımsız Değişkenler:

  • If_not_found durumunda döndürülecek olan değerdir. lookup_array lookup_value'ya sahip değildir.
  • Match_mode 'nin eşleşme türünü belirten bir sayıdır. lookup_value Bu isteğe bağlı bir bağımsız değişkendir ve dört değer içerebilir.
  1. Ne zaman 0 , XLOOKUP tam bir eşleşme arayacaktır (Varsayılan).
  2. Ne zaman 1 , XLOOKUP önce tam bir eşleşme arar. Tam bir eşleşme bulunamazsa, bir sonraki daha küçük değerle eşleşir.
  3. Ne zaman -1 , XLOOKUP önce tam bir eşleşme arar. Tam bir eşleşme bulunamazsa, bir sonraki daha büyük değerle eşleşir.
  4. Ne zaman 2 , XLOOKUP önce Joker Karakterleri kullanarak yaklaşık bir eşleşme arayacaktır (Yalnızca dize arama değerleri için geçerlidir).
  • Search_mode : lookup_array üzerinde yapılan arama işleminin türünü belirten bir sayıdır. Bu da isteğe bağlıdır. Ayrıca dört değere sahip olabilir:
  1. Eğer öyleyse 1 , XLOOKUP içinde yukarıdan aşağıya doğru arama yapacaktır. lookup_array (Varsayılan).
  2. Ne zaman -1 , XLOOKUP içinde aşağıdan yukarıya doğru arama yapacaktır.
  3. Eğer öyleyse 2 , XLOOKUP artan sırada ikili bir arama gerçekleştirecektir.
  4. Ne zaman -2 , XLOOKUP azalan sırada ikili bir arama gerçekleştirecektir.

INDEX-MATCH İşlevlerine Giriş

Bu kombinasyon İNDEKS EŞLEŞTİRME fonksiyonları, belirli bir konumdan bir değer almak ve kaynak aralığı ile eşleştirmek için kullanılır.

Sözdizimi:

=INDEX(dizi,MATCH(lookup_value,lookup_array,match_type),no_of_column)

Argümanlar:

INDEX Fonksiyonu için:

  • Dizi : İçinden bir değer çıkarmak istediğimiz bir hücre aralığıdır.
  • MATCH(lookup_value,lookup_array,match_type): 'nin bulunduğu aralığın satır numarasıdır. lookup_value içindeki belirli bir değerle eşleşir. lookup_array .
  • No_of_column: 'ye karşılık gelen bir değer döndürmek istediğimiz dizinin sütununun numarasıdır. lookup_value .

MATCH işlevi için:

  • Lookup_value: Aradığımız şey değerdir.
  • Lookup_array: İçinde aradığımız dizidir. lookup_value Hem bir satır hem de bir sütun olabilir.
  • Match_type: Aradığımız eşleşme türünü belirten bir tamsayıdır. Bu isteğe bağlıdır.
  1. Ne zaman -1 , MAÇ Tam bir eşleşme bulunamazsa, bir sonraki daha büyük değeri (Varsayılan) arayacaktır (tersi XLOOKUP ).

Ancak şart şu ki lookup_array artan sırada sıralanmalıdır. Aksi takdirde, bir hata gösterecektir.

  1. Ne zaman 1 , MAÇ Tam bir eşleşme bulunamazsa, bir sonraki daha küçük değeri arayacaktır ( XLOOKUP ).

Ancak şart şu ki lookup_array bu kez azalan sırada sıralanmalıdır. Aksi takdirde bir hata gösterecektir.

  1. Ne zaman 0 , MAÇ tam bir eşleşme arayacaktır.

Daha fazlasını okuyun: Excel'de Belirli Veriler Nasıl Seçilir (6 Yöntem)

7 XLOOKUP ve INDEX-MATCH İşlevlerinin Kullanımları Arasındaki Karşılaştırmalar

Şimdi formülü parçalara ayırdık, iki fonksiyon arasındaki bazı benzerlik ve farklılıkları tartışalım. Ana tartışmalara geçmeden önce, size kolaylık sağlamak için önemli noktaları bir tabloda gösteriyorum.

Tartışma Noktası Benzerlik/Benzerlik Açıklama
Sütun lookup_array Benzerlik Her ikisi de lookup_array olarak bir sütunu destekler.
Satır lookup_array Benzerlik Her ikisi de lookup_array olarak bir satırı destekler.
Lookup_value Eşleşmesi Yok Farklılık XLOOKUP, lookup_value'nun eşleştirilmemesi için varsayılan kurulum seçeneğine sahiptir. Ancak INDEX-MATCH'te yoktur.
Yaklaşık eşleşme Kısmi Benzerlik XLOOKUP, tam eşleşme olmadığında bir sonraki küçük veya bir sonraki büyük değeri bulabilir. INDEX-MATCH de bunu yapabilir, ancak lookup_array'in artan veya azalan sırada sıralanması gerekir.
Joker Karakterleri Eşleştirme Benzerlik Her ikisi de eşleşen Joker Karakterleri destekler.
Çoklu Değer Eşleştirme Kısmi Benzerlik XLOOKUP, birden fazla değer eşleştiğinde ilk veya son değeri bulabilir. Ancak INDEX-MATCH yalnızca eşleşen ilk değeri döndürebilir.
Dizi Formülü Benzerlik Her ikisi de dizi formülünü destekler.

1. Sütunda Değer Aramak için XLOOKUP ve INDEX-MATCH

Bu açıdan iki işlev arasında bir benzerlik vardır. XLOOKUP ve İNDEKS EŞLEŞTİRME lookup_array her iki fonksiyon için de bir sütun olabilir. Burada tam olarak Fizik Notları 'deki öğrenci adının C ell F5 , Jennifer Marlo . Yukarıdan aşağıya doğru arama yapmak istedik. Öğrenci Adı sütununu ve " Bulunamadı " eşleşme bulunamaması durumunda.

  • İçin XLOOKUP 'deki formülü uygulayın. Hücre G5 .
=XLOOKUP(F5,C5:C16,D5:D16,"Not Found",0,1)

  • İçin İNDEKS EŞLEŞTİRME 'de bu formülü kullanın. Hücre G5 .
=INDEX(B5:D16,MATCH(F5,C5:C16,0),3)

Daha fazlasını okuyun: Excel'de Farklı Dizilerden Birden Çok Ölçüt Nasıl Eşleştirilir

2. Satırdaki Değeri Aramak için XLOOKUP ve INDEX-MATCH

İki işlev arasında bu açıdan da bir benzerlik vardır. XLOOKUP ve İNDEKS EŞLEŞTİRME , the lookup_array her iki fonksiyon için de bir satır olabilir. Örnek olarak, yeni bir veri kümemiz var ve Kimlikler , İsimler ve Fizik Notları ve Notlar .

Bir an için bunun çok geniş bir veri seti olduğunu düşünelim. Sınıf sütunudur. Daha sonra, belirli bir öğrencinin notunu bulmak için Başlık satırı (B4:E4) lookup_array olarak ve " Sınıf " olarak lookup_value . Bunu her iki yöntemi de kullanarak başarabiliriz XLOOKUP ve İNDEKS EŞLEŞTİRME .

  • Derecesini öğrenmek için 3. öğrenci , the XLOOKUP formülü şu şekilde olacaktır Hücre G5 .
=XLOOKUP("Not",B4:E4,B7:E7, "Bulunamadı",0,1)

  • Bu durum için İNDEKS EŞLEŞTİRME formül olacak:
=INDEX(B5:E16,3,MATCH("Grade",B4:E4,0))

3. Eşleşme Bulunamadığında XLOOKUP ve INDEX-MATCH

İki işlev bu açıdan farklıdır. lookup_value, lookup_value'daki herhangi bir değerle eşleşmiyorsa lookup_array 'de döndürülecek sabit bir değer ayarlayabilirsiniz. XLOOKUP Bunu yapmak için, bu değeri if_not_found argümanında böyle bir seçenek yoktur. İNDEKS EŞLEŞTİRME Hata döndürecektir. IFERROR işlevi Verilen veri setinde, hatayı işlemek için ID 100 ile Öğrenci Adı .

  • Bunun için aşağıdakileri kullanın XLOOKUP içindeki formül Hücre G5 .
=XLOOKUP(100,B5:B16,C5:C16,"Not Found",0,1)

  • Öte yandan, bunu uygulayın İNDEKS EŞLEŞTİRME Formül.
=INDEX(B5:E16,MATCH(100,B5:B16,0),2)

  • Hata döndürdüğü için, bir IFERROR işlevini bu hatayı işlemek için dışarıda kullanın.
=IFERROR(INDEX(B5:E16,MATCH(100,B5:B16,0),2), "Bulunamadı")

Benzer Okumalar

  • Tek Hücrede Birden Fazla Değer Döndürmek için Excel INDEX MATCH
  • Birden Fazla Değeri Yatay Olarak Döndürmek için Excel INDEX-MATCH Formülü
  • Birden Fazla Sonuç Üretmek için Excel'de INDEX-MATCH Formülü Nasıl Kullanılır
  • [Düzeltildi!] INDEX MATCH Excel'de Doğru Değeri Döndürmüyor (5 Neden)
  • Excel'de DÜŞEYARA Yerine INDEX MATCH Nasıl Kullanılır (3 Yol)

4. Yaklaşık Eşleşmeler Durumunda XLOOKUP ve INDEX-MATCH

Bu açıdan iki işlev arasında kısmi bir benzerlik vardır. XLOOKUP fonksiyonu, eğer lookup_value içindeki herhangi bir değerle eşleşmiyor lookup_array formülünü bir sonraki küçük veya bir sonraki büyük değeri döndürecek şekilde değiştirebilirsiniz. match_type için -1 eğer bir sonraki küçük değeri istiyorsanız ve 1 bir sonraki büyük değeri istiyorsanız.

Örneğin, şu notu alan öğrenciyi bulacağız 50 veya bir sonraki büyük işaret.

  • Değeri bulmak için şunu uygulayın XLOOKUP Formül.
=XLOOKUP(50,D5:D16,C5:C16,"Not Found",1,1)

  • Gördüğünüz gibi, bu notu alan hiçbir öğrenci yok. 50 . Bu yüzden hemen sonrasını gösteriyor 50 , 51 tarafından Desmond Hayes .

içinde de aynı seçenek bulunmaktadır. İNDEKS EŞLEŞTİRME Ancak eksiklik, bir sonraki büyük değeri istiyorsanız lookup_array'i azalan sırada sıralamanız gerektiğidir. Aksi takdirde hata döndürür ve bir sonraki küçük değeri elde etmek için artan sırada sıralamanız gerekir.

  • Her şeyden önce, bu formülü Hücre G5 .
=INDEX(B5:E16,MATCH(50,D5:D16,-1),2)

  • Sonuç olarak, sonucun aşağıdaki gibi gösterildiğini göreceksiniz #N/A Hata.
  • Bu nedenle, sıralama Hücre aralığı D5:D16 ve doğru değeri elde edeceksiniz.

Özel Not: İçinde XLOOKUP fonksiyon, -1 bir sonraki küçük değer için çalışır, ancak İNDEKS EŞLEŞTİRME , -1 bir sonraki büyük değer için çalışır. XLOOKUP işlevinde 1 bir sonraki büyük değer için çalışır, ancak INDEX-MATCH, 1 bir sonraki küçük değer için çalışır.

Daha fazlasını okuyun: Kısmi Eşleştirme için INDEX ve Match Nasıl Kullanılır (2 Yol)

5. Joker Karakterlerin Eşleştirilmesi Durumunda XLOOKUP ve INDEX-MATCH

Bu açıdan iki işlev arasında bir benzerlik vardır. XLOOKUP ve İNDEKS EŞLEŞTİRME , her ikisi de destek Wildcards Burada, herhangi bir öğrenciyi " Marlo İkinci isim olarak ". Görmek için aşağıdaki adımları takip edelim XLOOKUP vs İNDEKS EŞLEŞTİRME Karşılaştırma.

  • İlk olarak, bunu uygulayın XLOOKUP içindeki formül Hücre G5 çıktıyı almak için.
=XLOOKUP("*Marlo*",C5:C16,C5:C16,"Not Found",2,1)

Not: Joker karakterleri kullanmak için XLOOKUP 'yi ayarlamanız gerekir. match_type argümanına 2 Aksi takdirde çalışmayacaktır.

  • Diğer taraftan İNDEKS EŞLEŞTİRME Aynı görevi başarmak için formül şu şekilde olacaktır.
=INDEX(B5:E16,MATCH("*Marlo*",C5:C16,0),2)

Daha fazlasını okuyun: Excel'de Wildcard ile INDEX MATCH Çoklu Kriterler (Tam Bir Kılavuz)

6. Birden Fazla Değer Arama Değeriyle Eşleştiğinde XLOOKUP ve INDEX-MATCH

Bu örnek şunları göstermektedir XLOOKUP vs İNDEKS EŞLEŞTİRME Birden fazla değer arama değeriyle eşleştiğinde. Bu konuda iki işlev arasında kısmi bir benzerlik de vardır. XLOOKUP ve İNDEKS EŞLEŞTİRME 'de birden fazla değer olması durumunda her ikisi de yalnızca bir değer döndürür. lookup_array eşleştirin lookup_value . Ama XLOOKUP işlevinde, aramayı ilk veya son eşleşmeyi alacak şekilde değiştirebilirsiniz. Eşleşen ilk değeri almak için search_type argümanına 1 . Ve eşleşen son değeri almak için search_type argümanına -1 . Ama içinde İNDEKS EŞLEŞTİRME seçeneğiniz yoktur. Yalnızca eşleşen ilk değeri alırsınız.

  • İlk öğrenciyi almak için 100 bunu kullanabilirsiniz XLOOKUP içindeki formül Hücre G5 .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,1)

  • Bununla birlikte, son öğrenciyi 100 bunu kullanarak XLOOKUP Formül.
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,-1)

  • Aksine, yalnızca bununla eşleşen ilk değeri alırsınız İNDEKS EŞLEŞTİRME Formül.
=INDEX(B5:E16,MATCH(100,D5:D16,0),2)

7. Birden Fazla Arama Değeri Olması Durumunda XLOOKUP ve INDEX-MATCH

Bu örnekte şunları göstereceğiz XLOOKUP vs İNDEKS EŞLEŞTİRME Bu konuda iki fonksiyon arasında bir benzerlik vardır. Her ikisi de birden fazla arama değerine izin verir. lookup_values (Dizi Formülü).

  • için XLOOKUP işlevinde, aşağıdaki formül çalışacaktır.
=XLOOKUP(G5:G8,B5:B16,E5:E16,"Not Found",0,1)

  • Sonra, için İNDEKS EŞLEŞTİRME aşağıdaki işlev de çalışacaktır.
=INDEX(B5:E16,MATCH(G5:G8,B5:B16,0),4)

XLOOKUP Fonksiyonunun Avantajları ve Dezavantajları

Kullanmanın bazı avantajları ve dezavantajları vardır XLOOKUP fonksiyon. Kısaca görelim.

Avantajlar

  • Eşleşme olmayan durumlar için varsayılan bir değer ayarlayın.
  • Sıralama yapmadan yaklaşık eşleşmeleri arayabilir lookup_array .
  • Hem ilk hücreden hem de son hücreden arama yapmak için erişime sahip olun lookup_array .

Dezavantajlar

  • Daha yavaş çalışır İNDEKS EŞLEŞTİRME fonksiyon.
  • İçinde mevcut Office 365 Sadece.

INDEX-MATCH Fonksiyonlarının Avantajları ve Dezavantajları

Bu İNDEKS EŞLEŞTİRME fonksiyonları da aşağıdaki artı ve eksilerden bazılarına sahiptir.

Avantajlar

  • Daha hızlı çalışır XLOOKUP fonksiyon.
  • Eski modellerde mevcut Excel versiyonları.

Dezavantajlar

  • Eşleşme bulunamadığında hata işlenemiyor.
  • İhtiyaçlar lookup_array yaklaşık eşleşmeler için sıralanacak.
  • Birden fazla değer eşleştiğinde yalnızca ilk değeri döndürür. lookup_value .

Sonuç

Son olarak, uzun yazımızın sonuna gelmiş bulunuyoruz. XLOOKUP vs İNDEKS EŞLEŞTİRME Excel'deki işlevler. Bu konudaki anlayışlı önerilerinizi bize bildirin. Takip edin ExcelWIKI daha fazla eğitim için.

Hugh West, sektörde 10 yılı aşkın deneyime sahip oldukça deneyimli bir Excel eğitmeni ve analistidir. Muhasebe ve Finans alanında lisans derecesine ve İşletme alanında yüksek lisans derecesine sahiptir. Hugh öğretme tutkusuna sahiptir ve takip etmesi ve anlaması kolay benzersiz bir öğretim yaklaşımı geliştirmiştir. Excel konusundaki uzman bilgisi, dünya çapında binlerce öğrencinin ve profesyonelin becerilerini geliştirmesine ve kariyerlerinde başarılı olmasına yardımcı olmuştur. Hugh, blogu aracılığıyla bilgisini dünyayla paylaşıyor, bireylerin ve işletmelerin tam potansiyellerine ulaşmalarına yardımcı olmak için ücretsiz Excel eğitimleri ve çevrimiçi eğitimler sunuyor.