İçindekiler
Excel'in en şaşırtıcı ve yaygın olarak kullanılan işlevlerinden biri VLOOKUP işlevi Şimdiye kadar, bu işlevi kullanarak bir hücre aralığından tek bir eşleşmeyi çıkarmayı öğrendik. Benzersiz bir tanımlayıcı için tüm eşleşen değerleri almanız gereken senaryolarla sık sık karşılaşabilirsiniz. Bu makalede, aşağıdaki işlevi kullanarak bir hücre aralığından birden çok eşleşmeyi nasıl çıkarabileceğinizi göstereceğiz VLOOKUP işlevi Excel'de.
Alıştırma Çalışma Kitabını İndirin
Daha iyi anlamak ve pratik yapmak için aşağıdaki Excel çalışma kitabını indirebilirsiniz.
Birden Fazla Eşleşme ile Vlookup Gerçekleştirme.xlsx2 Adımda Excel'de Birden Çok Eşleşme ile Vlookup
İşte burada Martin Bookstore'un Kitap Kayıtları Bu veri kümesi şunları içerir Kitap Türü , Kitap Adı ve Yazar sütunlar altında bazı kitapların B , C ve D Buna karşılık.
Bugün amacımız, her bir kitap türünün tüm eşleşmelerini VLOOKUP işlevi Bunu iki adımda gerçekleştireceğiz. Şimdi bunları teker teker inceleyelim.
Burada, biz kullandık Microsoft Excel 365 sürümünü kullanıyorsanız, uygunluğunuza göre başka herhangi bir sürümü kullanabilirsiniz.
📌 Adım 01: Her Arama Değeri için Benzersiz Ad Oluşturun
- En başa, başlığıyla birlikte yeni bir sütun ekleyin Yardımcı Sütun arama sütununun solunda Kitap Türü ve bu formülü hücreye girin B5 .
=C5&COUNTIF(C5:$C$25,C5)
Formül Dağılımı - COUNTIF(C5:$C$25,C5) aralıktaki toplam hücre sayısını döndürür C5:C25 ( Kitap Türü ) hücresindeki değeri içeren C5 ( Roman ). COUNTIF işlevi Detaylar için.
- Basit bir ifadeyle, kaç tane roman var. 7 .
- C5&COUNTIF(C5:$C$25,C5) hücresindeki değeri birleştirir C5 ( Roman ) onunla.
- Bu yüzden geri döner Roman7 .
Sürüklerken Doldurma Kolu Alet, C5 gibi birer birer artar. C5 , C6 , C7 ... ama C25 sabit kalır. Bu nedenle, her bir Kitap Türü 'de, öncekiler hariç tutulur ve yeni bir isim oluşturulur.
Örneğin, romanlar söz konusu olduğunda, Roman1 için Roman7 üretilir ve benzer şekilde Şiir ve diğer kitap türleri.
- Ardından, tuşuna basın GİRİŞ .
- Bundan sonra, imleci hücrenin sağ alt köşesine getirin B5 ve bir artı gibi görünecek (+) işaret. Aslında, bu Doldurma Kolu Alet.
- Şimdi, üzerine çift tıklayın.
Bu formülü hücrelerin geri kalanına kopyalar. Aşağıdaki gibi benzersiz bir adla sağlanan tüm arama değerlerini bulacaksınız Roman1 , Roman2..., Şiir1 , Şiir2... vb.
📌 Adım 02: DÜŞEYARA İşlevini Kullanın
- Öncelikle, aşağıdakileri içeren yeni bir sütun oluşturun Sütun Başlığı arama değeri olarak.
- İkinci olarak, hücreye aşağıdaki formülü ekleyin G5 bu sütunun ilk hücresidir.
=VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4)),$B$5:$E$25,3,FALSE)
Formül Dağılımı - COUNTIF($C$5:$C$25,G$4) aralıkta kaç hücre olduğunu söyler C5:C25 ( Kitap Türü ) hücresindeki değeri içerir G4 ( Roman ).
- Basit bir ifadeyle, toplamda kaç roman vardır. 7 .
Aralığın mutlak hücre referansını kullandık C5:C25 ( $C$5:$C$25 ) çünkü formülü herhangi bir hücreye kopyaladığımızda değişmeden kalmasını istiyoruz.
- INDIRECT("A"&COUNTIF($C$5:$C$25,G$4)) olur INDIRECT("A"&7) ve hücre referansını döndürür A7 . Bakınız DOLAYLI işlev Detaylar için.
- SATIR($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))) şimdi olur SATIR(A1:A7) Bakınız SATIR işlevi Detaylar için.
- 'den bir dizi döndürür. 1 için 7 gibi {1, 2, 3, 4, 5, 6, 7} .
Biz kullandık $A$1 çünkü formülü başka bir hücreye kopyaladığımızda değişmesini istemiyoruz.
- G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))) şimdi hücredeki değeri birleştirir G4 ( Roman ) tarafından döndürülen dizi ile SATIR işlevi ve başka bir dizi döndürür.
- Bu yüzden geri döner {Novel1, Novel2, ..., Novel7} .
- VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4)),$B$5:$E$25,3,FALSE) olur VLOOKUP({Roman1, Roman2, ..., Roman7},$B$5:$E$25,3,FALSE) .
Dizinin her bir değeri için arama yapar {Novel1, Novel2, ... Novel7} arama sütununda B .
Ardından, romanın karşılık gelen adını 3'üncü sütunu (olarak col_index_num o 3 Böylece, tüm romanların bir listesini elde ederiz.
- Her zamanki gibi GİRİŞ Anahtar.
Not: Bu bir dizi formülüdür. Ctrl + Shift + Enter Excel 365'te olmadığınız sürece .
Ve diğeri için Kitap Türleri ,
- İlk olarak, isimlerini şu şekilde yan yana yerleştirin Sütun Başlıkları ve sürükleyin Doldurma Kolu .
Daha fazlasını okuyun: Excel'de DOLAYLI DÜŞEYARA
Benzer Okumalar
- DÜŞEYARA Çalışmıyor (8 Neden & Çözümler)
- Excel DÜŞEYARA vs VLOOKUP: 3 Örnekle
- Eşleşme Varken DÜŞEYARA Neden #N/A Döndürüyor? (5 Neden & Çözüm)
- Excel'de Birden Çok Ölçütle DÜŞEYARA Kullanma (6 Yöntem + Alternatifler)
- Sütundaki Son Değeri Bulmak için Excel DÜŞEYARA (Alternatiflerle)
Excel'de Birden Çok Eşleşme ile Vlookup Yapmanın Alternatif Yolları
Önceki yöntem tehlikeli görünüyorsa endişelenmeyin, daha fazla seçenek mevcut.
1. FİLTRE İşlevini Kullanma
Bu gerçekten de en basit yöntemdir. Burada, sadece FİLTRE işlevi Bu basit adımları izleyin.
📌 Adımlar:
- İlk olarak, aşağıdakileri yazın Kitap Türü olarak Sütun Başlığı ve hücreye aşağıdaki formülü girin F5 .
=FILTER($C$5:$C$25,$B$5:$B$25=F$4)
Formül Dağılımı İşte,
- $C$5:$C$25 ( Kitap Adı ) ise lookup_array Biz kitapların isimlerini arıyoruz. Siz kendi isminizi kullanın.
- $B$5:$B$25 ( Kitap Türü ) ise matching_array Kitap türlerini eşleştirmek istiyoruz, siz de ona göre kullanın.
- F4 ( Roman ) ise matching_value Biz romanlarla eşleştirmek istiyoruz, siz de ona göre kullanın.
- Ardından, tuşuna basın GİRİŞ .
Şimdi, eğer Kitap İsimleri tüm Kitap Türleri ,
- Başlangıçta, adlarını Sütun Başlıkları yan yana getirin ve ardından Doldurma Kolu Alet.
2. INDEX, SMALL ve ROWS İşlevlerinin Kombinasyonunu Uygulama (Excel'in Eski Sürümleriyle Uyumlu)
Bu FİLTRE işlevi yalnızca Office 365 Excel'in eski sürümünü kullanıyorsanız endişelenmeyin, sizin için başka bir geçici çözümümüz var. Basit ve kolay; sadece takip edin.
📌 Adımlar:
- Öncelikli olarak Kitap Türü olarak Sütun Başlığı hücre içinde F4 ve bu formülü hücreye girin F5 .
=IFERROR(INDEX($C$5:$C$25,(SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))),"")
Formül Dağılımı - SATIR(B5:B25) 'nin bir dizisini döndürür. {5, 6, 7, ..., 25} . Ve SATIRLAR(B1:B4) geri döner 4 . Yani ROW(B5:B25)-ROWS(B1:B4) 'nin bir dizisini döndürür. {1, 2, 3, ..., 21} . Bakınız SIRA ve SATIRLAR işlevinin ayrıntıları için.
- IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),"") dizisinden karşılık gelen sayıyı döndürür {1, 2, 3, ..., 21} hücredeki değer F4 ( Roman ) aralığın herhangi bir hücresindeki değerle eşleşir B5:B25 ( Kitap Türü ). Aksi takdirde boş bir hücre döndürür. EĞER işlevi Detaylar için.
- SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4)) olur SMALL({1, ..., 3, ..., 6, ..., 20, ...},{1, 2, 3, 4, ...., 21}) ve önce sayıları döndürür, sonra #NUM! boş hücrelerdeki hatalar. KÜÇÜK işlev Detaylar için.
- INDEX($C$5:$C$25,(SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))) olur INDEX($C$5:$C$25,{1,3,6,11,...,#NUM!}) ve karşılık gelen Kitap İsimleri (Romanların Adı) ve #NUM! hatalar. İNDEKS işlevi Detaylar için.
- Son olarak, formülü bir IFERROR işlevi hataları boş hücrelere dönüştürmek için.
- Bundan sonra, tuşuna basın GİRİŞ .
- Şimdi, eğer isterseniz, diğer Kitap Türleri olarak Sütun Başlıkları ve sürükleyin Doldurma Kolu Diğer kitap türlerinin kitaplarını alacaksınız.
3. Birden Fazla Eşleşme ile Vlookup ve Sonuçları Bir Satırda Döndürme
Önceki yöntemlerde, sonuçları dikey sütunlarda aldık. Ancak değerleri bir satırda almak istiyorsak, bunu nasıl yapabiliriz? Yazar farklı isimler için Kitap Türleri Sadece aşağıdaki adımları dikkatlice takip edin.
📌 Adımlar:
- İlk olarak, hücreye gidin G5 ve aşağıdaki formülü yazın.
=IFERROR(INDEX($D$5:$D$19,SMALL(IF($F5=$B$5:$B$19,ROW($D$5:$D$19)-4,""),COLUMN()-6)),"")
Bu formül bir önceki formüle benzer. Bu nedenle, bu formülü anlamakta herhangi bir sorunla karşılaşırsanız, lütfen önceki açıklama .
- Ardından, simgesine dokunun. GİRİŞ Anahtar.
Ancak bu veri kümesinde romanları olan başka yazarlar da var. Peki, onlara nasıl ulaşabiliriz?
Sadece sürükleyin Doldurma Kolu hücreye kadar K5 diğerini almak için Yazarlar . Roman . Dahası, sürükleyin Doldurma Kolu araçtan hücreye K7 isimlerini almak için Yazarlar Farklı kitap türleri için. Açıklama için aşağıdaki resme bakın.
Çeşitli Kriterlerle Çok Sayıda Eşleşme Nasıl Vlookup Edilir
Önceki örneklerimizde, tek bir kriter için değerleri bulduk. Örneğin, belirli bir kitap türü için kitap başlıklarını elde ettik. Ancak burada, birden fazla kriteri ima edeceğiz. Romanlar . Charles Dickens Bu yöntemi kullanarak. İş başında görelim.
📌 Adımlar:
- İlk ve en önemlisi, hücre seçin H5 ve aşağıdaki formülü yapıştırın.
=IFERROR(INDEX($C$5:$C$25,SMALL(IF(1=((--($F$5=$B$5:$B$25))*(--($G$5=$D$5:$D$25)),ROW($C$5:$C$25)-4,""),ROW()-4)),"")
- Ardından, tuşuna basın GİRİŞ .
Vlookup ve Bir Hücrede Birden Fazla Eşleşme Döndürme
Daha önceki yaklaşımlarda, değerleri farklı hücrelerde aldık. Ancak sonuçları tek bir hücrede nasıl alabileceğimizi göstereceğiz. Öyleyse, daha fazla gecikmeden dalalım!
📌 Adımlar:
- Öncelikle, hücreye git G5 ve aşağıdaki formülü girin.
=TEXTJOIN(", ",TRUE,IF($F$5=$B$5:$B$25,C5:C25,""))
İşte, burada EĞER işlevi aralıktaki değeri alır C5:C25 aralığındaki karşılık gelen değerlerin B5:B25 hücredeki değerle eşleşir F5 Sonra da TEXTJOIN işlevi dizinin değerlerini sınırlayıcı olarak virgülle birleştirir.
- İkincil olarak, basın GİRİŞ .
Daha fazlasını okuyun: INDEX MATCH vs VLOOKUP Fonksiyonu (9 Örnek)
Sonuç
Bu makale, Excel'de birden çok eşleşmeyle nasıl vlookup yapılacağını basit ve öz bir şekilde açıklamaktadır. Uygulama dosyasını indirmeyi unutmayın. Bu makaleyi okuduğunuz için teşekkür ederiz. Umarız yardımcı olmuştur. Herhangi bir sorunuz veya öneriniz varsa lütfen yorum bölümünde bize bildirin. Lütfen web sitemizi ziyaret edin, ExcelWIKI daha fazlasını keşfetmek için tek noktadan Excel çözüm sağlayıcısı.