İçindekiler
Çok sayıda veri ile çalışmak birden fazla sonuç üretmeye neden olur. Excel'de birden fazla sonuç çıkarmanın çok uygun bir yolu vardır. İNDEKS EŞLEŞTİRME formül Excel'de birden fazla sonuç üretmek için.
Uygulama Şablonunu İndirin
Ücretsiz pratik Excel şablonunu buradan indirebilir ve kendi başınıza pratik yapabilirsiniz.
INDEX MATCH Çoklu Sonuçlar.xlsxBirden Fazla Sonuç Çıkarmak için Excel'de INDEX & MATCH İşlevlerini Birlikte Uygulamanın 4 Yararlı Yolu
Bu bölümde, aşağıdakilerin kullanımı ayrıntılı olarak tartışılacaktır INDEX işlevi ve MATCH fonksiyonu birden fazla sonuç elde etmek için Excel'de bir araya getirin.
1. Excel'de INDEX MATCH Formülünü Kullanarak Dizide Birden Fazla Sonuç Bulma
Farklı sınavlardaki öğrencilerin farklı notlarını bulmak istediğimiz aşağıdaki veri kümesini düşünün.
Bunu şu şekilde elde edebiliriz İNDEKS EŞLEŞTİRME çalışma sayfamızdaki formül.
Bir dizi kümesindeki çoklu sonuçları bulma adımları İNDEKS EŞLEŞTİRME fonksiyonları aşağıda verilmiştir.
Adımlar:
- Veri kümesinden bir ad seçin ( B5:B11 ) ve hücre referans numarasını daha sonra kullanmak için adı başka bir hücreye koyun (örn. Villiers içinde Hücre G4 ).
- Sonuç hücreniz olarak istediğiniz başka bir hücrede (örn. Hücre G7 ), aşağıdaki formülü yazınız,
=INDEX($C$5:$C$11,SMALL(IF(ISNUMBER(MATCH($B$5:$B$11,$G$4,0)),MATCH(ROW($B$5:$B$11),ROW($B$5:$B$11)),""),ROWS($A$1:A1))
İşte,
$C$5:$C$11 = arama değerini aramak için dizi
$B$5:$B$11 = arama değerinin olduğu dizi
- Basın Girin .
Veriler için sonucun (örn. Villiers ) seçili hücreye koyduğunuz ( G4 ), sonuç hücresinde görünecektir (örn. 65 içinde G7 ).
- Şimdi satırı şu kadar aşağı sürükleyin Doldurma Kolu aynı arama değerinin geri kalan sonuçlarını almak için.
Bu işlem belirli bir değer için sabit olmadığından, seçilen hücredeki herhangi bir arama verisini seçebilirsiniz (örn. G4 ) ve söz konusu veri için sonuç, sonuç hücresinde otomatik olarak güncellenecektir (örn. G7 ).
Daha fazlasını anlamak için aşağıdaki gif'e bakın.
Formül Dağılımı:
Sonucu nasıl elde ettiğimizi anlamak için formülü inceleyelim.
- MATCH($B$5:$B$11, $G$4, 0) olur,
-> MATCH({"Flintoff"; "Ronaldo"; "Plessis"; "Villiers"; "Beckham"; "Villiers"; "Plessis"}, "Villiers", 0)
-> Çıktı: {#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A}
Açıklama: Arama değeri, arama dizisinde bir eşleşme bulursa MAÇ fonksiyon döner 1 , aksi takdirde döndürür #N/A .
- ISNUMBER(MATCH($B$5:$B$11, $G$4, 0) olur,
-> ISNUMBER({#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A})
-> Çıktı: {FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}.
Açıklama: As IF Fonksiyonu hata değerlerini işleyemez, bu nedenle ISNUMBER Fonksiyonu burada dizi değerlerini Boolean değerlerine dönüştürmek için kullanılır.
- IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), "") olur,
-> IF({FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}, MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), "")
olur
-> IF({FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}, {1; 2; 3; 4; 5; 6; 7}, "")
-> Çıktı: {""; ""; ""; 4; ""; 6}
Açıklama: İlk olarak EĞER Fonksiyonu Boolean değerlerini satır numaralarına ve boşluklara dönüştürür. MAÇ ve ROW Fonksiyonu 'ler 1'den n'ye kadar ardışık sayılardan oluşan bir dizi hesaplar; burada n, hücre aralığının toplam boyutunun son sayısal kimliğidir. $B$5:$B$11 7 değere sahiptir, bu nedenle dizi {1; 2; 3; 4; 5; 6; 7} .
- SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1)) olur
-> SMALL({""; ""; ""; 4; ""; 6}, ROWS($A$1:A1))
-> SMALL({""; ""; ""; 4; ""; 6}, 1)
-> Çıkış: 4
Açıklama: Birincisi, KÜÇÜK İşlev satır numarasına göre hangi değerin alınacağını belirler. Sıralar İşlev, hücre her kopyalandığında ve aşağıdaki hücrelere yapıştırıldığında değişen bir sayı döndürür. Başlangıçta döndürdüğü sayı 4 veri setimize göre. Aşağıdaki bir sonraki hücrede, SATIRLAR($A$1:A1) değişiklikleri SATIRLAR($A$1:A2) ve geri döner 6 .
- INDEX($C$5:$C$11, SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1)) olur
-> INDEX($C$5:$C$11, 4)
-> Çıkış: 65
Açıklama: Bu İNDEKS işlevi, verilen bir diziden satır ve sütun numarasına göre bir değer döndürür. Dördüncü dizisindeki değer $C$5:$C$11 o 65 bu yüzden İNDEKS fonksiyon döner 65 hücre içinde G7 .
Daha fazlasını okuyun: Excel'de INDEX-MATCH ile EĞER (3 Uygun Yaklaşım)
2. Excel'de INDEX MATCH Formülü ile Yaklaşan Etkinliğin Adı & Tarihinin Birden Fazla Sonucunu Bulun
Bazen önemli olayların tarihini unuturuz. Bu durumda İNDEKS EŞLEŞMESİ fonksiyonları kurtarıcılar olarak çalışır.
Aşağıda, arkadaşlarımız arasında yaklaşan doğum gününü bilmek istediğimiz örnek veriler yer almaktadır.
Bu yüzden, yaptığımız şey İNDEKS EŞLEŞMESİ Bir sonraki doğum gününün kimin doğum günü olduğunu ve ne zaman olduğunu öğrenmek için formül.
Yani, kişinin adını veya yaklaşan etkinliğin adını bilmenin formülü şudur,
=INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1)
Ve yaklaşan etkinliğin tarihini öğrenmek için formül şudur,
=INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1)
Formül Dağılımı:
Alex adını ve doğum gününün tarihini nasıl bulduğumuzu anlamak için formülü inceleyelim.
- MATCH(F5,$C$5:$C$9,1)
-> Çıkış: 4
Açıklama: Bu MAÇ Fonksiyon, arama değerinin konumunu bulur ( Hücre F5 = Perşembe, 11 Kasım 2021 ) dizi sabitinde ( $C$5:$C$9 = tarihlerin listesi ).
Bu örnekte, tam bir eşleşme istemedik, istediğimiz MAÇ fonksiyonunun yaklaşık bir eşleşme döndürmesi için üçüncü bağımsız değişkeni 1 (veya DOĞRU ).
- INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1) olur
-> INDEX($B$5:$B$9, 4) +1)
-> Çıktı: Alex /(Etkinliğin adı)
Açıklama: Bu İNDEKS Fonksiyon, tek boyutlu bir aralıkta belirli bir değer döndürmek için iki bağımsız değişken alır. Burada, aralık $B$5:$B$9 ilk olarak argüman ve önceki bölümdeki hesaplamadan elde ettiğimiz sonuçtur (MATCH(F5,$C$5:$C$9,1)) , pozisyon 4 ikinci argümandır. Bu, aşağıdaki konumda bulunan değeri aradığımız anlamına gelir 4 içinde $B$5:$B$9 menzil.
Ve,
- INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1) olur
-> INDEX($B$5:$B$9, 4) +1)
-> Çıkış: 7 Aralık 2021 Salı
Açıklama: Bu İNDEKS Fonksiyon, tek boyutlu bir aralıkta belirli bir değer döndürmek için iki bağımsız değişken alır. Burada, aralık $C$5:$C$9 ilk olarak argüman ve önceki bölümdeki hesaplamadan elde ettiğimiz sonuçtur (MATCH(F5,$C$5:$C$9,1)) , pozisyon 4 ikinci argümandır. Bu, aşağıdaki konumda bulunan değeri aradığımız anlamına gelir 4 içinde $C$5:$C$9 menzil.
Yaklaşan etkinlik tarihini almak için, sadece MAÇ işlevini kullandık ve bu bize bir sonraki etkinlik tarihinin hücre konumunu verdi.
Daha fazlasını okuyun: Birden Fazla Değeri Yatay Olarak Döndürmek için Excel INDEX-MATCH Formülü
Benzer Okumalar
- Excel'de Wildcard ile INDEX MATCH Çoklu Kriterler (Tam Bir Kılavuz)
- [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)
- Excel'de Yinelenen Değerlerle INDEX+MATCH (3 Hızlı Yöntem)
- Excel'de Belirli Veriler Nasıl Seçilir (6 Yöntem)
3. Excel'de INDEX MATCH Formülünü Kullanarak Ayrı Sütunlarda Birden Fazla Sonuç Oluşturma
Şimdiye kadar sonuçları satır bazında alıyorduk. Peki ya sonuçları şu şekilde almak istiyorsanız ayrı sütunlar .
Birden fazla kişi ismini temsil eden üç tür meslekten oluşan aşağıdaki veri kümesini ele alalım.
Mesleğe dayalı bir grup insan yapmak istedik ve isimleri yerleştirmek istedik sütun bazında mesleklerine göre.
Birden fazla eşleşme sonucunu ayrı sütunlarda ayrı hücrelere çıkarmak için İNDEKS fonksiyon.
Excel'de birden çok sütunda birden çok eşleşme sonucunu aşağıdakilerin bir kombinasyonu ile nasıl çıkaracağımızı öğrenelim İNDEKS fonksiyonları ve diğerleri.
Adımlar:
- Veri aralığından bir meslek seçin ( B5:B11 ) ve hücre referans numarasını daha sonra kullanmak için verileri başka bir hücreye koyun (örn. Kriket oyuncusu içinde Hücre E5 ).
- Sonuç hücreniz olarak istediğiniz başka bir hücrede (örn. Hücre F5 ), aşağıdaki formülü yazınız,
=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5)),"")
İşte,
$C$5:$C$11 = arama değerini aramak için dizi
$B$5:$B$11 = arama değerinin olduğu dizi
- Basın Girin .
Veriler için sonucun (örn. Kriketçiler ) seçili hücreye koyduğunuz ( E5 ), sonuç hücresinde görünecektir (örn. Flintoff içinde Hücre F5 ).
- Şimdi satırı şu şekilde sürükleyin Doldurma Kolu aynı arama değerine ait sonuçlarınızın geri kalanını ayrı çoklu sütunlarda almak için.
- Yine, satırı şu şekilde sürükleyin Doldurma Kolu farklı arama değerlerinin sonuçlarının geri kalanını almak için (örn. Futbolcu, Güreşçiler ) ayrı çoklu sütunlarda.
Formül Dağılımı:
Sonucu nasıl elde ettiğimizi anlamak için formülü inceleyelim.
- SMALL(IF($B$5:$B$11=$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1),COLUMNS($E$5:E5))
Önceki tartışmadan zaten biliyoruz ki KÜÇÜK, EĞER ve SIRA fonksiyonları birlikte çalışır ve bu numarayı burada da N'inci eşleşmeye karşılık gelen bir satır numarası oluşturmak için kullanıyoruz. Satır numarasını aldıktan sonra, bunu basitçe İNDEKS fonksiyonu o satırdaki değeri döndürür.
-> Çıktı: ( aşağıdaki resimdeki gibi )
- INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1),COLUMNS($E$5:E5)) -> satır numaralarını İNDEKS fonksiyonunu kullanarak ilgili satır numaralarının değerini çıkarabilirsiniz.
-> Çıktı: ( aşağıdaki resimdeki gibi )
- IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5)),"") -> sütunlar var olmayan bir değer döndürdüğünde, bir #NUM Hatayı önlemek için tüm formülü IFERROR işlevi hataları yakalamak ve bir boş dize ("") bir dönüş olarak.
-> Çıktı: ( aşağıdaki resimdeki gibi )
Daha fazlasını okuyun: Tek Hücrede Birden Fazla Değer Döndürmek için Excel INDEX MATCH
4. Excel'de INDEX MATCH İşlevlerini Kullanarak Birden Fazla Sonucu Ayrı Satırlara Çıkarın
Önceki bölümümüzde yaptığımız gibi birden fazla sonucu birden fazla satıra çıkarmayı merak ediyorsanız, formül şu şekildedir,
=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=E$4,ROW(C5:C11)-MIN(ROW(C5:C11))+1),ROWS($E$5:E5)),"")
Adımlar ve Formül Dökümü gibi diğer tüm detaylar bölüm 3'teki ile aynıdır.
Aklınızda Tutmanız Gereken Önemli Noktalar
- Değer aramak için veri tablosu dizisinin aralığı sabit olduğundan dolar ($) işareti dizi tablosunun hücre referans numarasının önünde yer alır.
- Dizi değerleriyle çalışırken Ctrl + Shift + Enter Sonuçlar çıkarılırken klavyenizde sadece Girin kullandığınızda çalışacaktır. Microsoft 365 .
- Tuşuna bastıktan sonra Ctrl + Shift + Enter formül çubuğunun aşağıdaki formülü içine aldığını fark edeceksiniz küme parantezleri {} 'yi bir dizi formülü olarak bildirerek yazmayın. parantezler {} kendiniz, Excel bunu sizin için otomatik olarak yapar.
Sonuç
Bu makalede nasıl kullanılacağı ayrıntılı olarak açıklanmıştır İNDEKS EŞLEŞMESİ Excel'de birden fazla sonuç çıkarmak için işlevler. Umarım bu makale sizin için çok faydalı olmuştur. Konuyla ilgili herhangi bir sorunuz varsa sormaktan çekinmeyin.