KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Excel'de tek bir hücreye birden fazla değeri döndürmek için VLOOKUP nasıl kullanılır?

YazarXiaoyang Değiştirme Tarihi

VLOOKUP, Excel'de güçlü bir fonksiyondur; ancak varsayılan olarak yalnızca ilk eşleşen değeri döndürür. Peki ya tüm eşleşen değerleri alıp tek bir hücrede birleştirmeniz gerekirse? Veri kümelerini analiz ederken veya bilgileri özetlerken bu yaygın bir gereksinimdir. Bu kılavuzda, hem formüller hem de yardımcı bir özellik kullanarak birden fazla değeri tek bir hücreye döndürmenin adım adım yöntemlerini inceleyeceğiz.

TEXTJOIN fonksiyonu ile birden fazla değeri tek bir hücreye döndürme (Excel 2019 ve Office 365)

Kutools ile birden fazla değeri tek bir hücreye döndürme

Kullanıcı Tanımlı Fonksiyon ile birden fazla değeri tek bir hücreye döndürme

bir hücrede birden fazla değer döndürmek için vlookup


TEXTJOIN fonksiyonu ile birden fazla değeri tek bir hücreye döndürme (Excel 2019 ve Office 365)

Excel 2019 veya Office 365 gibi daha yeni Excel sürümlerine sahipseniz, tüm eşleşen değerleri tek bir hücrede hızlıca VLOOKUP ile getirmenizi sağlayan bu güçlü fonksiyonla tanışın: TEXTJOIN!

Tüm eşleşen değerleri tek bir hücreye döndürme

Lütfen aşağıdaki formülü sonucu yerleştirmek istediğiniz boş bir hücreye uygulayın, ardından ilk sonucu almak için Ctrl + Shift + Enter tuşlarına birlikte basın ve ardından bu formülü kullanmak istediğiniz hücreye kadar doldurma tutamacını aşağıya doğru sürükleyin; böylece aşağıdaki ekran görüntüsünde gösterildiği gibi tüm karşılık gelen değerleri elde edeceksiniz:

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

Not:Yukarıdaki formülde A2:A11, arama verisini içeren arama aralığıdır; E2, arama değeridir; C2:C11, eşleşen değerleri döndürmek istediğiniz Veri Aralığı'tür; "," ise birden fazla kaydı ayırmak için kullanılan ayırıcıdır.

Yinelenenler olmadan tüm eşleşen değerleri tek bir hücreye döndürme

Arama verisine göre yinelenmeyen tüm eşleşen değerleri almak istiyorsanız, aşağıdaki formül işinizi görebilir.

Lütfen aşağıdaki formülü bir boş hücreye kopyalayıp yapıştırın, ardından ilk sonucu almak için Ctrl + Shift + Enter tuşlarına birlikte basın ve ardından diğer hücreleri doldurmak için bu formülü kopyalayın; böylece aşağıdaki ekran görüntüsünde gösterildiği gibi yinelenmeyen tüm karşılık gelen değerleri elde edeceksiniz:

=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 verisini içeren arama aralığıdır; E2, arama değeridir; C2:C11, eşleşen değerleri döndürmek istediğiniz veri aralığıdır; "," ise birden fazla kaydı ayırmak için kullanılan ayırıcıdır.

Kutools ile birden fazla değeri tek bir hücreye döndürme

Kutools for Excel’in “Gelişmiş Satırları Birleştir” özelliğini kullanarak, karmaşık formüllere gerek kalmadan birden fazla eşleşen değeri kolayca tek bir hücrede birleştirebilirsiniz! Manuel geçici çözümlere veda edin ve Excel’deki arama görevlerinizi çok daha verimli yönetin. Kutools for Excel’in bunu nasıl mümkün kıldığını keşfedin!

Kutools for Excelkarmaşık görevleri kolaylaştırmak, yaratıcılığı ve verimliliği artırmak için 300'den fazla gelişmiş özelliğe sahiptir.Yapay zeka yetenekleriyle entegre, Kutools görevleri hassasiyetle otomatikleştirerek veri yönetimini zahmetsiz hale getirir.Kutools for Excel hakkında ayrıntılı bilgi…         Ücretsiz deneme…

Kutools for Excel'i yükledikten sonra lütfen aşağıdaki adımları uygulayın:

1. Başka bir sütuna göre birleştirmek istediğiniz sütun verisini içeren Veri Aralığı’nı seçin.

2. "Kutools" > "Birleştir ve Ayır" > "Gelişmiş Satırları Birleştir" seçeneğine tıklayın (ekran görüntüsüne bakın):

3. Açılan "Gelişmiş Satırları Birleştir" iletişim kutusunda:

  • Anahtar sütun adına tıklayıp ardından "Birincil Anahtar" seçeneğini seçin.
  • Ardından, verilerini Anahtar Sütun’a göre birleştirmek istediğiniz başka bir sütuna tıklayın ve “İşlem” alanındaki açılır listeden, birleştirilen verileri ayırmak üzere bir ayırıcı seçin.
  • Ardından, Tamam düğmesine tıklayın.

iletişim kutusunda seçenekleri belirtin

Aynı değere göre başka bir sütundan gelen tüm eşleşen değerler, tek bir hücrede birleştirilir. Ekran görüntülerine göz atın:

orijinal verisağ oktüm hücre değerleri aynı verilere göre tek bir hücreye çıkarıldı

İpuçları: Hücreleri birleştirirken yinelenen içerikleri kaldırmak istiyorsanız, iletişim kutusundaki "Yinelenen değerleri sil" seçeneğini işaretlemeniz yeterli! Böylece yalnızca benzersiz girişler tek bir hücrede birleştirilir ve verileriniz ekstra çaba sarf etmeden daha temiz ve düzenli hale gelir. Ekran görüntülerine göz atın:

orijinal verisağ oktüm hücre değerleri tekrarlar atlanarak tek bir hücreye çıkarıldı

Kutools for Excel'i hemen indirin ve ücretsiz olarak deneyin!


Kullanıcı Tanımlı Fonksiyon ile birden fazla değeri tek bir hücreye döndürme

Yukarıdaki TEXTJOIN fonksiyonu yalnızca Excel 2019 ve Office 365’te kullanılabilir; daha eski Excel sürümleri kullanıyorsanız, bu görevi tamamlamak için bazı kodlar yazmanız gerekir.

Tüm eşleşen değerleri tek bir hücreye döndürme

1. "ALT + F11" tuşlarına basılı tutun; böylece "Microsoft Visual Basic for Applications" penceresi açılır.

2. "Ekle" > "Modül" seçeneğine tıklayıp aşağıdaki kodu Modül Penceresi’ne yapıştırın.

VBA kodu: Birden fazla değeri tek bir hücreye 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 Kaydet ve Kapat, çalışma sayfasına dönün ve sonucu yerleştirmek istediğiniz boş bir hücreye şu formülü girin: =CONCATENATEIF($A$2:$A$11, E2, $C$2:$C$11, ", "). Sonra, tüm ilgili değerleri tek bir hücrede almak için doldurma tutamacını aşağı doğru sürükleyin; ekran görüntüsüne göz atın:

kullanıcı tanımlı işlevle tüm eşleşen değerleri bir hücreye döndürmek için Vlookup

Not: Yukarıdaki formülde A2:A11, arama verisini içeren arama aralığıdır; E2, arama değeridir; C2:C11, eşleşen değerleri döndürmek istediğiniz Veri Aralığı'tür; "," ise birden fazla kaydı ayırmak için kullanılan ayırıcıdır.

Yinelenenler olmadan tüm eşleşen değerleri tek bir hücreye döndürme

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

1. "Microsoft Visual Basic for Applications" penceresini açmak için "Alt + F11" tuşlarına basılı tutun.

2. "Ekle" > "Modül" seçeneğine tıklayıp aşağıdaki kodu Modül Penceresi'ne yapıştırın.

VBA kodu: VLOOKUP yap ve birden fazla benzersiz eşleşen değeri tek bir hücreye döndü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 açılan "Microsoft Visual Basic for Applications" penceresinde "Araçlar" > "Referanslar" seçeneğine tıklayın ve ardından gelen "Referanslar – VBAProject" iletişim kutusunda "Kullanılabilir Referanslar" listesinden "Microsoft Scripting Runtime" öğesini işaretleyin; ekran görüntülerine göz atın:

Araçlar > Başvurular'a tıklayın sağ okMicrosoft Scripting Runtime seçeneğini işaretleyin

