Excel'de tek bir hücreye birden fazla değeri döndürmek için VLOOKUP nasıl kullanılır?
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)
- Tüm eşleşen değerleri tek bir hücreye döndürme
- Yinelenenler olmadan tüm eşleşen değerleri tek bir hücreye döndürme
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
- Tüm eşleşen değerleri tek bir hücreye döndürme
- Yinelenenler olmadan tüm eşleşen değerleri tek bir hücreye döndürme

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:

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:

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 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.

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:
![]() | ![]() | ![]() |
İ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:
![]() | ![]() | ![]() |
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:

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:
![]() | ![]() | ![]() |
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:

TEXTJOIN gibi formülleri dizi fonksiyonlarıyla mı birleştireceksiniz,
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ı
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.
- 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






