Ana içeriğe atla
 

Excel'de bir hücrede birden çok değer döndürmek için vlookup nasıl yapılır?

Yazar: Xiaoyang Son Değiştirilme Tarihi: 2021-01-27

Normalde Excel'de, DÜŞEYARA işlevini kullandığınızda, ölçütlerle eşleşen birden çok değer varsa, yalnızca ilkini alabilirsiniz. Ancak bazen, aşağıdaki ekran görüntüsü gibi kriterleri karşılayan tüm karşılık gelen değerleri tek bir hücreye döndürmek istersiniz, bunu nasıl çözebilirsiniz?

Vlookup, METİNBİRLEŞTİR işleviyle birden çok değeri tek bir hücreye döndürmek için (Excel 2019 ve Office 365)

Vlookup, Kullanıcı Tanımlı İşlevle birden çok değeri tek bir hücreye döndürmek için

Vlookup kullanışlı bir özellikle birden fazla değeri tek bir hücreye döndürmek için


Vlookup, METİNBİRLEŞTİR işleviyle birden çok değeri tek bir hücreye döndürmek için (Excel 2019 ve Office 365)

Excel 2019 ve Office 365 gibi Excel'in daha yüksek sürümüne sahipseniz, yeni bir işlev vardır - METİN BİRLEŞTİRME, bu güçlü işlevle, hızlı bir şekilde bakabilir ve eşleşen tüm değerleri tek bir hücreye döndürebilirsiniz.

Tüm eşleşen değerleri tek bir hücreye döndürmek için Vlookup

Lütfen aşağıdaki formülü sonucu koymak istediğiniz boş bir hücreye uygulayın, ardından tuşuna basın Ctrl + Üst Karakter + Enter ilk sonucu elde etmek için anahtarları bir araya getirin ve ardından doldurma tutamacını bu formülü kullanmak istediğiniz hücreye sürükleyin ve aşağıdaki ekran görüntüsü gibi karşılık gelen tüm değerleri alacaksınız:

=TEXTJOIN(",",TRUE,IF($A$2:$A$11=E2,$C$2:$C$11,""))

Not: Yukarıdaki formülde, A2: A11 arama aralığı arama verilerini içeriyor mu, E2 arama değeridir, C2: C11 eşleşen değerleri döndürmek istediğiniz veri aralığıdır ",", birden çok kaydı ayırmak için ayırıcıdır.

Vlookup, tüm eşleşen değerleri yinelenmeden tek bir hücreye döndürmek için

Arama verilerine dayalı olarak eşleşen tüm değerleri yineleme olmadan döndürmek istiyorsanız, aşağıdaki formül size yardımcı olabilir.

Lütfen aşağıdaki formülü kopyalayıp boş bir hücreye yapıştırın, ardından Ctrl + Üst Karakter + Enter ilk sonucu elde etmek için anahtarları bir araya getirin ve ardından bu formülü diğer hücreleri doldurmak için kopyalayın ve aşağıda gösterilen ekran görüntüsü gibi, karşılık gelen değerleri olmadan karşılık gelen tüm değerleri alacaksınız:

=TEXTJOIN(",", TRUE, IF(IFERROR(MATCH($C$2:$C$11, IF(E2=$A$2:$A$11, $C$2:$C$11, ""), 0),"")=MATCH(ROW($C$2:$C$11), ROW($C$2:$C$11)), $C$2:$C$11, ""))

Not: Yukarıdaki formülde, A2: A11 arama aralığı arama verilerini içeriyor mu, E2 arama değeridir, C2: C11 eşleşen değerleri döndürmek istediğiniz veri aralığıdır ",", birden çok kaydı ayırmak için ayırıcıdır.

Vlookup, Kullanıcı Tanımlı İşlevle birden çok değeri tek bir hücreye döndürmek için

Yukarıdaki METİN BİRLEŞTİRME işlevi yalnızca Excel 2019 ve Office 365 için kullanılabilir; daha düşük Excel sürümlerine sahipseniz, bu görevi tamamlamak için bazı kodlar kullanmanız gerekir.

Tüm eşleşen değerleri tek bir hücreye döndürmek için Vlookup

1. Basılı tutun ALT + F11 anahtarlar ve açılır Uygulamalar için Microsoft Visual Basic pencere.

2. tıklayın Ekle > modülve aşağıdaki kodu Modül Penceresi.

VBA kodu: Bir hücreye birden çok değer döndürmek için Vlookup

Function ConcatenateIf(CriteriaRange As Range, Condition As Variant, ConcatenateRange As Range, Optional Separator As String = ",") As Variant
'Updateby Extendoffice
Dim xResult As String
On Error Resume Next
If CriteriaRange.Count <> ConcatenateRange.Count Then
    ConcatenateIf = CVErr(xlErrRef)
    Exit Function
End If
For i = 1 To CriteriaRange.Count
    If CriteriaRange.Cells(i).Value = Condition Then
        xResult = xResult & Separator & ConcatenateRange.Cells(i).Value
    End If
Next i
If xResult <> "" Then
    xResult = VBA.Mid(xResult, VBA.Len(Separator) + 1)
End If
ConcatenateIf = xResult
Exit Function
End Function

3. Ardından bu kodu kaydedip kapatın, çalışma sayfasına geri dönün ve şu formülü girin: =CONCATENATEIF($A$2:$A$11, E2, $C$2:$C$11, ", ") Sonucu yerleştirmek istediğiniz belirli bir boş hücreye yerleştirin, ardından istediğiniz tüm ilgili değerleri tek bir hücrede almak için dolgu tutamacını aşağı sürükleyin, ekran görüntüsüne bakın:

Not: Yukarıdaki formülde, A2: A11 arama aralığı arama verilerini içeriyor mu, E2 arama değeridir, C2: C11 eşleşen değerleri döndürmek istediğiniz veri aralığıdır ",", birden çok kaydı ayırmak için ayırıcıdır.

Vlookup, tüm eşleşen değerleri yinelenmeden tek bir hücreye döndürmek için

Döndürülen eşleşen değerlerde kopyaları yok saymak için lütfen aşağıdaki kodu uygulayın.

1. Basılı tutun Alt + F11 tuşlarını açmak için Uygulamalar için Microsoft Visual Basic pencere.

2. tıklayın Ekle > modülve aşağıdaki kodu Modül Penceresi.

VBA kodu: Vlookup ve tek bir hücreye birden fazla benzersiz eşleşen değer döndürür

Function MultipleLookupNoRept(Lookupvalue As String, LookupRange As Range, ColumnNumber As Integer)
'Updateby Extendoffice
    Dim xDic As New Dictionary
    Dim xRows As Long
    Dim xStr As String
    Dim i As Long
    On Error Resume Next
    xRows = LookupRange.Rows.Count
    For i = 1 To xRows
        If LookupRange.Columns(1).Cells(i).Value = Lookupvalue Then
            xDic.Add LookupRange.Columns(ColumnNumber).Cells(i).Value, ""
        End If
    Next
    xStr = ""
    MultipleLookupNoRept = xStr
    If xDic.Count > 0 Then
        For i = 0 To xDic.Count - 1
            xStr = xStr & xDic.Keys(i) & ","
        Next
        MultipleLookupNoRept = Left(xStr, Len(xStr) - 1)
    End If
End Function

3. Kodu ekledikten sonra, ardından Tools > Referanslar açıldığında Uygulamalar için Microsoft Visual Basic pencerede ve ardından dışarıda Referanslar - VBAProject iletişim kutusu, işaretleyin Microsoft Komut Dosyası Çalışma Zamanı seçeneği Mevcut Referanslar liste kutusu, ekran görüntülerine bakın:

4. Sonra tıklayın OK iletişim kutusunu kapatmak, kod penceresini kaydedip kapatmak, çalışma sayfasına geri dönün ve şu formülü girin: =MultipleLookupNoRept(E2,$A$2:$C$11,3) into a blank cell where you want to output the result, and then drag the fill hanlde down to get all matching values, see screenshot:

Not: Yukarıdaki formülde, A2: C11 kullanmak istediğiniz veri aralığı, E2 arama değeri, sayı 3 döndürülen değerleri içeren sütun numarasıdır.

Vlookup kullanışlı bir özellikle birden fazla değeri tek bir hücreye döndürmek için

 Eğer varsa Kutools for Excel, Onun ile Gelişmiş Kombine Satırları özelliği, satırları aynı değere göre hızlı bir şekilde birleştirebilir veya birleştirebilir ve ihtiyaç duyduğunuzda bazı hesaplamalar yapabilirsiniz.

Not:Bunu uygulamak için Gelişmiş Kombine Satırlarıöncelikle Kutools for Excelve ardından özelliği hızlı ve kolay bir şekilde uygulayın.

Kurduktan sonra Kutools for Excellütfen aşağıdaki işlemleri yapın:

1. Bir sütun verilerini başka bir sütuna göre birleştirmek istediğiniz veri aralığını seçin.

2. tıklayın Kutools > Birleştir ve Böl > Gelişmiş Kombine Satırları, ekran görüntüsüne bakın:

3. Dışarı fırladı Gelişmiş Kombine Satırları iletişim kutusu:

  • Temel olarak birleştirilecek anahtar sütun adını tıklayın ve ardından Birincil anahtar
  • Ardından, verilerini anahtar sütununa göre birleştirmek istediğiniz başka bir sütunu tıklayın ve Birleştirmek Birleştirilmiş verileri ayırmak için bir ayırıcı seçmek için.

4. Sonra tıklayın OK düğmesi ve aşağıdaki sonuçları alacaksınız:

Kutools for Excel'i şimdi indirin ve ücretsiz deneyin!