4. Ardından iletişim kutusunu kapatmak için **Tamam**’a tıklayın, kod penceresini **Kaydet ve Kapat**, çalışma sayfasına dönün ve şu formülü girin: =MultipleLookupNoRept(E2,$A$2:$C$11,3). Sonucu almak istediğiniz boş bir hücreye girin ve tüm eşleşen değerleri görüntülemek için doldurma tutamacını aşağı doğru sürükleyin; ekran görüntüsüne göz atın:

kullanıcı tanımlı işlevle yinelenenler olmadan tüm eşleşen değerleri bir hücreye döndürmek için Vlookup

Not: Yukarıdaki formülde A2:C11, kullanmak istediğiniz Veri Aralığı'tur; E2, arama değeridir; 3 sayısı ise Dönüş değeri'ni içeren sütun numarasıdır.

TEXTJOIN gibi formülleri dizi fonksiyonlarıyla mı birleştireceksiniz, Kutools for Excel gibi araçlardan mı yararlanacaksınız yoksa Kullanıcı Tanımlı Fonksiyon mu tercih edeceksiniz? Tüm bu yaklaşımlar karmaşık arama görevlerini basitleştirir. İhtiyaçlarınıza en uygun yöntemi seçin! Excel’de daha fazla ipucu ve püf noktası keşfetmeye ilgi duyuyorsanız, web sitemiz binlerce öğretici sunar.


Diğer ilgili makaleler:

  • Bazı Temel ve Gelişmiş Örneklerle VLOOKUP Fonksiyonu
  • Excel'de VLOOKUP fonksiyonu, çoğu Excel kullanıcısı için güçlü bir fonksiyondur ve Veri Aralığı'in en solundaki bir değeri aramak ve belirttiğiniz bir sütundan aynı satırdaki eşleşen değeri döndürmek için kullanılır. Bu öğretici, Excel'de bazı temel ve gelişmiş örneklerle VLOOKUP fonksiyonunun nasıl kullanılacağını anlatmaktadır.
  • Tek veya Çoklu Kriterlere Göre Birden Fazla Eşleşen Değeri Döndürme
  • Genellikle, belirli bir değeri arayıp eşleşen öğeyi döndürmek, VLOOKUP fonksiyonu sayesinde çoğu kullanıcı için oldukça kolaydır. Peki ya tek ya da çoklu kriterlere göre birden fazla eşleşen değeri döndürmeye çalıştınız mı? Bu makalede, Excel’de bu karmaşık görevi başarıyla gerçekleştirmenize yardımcı olacak bazı formüller paylaşacağım.
  • Dikey Olarak VLOOKUP Yap ve Birden Fazla Değeri Döndür
  • Normalde ilk eşleşen değeri almak için VLOOKUP fonksiyonunu kullanabilirsiniz; ancak bazen belirli bir kritere uyan tüm kayıtları döndürmeniz gerekebilir. Bu makalede, VLOOKUP ile eşleşen tüm değerleri dikey, yatay veya tek bir hücrede nasıl görüntüleyeceğinizi adım adım öğreneceksiniz.
  • Açılır Liste'den VLOOKUP Yap ve Birden Fazla Değeri Döndür
  • Excel'de, açılır listeden bir öğe seçtiğinizde tüm ilgili değerlerinin aynı anda görüntülenmesini sağlayacak şekilde, açılır listeden birden fazla karşılık gelen değeri nasıl VLOOKUP yapabilirsiniz? Bu makalede, çözümü adım adım tanıtacağım.

En İyi Office Üretkenlik Araçları

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Dikey Arama (VLookup)  |  Çoklu Değerli Dikey Arama (VLookup)  |   Birden Fazla Sayfada Dikey Arama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste…
Sütun Yöneticisi:Belirli Sayıda Sütun Ekle|Sütunları Taşı|Gizli Sütunların Görünürlük Durumunu Aç/Kapat|Aralıkları ve Sütunları Karşılaştır…
Öne Çıkan Özellikler:Izgara Odaklama   |  Tasarım Görünümü   |Gelişmiş formül çubuğu   | Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En Çok Kullanılan 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ başka dillerde de desteklenir!

Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…


Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.

  • Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
  • Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!

Tüm Kutools eklentileri — tek bir kurulum dosyasında!

Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.

ExcelWordOutlookTabsPowerPoint
  • Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
  • Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
  • Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
  • 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
  • En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar