Excel'de Bir Hücrede Birden Fazla Değer Nasıl DÜŞEYARA Yapılır (2 Kolay Yöntem)

  • Bunu Paylaş
Hugh West

Excel'de büyük miktarda veri ile çalışırken, bazen kendinizi veri kümenizde birden çok kez görünen değerleri aramanız gereken bir durumda bulabilirsiniz. Bu nedenle, bu verileri tek bir hücrede görmeniz gerekir. Bu eğitimde, Excel'de tek bir hücrede birden çok değer için DÜŞEYARA'yı nasıl kullanacağınızı göstereceğiz.

Genel olarak konuşursak, doğrudan VLOOKUP Burada DÜŞEYARA fonksiyonuna benzer şekilde tek bir hücrede birden fazla değer bulacağız. Bu öğreticiyi faydalı bulacağınızı umuyoruz.

Alıştırma Çalışma Kitabını İndirin

Vlookup Bir Hücrede Birden Fazla Değer.xlsm

2 Tek Hücrede Birden Fazla Değer için Vlookup Yapmanın Kolay Yöntemleri

Şimdi size Excel'de tek bir hücrede birden fazla değeri aramanın 2 yolunu göstereceğiz. Formüller ve ikincisi ise VBA Bu makalede hem tekrarlanan hem de tekrarlanmayan değerlere bakacağız. Böylece, sorununuza göre en uygun yöntemi seçebilirsiniz.

Bu sorunu göstermek için aşağıdaki veri setini kullanacağız:

Burada, bazı satış elemanlarımız var. İsimler ve satışları Ürünler Şimdi amacımız her bir satış elemanının satış ürünlerini bulmak.

1. Excel'de Bir Hücrede Birden Fazla Değere Vlookup Uygulamak için Formülleri Kullanma

Bu TEXTJOIN fonksiyonu bu yöntemi uygulamak için kullanacağımız fonksiyon olacaktır. TEXTJOIN fonksiyonu, 2 veya daha fazla dizeyi, her bir değer bir sınırlayıcı Temel olarak, formülümüzü uygulamak için farklı fonksiyonları TEXTJOIN fonksiyonu ile birleştiriyoruz.

Bu TEXTJOIN işlevi yalnızca Excel 2019 ve Office 365 için kullanılabilir.

TEXTJOIN Fonksiyonunun Temel Söz Dizimi:

=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)

Burada, sınırlayıcımız virgül olacaktır ( "," ) bir hücredeki değerleri ayırmak için.

1.1 TEXTJOIN ve IF Fonksiyonları

Şimdi, bu formülün kullanımı oldukça kolaydır. Bu formül değerleri arayacak ve ayrıca bunları bir sınırlayıcı olan virgülle tek bir hücreye ekleyecektir. Ancak, bu formülün değeri yinelemelerle birlikte döndüreceğini unutmayın.

Temel Söz Dizimi:

=TEXTJOIN(", ",TRUE,IF(lookup_value=lookup_range,,finding_range,""))

📌 Adımlar

1. İlk olarak, aşağıdaki formülü yazın Hücre F5 :

=TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))

2. Ardından, tuşuna basın Girin.

3. Son olarak Doldurma Kolu hücre aralığı üzerinde simge F6:F7 .

Nihayetinde, aşağıdaki yöntemleri kullanmayı başardık VLOOKUP tek bir hücrede birden fazla değer.

🔎 Formülün Dağılımı

Bu dökümü yalnızca "John" kişisi için kullanıyoruz

IF(E5=B5:B13,C5:C13,"")

Bu fonksiyon aşağıdaki diziyi döndürür:

{"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}

TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))

Son olarak TEXTJOIN fonksiyonu aşağıdaki sonucu döndürecektir:

{Mobil, TV, Buzdolabı, Mobil}

Daha fazlasını okuyun: Virgülle Ayrılmış Bir Hücrede Birden Fazla Değer Döndürmek için Excel DÜŞEYARA

1.2 TEXTJOIN ve MATCH İşlevleri (Yinelemeler Olmadan)

Şimdi, bir hücrede birden fazla değer istiyorsanız, bu formülü kullanabilirsiniz. Bu formül, aşağıdaki formüllerin bir birleşimidir TEXTJOIN ve MAÇ Bu formülün kullanımı biraz karmaşıktır ancak kesinlikle istediğiniz değerleri verecektir.

📌 ADIMLAR

1. İlk olarak, aşağıdaki formülü yazın Hücre F5 :

=TEXTJOIN(",", TRUE, IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, "")

2. Ardından, tuşuna basın Girin.