Daha ilgili makaleler:

  • Bazı Temel ve Gelişmiş Örneklerle DÜŞEYARA İşlevi
  • Excel'de DÜŞEYARA işlevi, Excel kullanıcılarının çoğu için güçlü bir işlevdir ve veri aralığının en solunda bir değer aramak ve belirttiğiniz bir sütundan aynı satırda eşleşen bir değer döndürmek için kullanılır. Bu eğitim, Excel'deki bazı temel ve gelişmiş örneklerle DÜŞEYARA işlevinin nasıl kullanılacağından bahsediyor.
  • Bir veya birden çok ölçüte göre birden çok eşleşen değer döndür
  • Normalde, belirli bir değeri aramak ve eşleşen öğeyi döndürmek, DÜŞEYARA işlevini kullanarak çoğumuz için kolaydır. Ancak, bir veya daha fazla kritere göre birden çok eşleşen değer döndürmeyi hiç denediniz mi? Bu yazıda, bu karmaşık görevi Excel'de çözmek için bazı formüller tanıtacağım.
  • Vlookup Ve Dikey Olarak Birden Çok Değer Döndür
  • Normalde, ilk karşılık gelen değeri almak için Vlookup işlevini kullanabilirsiniz, ancak bazen, eşleşen tüm kayıtları belirli bir kritere göre döndürmek istersiniz. Bu yazıda, tüm eşleşen değerlerin dikey, yatay veya tek bir hücreye nasıl bakılacağı ve döndürüleceği hakkında konuşacağım.
  • Vlookup ve Açılır Listeden Birden Çok Değer Döndür
  • Excel'de, bir açılır listeden birden çok karşılık gelen değeri nasıl görüntüleyebilir ve döndürebilirsiniz; bu, açılır listeden bir öğe seçtiğinizde, tüm göreli değerlerinin aynı anda görüntülendiği anlamına gelir. Bu yazıda çözümü adım adım tanıtacağım.

En İyi Ofis Üretkenlik Araçları

🤖 Kutools AI Yardımcısı: Aşağıdakilere dayalı olarak veri analizinde devrim yaratın: Akıllı Yürütme   |  Kodunu oluşturun  |  Özel Formüller Oluşturun  |  Verileri Analiz Edin ve Grafikler Oluşturun  |  Kutools İşlevlerini Çağır...
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya Tanımla   |  Boş Satırları Sil   |  Veri Kaybı Olmadan Sütunları veya Hücreleri Birleştirin   |   Formülsüz Tur ...
Süper Arama: Çoklu Ölçütlü VLookup    Çoklu Değer VLookup  |   Birden Çok Sayfada VLookup   |   Bulanık Arama ....
Gelişmiş Açılır Liste: Hızla Açılır Liste Oluşturun   |  Bağımlı Açılır Liste   |  Çoklu Seçim Açılır Liste ....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekleme  |  Sütunları Taşı  |  Gizli Sütunların Görünürlük Durumunu Değiştir  |  Aralıkları ve Sütunları Karşılaştırın ...
Öne Çıkan Özellikler: Izgara Odağı   |  Tasarım görünümü   |   Büyük Formül Çubuğu    Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynak Kütüphanesi (Otomatik metin)   |  Tarih Seçici   |  Çalışma Sayfalarını Birleştirin   |  Hücreleri Şifrele/Şifresini Çöz    E-postaları Listeye Göre Gönder   |  Süper Filtre   |   Özel Filtre (kalın/italik/üstü çizili filtre...) ...
En İyi 15 Araç Seti12 Metin Tools (Metin ekle, Karakterleri Kaldır, ...)   |   50+ Grafik Türleri (Gantt şeması, ...)   |   40+ Pratik Formüller (Yaşı doğum gününe göre hesapla, ...)   |   19 sokma Tools (QR Kodunu Girin, Yoldan Resim Ekle, ...)   |   12 Dönüştürme Tools (Sayılardan Kelimelere, Para Birimi Dönüştürme, ...)   |   7 Birleştir ve Böl Tools (Gelişmiş Kombine Satırları, Bölünmüş hücreler, ...)   |   ... ve dahası

Kutools for Excel ile Excel Becerilerinizi Güçlendirin ve Daha Önce Hiç Olmadığı Gibi Verimliliği Deneyimleyin. Kutools for Excel, Üretkenliği Artırmak ve Zamandan Tasarruf Etmek için 300'den Fazla Gelişmiş Özellik Sunar.  En Çok İhtiyacınız Olan Özelliği Almak İçin Buraya Tıklayın...


Office Tab, Office'e Sekmeli Arayüz Getirir ve İşinizi Çok Daha Kolay Hale Getirir

  • Word, Excel, PowerPoint'te sekmeli düzenlemeyi ve okumayı etkinleştirin, Publisher, Access, Visio ve Project.
  • Yeni pencereler yerine aynı pencerenin yeni sekmelerinde birden çok belge açın ve oluşturun.
  • Üretkenliğinizi% 50 artırır ve her gün sizin için yüzlerce fare tıklamasını azaltır!