İçindekiler
Bu makalede, Excel'de birden fazla değerin nasıl bulunacağını tartışacağım. Genellikle, elektronik tablolarla çalışırken, aynı anda birden fazla değer bulmak çok yardımcı olabilir. Örneğin, birkaç kişinin hobilerini içeren bir veri kümemiz var. Ancak, bu veri kümesinde bir kişi ( Emily Şimdi Emily'nin birden fazla hobisini aynı anda elde etmek için çeşitli excel araçları ve işlevleri kullanacağız. Bunun yanı sıra, birden fazla değeri tek bir hücrede nasıl birleştireceğimizi göstereceğim.
Alıştırma Çalışma Kitabını İndirin
Bu makaleyi hazırlarken kullandığımız alıştırma çalışma kitabını indirebilirsiniz.
Birden Fazla Değer Bul.xlsmExcel'de Birden Fazla Değeri Bulmak için 8 Yöntem
1. Excel'de Birden Fazla Değer Almak için Bul ve Değiştir Aracını Kullanın
kullanarak çoklu değerleri çok kolay bir şekilde elde edebilirsiniz. Bul özelliği Bul ve Değiştir aracı MS Excel Veri setimizde Emily adından bahsedilmektedir 3 Bu nedenle, bunları bulmak için aşağıdaki adımları izleyin 3 değerleri bir kerede.
Adımlar:
- İlk olarak, veri kümesini seçin ( B4:C11 ).
- Ardından, tuşuna basın Ctrl + F getirmek için Bul ve Değiştir penceresine veya Ev > Düzenleme grup> Bul & Seç > Bul .
- Ardından, ' Emily 'de Ne olduğunu bulun alanına gidin ve Tümünü Bul .
- Sonuç olarak, bulduklarımız 3 isimler ( Emily ) aşağıdaki pencerede listelenmiştir.
Daha fazlasını okuyun: Excel'de Aralıktaki Değer Nasıl Bulunur (3 Yöntem)
2. Birden Çok Değeri Bulmak için Excel Filtre Seçeneği
Excel'de birden çok değer elde etmek için bir başka kolay ve hızlı seçenek de Otomatik Filtre Şimdi bu yöntemde yer alan adımlara bir göz atalım.
Adımlar:
- İlk olarak, filtreyi uygulamak istediğiniz hücreye sağ tıklayın. Hücre B5 tüm isimleri filtrelemem gerektiği için, Emily .
- Sonra şu adrese gidin Filtre > Seçili Hücrenin Değerine Göre Filtrele .
- Sonuç olarak, şu adı içeren tüm hücreler Emily aşağıdaki gibi filtrelenir.
- Şimdi, filtrelemeyi geri almak istiyorsanız, sadece Otomatik Filtre simgesini tıklatın, veri kümesi başlığının "Ad" Filtresini Temizle ve tıklayın TAMAM. .
Daha fazlasını okuyun: Excel'de Dize İçinde Bir Karakter Nasıl Bulunur
3. Birden Fazla Değer Döndürmek için Gelişmiş Filtre Seçeneğini Uygulayın
Excel'de şu adda bir filtreleme seçeneği vardır Gelişmiş Filtre Bu seçenek birden fazla değer bulurken çok kullanışlıdır. Gelişmiş Filtre seçeneği. Bu yöntemin içerdiği adımları gözden geçirelim.
Adımlar:
- İlk olarak, kriter aralığını ( B13:C14 ).
- Sonra, şu adrese gidin Veri > Sırala ve Filtrele > Gelişmiş .
- Sonuç olarak Gelişmiş Filte r penceresi görünecektir. Şimdi Liste aralığı ( Veri kümesi aralığı ) ve Kriter aralığı ve tıklayın TAMAM. .
- Sonunda Emily'nin tüm hobilerini bir arada bulduk.
⏩ Not
Unutmayın ki Başlık ana veri kümesinin ve Kriter aralığı benzer olmak zorundadır, aksi takdirde Gelişmiş Filtre seçeneği çalışmayacaktır.
4. Excel Tanımlı Tablo Kullanarak Birden Fazla Değer Döndürme
Biz yaratabiliriz Excel Tanımlı Tablolar ve böylece birden fazla değer elde etmek için filtreleme uygulayın. Bu, birden fazla değer bulmak için çok kullanışlı ve kolay bir yoldur.
Adımlar:
- İlk olarak, veri kümesinin herhangi bir hücresine tıklayın ( B4:C11 ).
- Ardından, tuşuna basın Ctrl + t Sonuç olarak, klavyeden Tablo Oluştur penceresi açılacaktır. Tablo aralığını kontrol edin ve TAMAM. .
- Sonuç olarak, veri setimizden oluşturulan aşağıdaki tabloya sahibiz.
- Şimdi, tablo başlığının yanındaki aşağı ok simgesine tıklayın. Ardından, adı kontrol edin Emily ve tıklayın TAMAM.
- Sonunda, işte beklenen filtrelenmiş sonucumuz.
Benzer Okumalar:
- Excel'de Hücredeki Metin Nasıl Bulunur
- Excel Aralıkta Metin Arama (11 Hızlı Yöntem)
- Excel'de Hücrenin Belirli Bir Metin İçerip İçermediğini Bulma
- Excel Dizesinde Karakter Bulma (8 Kolay Yol)
5. Birden Fazla Değeri Bulmak için FILTER İşlevini Ekleyin
Bu sefer kullanacağımız FİLTRE işlevi excel'de çoklu değerleri döndürmek için.
Adımlar:
- İlk olarak, aşağıdaki formülü yazın Hücre C14 .
=FILTER(C5:C11,B5:B11=B14)
- Sonra, vur Girin .
- Sonuç olarak, Emily'nin tüm hobileri bir anda geri döndü.
⏩ Not
The FİLTRE işlevi yalnızca Excel 365 aboneler.
6. Excel'de INDEX Fonksiyonu ile Birden Fazla Değer Arama
kullanarak birden fazla değer bulabilirsiniz INDEX işlevi Birden fazla değer elde etmek için kullanılan bu formül karmaşıktır. Formül bir dizi olarak girilir. Her neyse, formülü aşağıda açıklayacağım. Bundan önce, bu yöntemin adımlarını gözden geçirelim.
Adımlar:
- Başlangıçta, aşağıdaki formülü yazın Hücre C14 .
=INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)
- Sonuç olarak aşağıdaki sonucu aldık.
- Ardından, aşağı sürükleyin Doldurma Kolu ( + ) işaretini kullanarak diğer değerleri elde edin.
- Sonuç olarak, işte Emily'nin hobilerinin listesi elimizde.
🔎 Formül Nasıl Çalışır?
- IF($B$5:$B$11=$B$14,ROW($B$5:$B$11))
İşte, IF fonksiyonu bir hücre aralığı varsa bir satır numarası döndürür B5:B11 eşittir B14 , aksi takdirde döndürür YANLIŞ .
- SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))
Şimdi, formülün bu kısmı şunları kullanır KÜÇÜK işlevi döndüren n'inci En küçük değer Bu formül sayıları döndürür: 5 , 8 , 11 .
- INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)
Şimdi formülün son kısmı geliyor. İNDEKS fonksiyonu belirli bir konumdaki değeri döndürür. Başka bir şey de İNDEKS fonksiyonu tablomuzun ilk satırını satır 1 olarak kabul eder. Tablo veri kümem satır 1'de başladığı için 5 , ben çıkardım 4 bir şey yok. SIRA değerini veri kümesinden doğru satırı almak için kullanır. Yani, dizi için B5:C11 , satır numaraları 5 , 8 , 11 ve sütun no 2 , the İNDEKS fonksiyonu istediğimiz sonucu sağlayacaktır
📌 Yukarıdaki Formül Tarafından Oluşturulan Hataları Gizleyin
Yukarıda belirtilenlerle ilgili bir sorun var İNDEKS formülünü aşağı sürüklediğinizde Doldurma Kolu ( + ) işareti varsa, formül bir hata döndürür ( #NUM! ) belirli bir değerden sonra. Bu nedenle, yukarıdaki formülü düzeltmek için EĞER ve ISERROR fonksiyonlar.
Adımlar:
- İlk olarak, aşağıdaki formülü yazın Hücre C14 .
=IF(ISERROR(INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)),"",INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2))
- Sonuç olarak, hatalardan arındırılmış bir sonuç elde edeceğiz.
İşte, burada ISERROR işlevi bir değerin hata olup olmadığını kontrol eder ve DOĞRU veya YANLIŞ döndürür. Yukarıdaki formül EĞER ve ISERROR fonksiyonları dizinin sonucunun bir hata olup olmadığını kontrol eder ve böylece sonuç bir hataysa boş ("") döndürür, aksi takdirde ilgili değeri döndürür.
7. Excel'de Birden Çok Değeri Bulmak için Kullanıcı Tanımlı İşlev (VBA)
Bu metotta, aşağıdakileri nasıl kullanacağımızı tartışacağız Kullanıcı Tanımlı İşlev Burada, excel'de birden fazla değer almak için Kullanıcı Tanımlı İşlev : vbaVlookup .
Adımlar:
- İlk olarak, aktif çalışma sayfasına gidin.
- İkinci olarak, şu adrese gidin Geliştirici > Visual Basic .
- O zaman Visual Basic penceresi açılacaktır. VBA Projesi köşesi (Pencerenin sol üst köşesi).
- Üçüncü olarak, Proje adına sağ tıklayın ve Ekleme > Modül .
- Sonuç olarak, şunları elde edeceksiniz Modül üzerine aşağıdaki kodu yazın Modül .
'Kullanıcı Tanımlı Fonksiyonu ve argümanları adlandır Fonksiyon vbaVlookup(lookup_value As Range, tbl As Range, col_index_num As Integer, Optional layout As String = "v") 'Değişkenleri ve veri türlerini bildir Dim r As Single, Lrow, Lcol As Single, temp() As Variant 'Dizi değişkenini yeniden boyutlandır temp ReDim temp(0) 'Hücre aralığındaki hücreler arasında yinele For r = 1 To tbl.Rows.Count 'lookup_value değerinin aşağıdakilere eşit olup olmadığını kontrol ethücre değeri If lookup_value = tbl.Cells(r, 1) Then 'Save cell value to array variable temp temp(UBound(temp)) = tbl.Cells(r, col_index_num) 'Add another container to array variable temp ReDim Preserve temp(UBound(temp) + 1) End If Next r 'Check if variable layout equals h If layout = "h" Then 'Save the number of columns the user has entered this User DefinedFunction in. Lcol = Range(Application.Caller.Address).Columns.Count 'Doldurulmayacak temp dizi değişkenindeki her kapsayıcıyı yinele For r = UBound(temp) To Lcol 'Dizi kapsayıcısına bir boşluk kaydet temp(UBound(temp)) = "" 'temp dizi değişkeninin boyutunu 1 ile artır ReDim Preserve temp(UBound(temp) + 1) Next r 'Dizinin boyutunu azalttemp değişkeni ile 1 ReDim Preserve temp(UBound(temp) - 1) 'Değerleri çalışma sayfasına döndür vbaVlookup = temp 'Değişken düzeni h'ye eşit değilse bu satırlar rund edilecektir Else 'Kullanıcının bu Kullanıcı Tanımlı İşlevi girdiği satır sayısını Lrow = Range(Application.Caller.Address).Rows.Count 'Boş hücreler arasında yineleme yapın ve bir hatayı önlemek için bunlara hiçbir şey kaydetmeyingörüntüleniyor For r = UBound(temp) To Lrow temp(UBound(temp)) = "" ReDim Preserve temp(UBound(temp) + 1) Next r 'temp dizi değişkeninin boyutunu 1 ile azaltın ReDim Preserve temp(UBound(temp) - 1) 'temp değişkenini dikey olarak yeniden düzenlenmiş değerlerle çalışma sayfasına döndürün vbaVlookup = Application.Transpose(temp) End If End Function
- Bundan sonra, fonksiyonu yazmaya başlarsanız Hücre C14 fonksiyon diğer excel fonksiyonları gibi görünecektir.
- Daha sonra aşağıdaki formülü yazın Hücre C14 .
=vbaVlookup(B14,B5:B11,2)
- Son olarak, burada Emily'nin aşağıdaki gibi birden fazla hobisi var.
8. Tek Excel Hücresinde Birden Fazla Değer Alın
Şimdiye kadar, farklı hücrelerde dikey olarak listelenen birden fazla değer aldık. Ancak, şimdi, tek bir hücrede birleştirilen birden fazla değeri göstereceğiz. Burada, şunu kullanacağız TEXTJOIN işlevi ile birlikte FİLTRE birleştirilmiş çoklu değerleri almak için işlev.
Adımlar:
- İlk olarak, aşağıdaki formülü yazın Hücre C14 .
=TEXTJOIN(",",TRUE, FILTER(C5:C11, B5:B11=B14))
- Sonuç olarak, Emily'nin tüm hobileri tek bir hücrede yatay olarak sunulmaktadır.
İşte, burada TEXTJOIN fonksiyonu hobiler listesini virgül kullanarak birleştirir.
Sonuç
Yukarıdaki makalede, yöntemleri ayrıntılı olarak tartışmaya çalıştım. Umarım, bu yöntemler ve açıklamalar sorunlarınızı çözmek için yeterli olacaktır. Herhangi bir sorunuz varsa lütfen bana bildirin.