3. Son olarak Doldurma Kolu hücre aralığı üzerinde simge F6:F7 .

Nihayetinde, aşağıdaki yöntemleri kullanmayı başardık VLOOKUP Yinelenen değerler olmadan tek bir hücrede birden fazla değer.

🔎 Formülün Dağılımı

Bu dökümü yalnızca "John" kişisi için kullanıyoruz

SATIR(C5:C13)

Bir dizi döndürür {5;6;7;8;9;10;11;12;13}

MATCH(ROW(C5:C13), ROW(C5:C13))

Geri dönüyor: {1;2;3;4;5;6;7;8;9}

IF(E5=B5:B13, C5:C13, "")

Geri dönüyor: {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}

MATCH(C5:C13, IF(E5=B5:B13, C5:C13, "")

Bu fonksiyon geri döner: {8;8;7;9;7;7;7;8;7}

IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")

Geri dönüyor: {1;1;"";4;"";6;"";1;""}

IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, "")

Geri dönüyor: {"Mobile";"";"";"TV";"";"Fridge";"";"";""}

TEXTJOIN(",", TRUE, IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, "")

Nihai çıktı şu şekilde olacaktır Cep Telefonu, TV, Buzdolabı .

Daha fazlasını okuyun: Excel'de Birden Çok Satırla DÜŞEYARA Nasıl Gerçekleştirilir (5 Yöntem)

1.3 TEXTJOIN ve UNIQUE İşlevleri (Yinelemeler Olmadan)

Şimdi EŞSİZ işlevi yalnızca Excel 365'te kullanılabilir. Bu nedenle, Excel 365 kullanıyorsanız, bu formülü kesinlikle kullanabilirsiniz. Önceki formül biraz zordur, ancak bu formül bir hücredeki değerleri arama yolunu kolaylaştıracaktır. EŞSİZ işlevi, bir liste veya aralıktaki benzersiz değerlerin bir listesini döndürür. Şimdi, birinci ve üçüncü formül arasındaki fark EŞSİZ fonksiyonundan önce EĞER fonksiyon.

UNIQUE Fonksiyonunun Temel Söz Dizimi:

=UNIQUE (dizi, [by_col], [exactly_once])

dizi - Benzersiz değerlerin ayıklanacağı aralık veya dizi.

by_col - [isteğe bağlı] Karşılaştırma ve ayıklama nasıl yapılır. Satıra göre = FALSE (varsayılan); sütuna göre = TRUE.

exactly_once - [isteğe bağlı] TRUE = bir kez ortaya çıkan değerler, FALSE= tüm benzersiz değerler (varsayılan)

📌 ADIMLAR

1. İlk olarak, aşağıdaki formülü yazın Hücre F5 :

=TEXTJOIN(", ",TRUE,UNIQUE(IF(E5=B5:B13,C5:C13,"")))

2. Ardından, tuşuna basın Girin.

3. Son olarak Doldurma Kolu hücre aralığı üzerinde simge F6:F7.

Gördüğünüz gibi, başarıyla kullandık VLOOKUP tek bir hücrede birden fazla değer.

🔎 Formülün Dağılımı

Bu dökümü yalnızca "John" kişisi için kullanıyoruz

➤ IF(E5=B5:B13,C5:C13,"")

Geri dönüyor {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}

➤ UNIQUE(IF(E5=B5:B13,C5:C13,""))

Geri dönüyor {"Mobile";"";"TV";"Fridge"}

TEXTJOIN(", ",TRUE,UNIQUE(IF(E5=B5:B13,C5:C13,"")))

Nihai sonuç Cep Telefonu,TV,Buzdolabı

Daha fazlasını okuyun: Açılır Listede Vlookup ve Birden Fazla Değer Döndürme

2. Bir Hücrede Birden Fazla Değere Vlookup Uygulamak için VBA Kodlarını Kullanma

Bu TEXTJOIN işlevi yalnızca MS Excel 2019 ve MS Excel 365 Excel'in VBA kodlarını iyi biliyorsanız, bu iki kod sizin için çok pratik olacaktır. Birincisi kopyalı, ikincisi kopyasız olacaktır. Bu nedenle, sorununuza göre yönteminizi seçin.

2.1 VBA Bir Hücrede Birden Fazla Değeri Kodlar

📌 ADIMLAR

1. Önce basın Alt+F11 Visual Basic Düzenleyicisini açmak için.

2. Ardından, üzerine tıklayın Insert> Modül .

3. Ardından, aşağıdaki kodu yazın:

 Function MultipleValues(work_range As Range, criteria As Variant, merge_range As Range, Optional Separator As String = ",") As Variant Dim outcome As String On Error Resume Next If work_range.Count merge_range.Count Then MultipleValues = CVErr(xlErrRef) Exit Function End If For i = 1 To work_range.Count If work_range.Cells(i).Value = criteria Then outcome = outcome & Separator &merge_range.Cells(i).Value End If Next i If outcome "" Then outcome = VBA.Mid(outcome, VBA.Len(Separator) + 1) End If MultipleValues = outcome Exit Function End Function 

4. Şimdi çalışma sayfanıza gidin ve aşağıdaki formülü yazın Hücre F5 :

=MultipleValues(B5:B13,E5,C5:C13,",")

5. Ardından, tuşuna basın GIRIN.

6. Son olarak, Dolgu Tutamacı simgesini hücre aralığının üzerine sürükleyin F6:F7.

Sonunda, biz kullandık VLOOKUP bir hücrede birden fazla değer .

Daha fazlasını okuyun: Excel'de Birden Fazla Değeri Yatay Olarak Döndürmek için DÜŞEYARA

2.2 Bir Hücrede Birden Fazla Değeri ARAMAK için VBA Kodları (Yinelemeler Olmadan)

📌 ADIMLAR

1. Önce basın Alt+F11 Visual Basic Düzenleyicisini açmak için.

2. Ardından, üzerine tıklayın Insert> Modül .

3. Ardından, aşağıdaki kodu yazın:

 Function ValuesNoDup(target As String, search_range As Range, ColumnNumber As Integer) Dim i As Long Dim outcome As String For i = 1 To search_range.Columns(1).Cells.Count If search_range.Cells(i, 1) = target Then For J = 1 To i - 1 If search_range.Cells(J, 1) = target Then If search_range.Cells(J, ColumnNumber) = search_range.Cells(i, ColumnNumber) Then GoTo Skip End If End If Next J outcome =outcome & " " & search_range.Cells(i, ColumnNumber) & "," Skip: End If Next i ValuesNoDup = Left(outcome, Len(outcome) - 1) End Function 

4. Kodu girdikten sonra Araçlar> Referanslar açılan Uygulamalar için Microsoft Visual Basic penceresinde ve ardından açılan Referanslar - VBAProject iletişim kutusunda Microsoft Komut Dosyası Çalışma Zamanı seçeneğindeki Mevcut Referanslar liste kutusuna tıklayın. TAMAM. .

5. Şimdi çalışma sayfanıza gidin ve aşağıdaki formülü yazın Hücre F5 :

=ValuesNoDup(E5,B5:B13,2)

Burada 2, veri kümesinin sütun numarasıdır.

6. Ardından, tuşuna basın Girin .

7. Son olarak Doldurma Kolu hücre aralığı üzerinde simge F6:F7.

Gördüğünüz gibi, kullandığımız VLOOKUP tek bir hücrede yinelemeler olmadan birden fazla değer.

Daha fazlasını okuyun: Excel'de DÜŞEYARA ve Birden Çok Değer Döndürme (8 Yöntem)

Sonuç

Sonuç olarak, umarım bu eğitim size vlookup için yardımcı olur Excel'de bir hücrede birden fazla değer. Alıştırma çalışma kitabını indirin ve bunları kendiniz deneyin. Şüphesiz, Excel bilginizi geliştirecektir. Ayrıca, yorum bölümünde geri bildirim vermekten çekinmeyin. Değerli geri bildirimleriniz, bunun gibi birçok makale oluşturmak için bizi motive ediyor. Web sitemizi kontrol etmeyi unutmayın ExcelWIKI Excel ile ilgili sorunlar ve çözümler için.

Hugh West, sektörde 10 yılı aşkın deneyime sahip oldukça deneyimli bir Excel eğitmeni ve analistidir. Muhasebe ve Finans alanında lisans derecesine ve İşletme alanında yüksek lisans derecesine sahiptir. Hugh öğretme tutkusuna sahiptir ve takip etmesi ve anlaması kolay benzersiz bir öğretim yaklaşımı geliştirmiştir. Excel konusundaki uzman bilgisi, dünya çapında binlerce öğrencinin ve profesyonelin becerilerini geliştirmesine ve kariyerlerinde başarılı olmasına yardımcı olmuştur. Hugh, blogu aracılığıyla bilgisini dünyayla paylaşıyor, bireylerin ve işletmelerin tam potansiyellerine ulaşmalarına yardımcı olmak için ücretsiz Excel eğitimleri ve çevrimiçi eğitimler sunuyor.