Note: The other languages of the website are Google-translated. Back to English

Excel'de bir veya birden çok ölçüt temelinde birden çok eşleşen değer nasıl döndürülü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, aşağıda gösterilen ekran görüntüsü gibi bir veya daha fazla kritere göre birden çok eşleşen değer döndürmeyi denediniz mi? Bu yazıda, bu karmaşık görevi Excel'de çözmek için bazı formüller tanıtacağım.

Dizi formülleriyle bir veya birden çok ölçüte göre birden çok eşleşen değer döndür


Dizi formülleriyle bir veya birden çok ölçüte göre birden çok eşleşen değer döndür

Örneğin, yaşı 28 olan ve Amerika Birleşik Devletleri'nden gelen tüm isimleri çıkarmak istiyorum, lütfen aşağıdaki formülü uygulayın:

1. Aşağıdaki formülü kopyalayın veya sonucu bulmak istediğiniz boş bir hücreye girin:

=INDEX($B$2:$B$11, SMALL(IF(COUNTIF($F$2, $C$2:$C$11)*COUNTIF($G$2, $D$2:$D$11), ROW($A$2:$D$11)-MIN(ROW($A$2:$D$11))+1), ROW(A1)), COLUMN(A1))

not: Yukarıdaki formülde, B2: B11 eşleşen değerin döndürüldüğü sütundur; F2, C2: C11 ilk koşul ve ilk koşulu içeren sütun verileridir; G2, D2: D11 ikinci koşul ve bu durumu içeren sütun verileridir, lütfen bunları ihtiyacınıza göre değiştirin.

2. Daha sonra, tuşuna basın. Ctrl + Üst Karakter + Enter ilk eşleşen sonucu almak için tuşlarını kullanın ve ardından ilk formül hücresini seçin ve doldurma tutamacını hata değeri görüntülenene kadar hücrelere sürükleyin, şimdi tüm eşleşen değerler aşağıda gösterilen ekran görüntüsü gibi döndürülür:

İpuçları: Tüm eşleşen değerleri tek bir koşula göre döndürmeniz gerekiyorsa, lütfen aşağıdaki dizi formülünü uygulayın:

=IFERROR(INDEX($B$2:$B$11, SMALL(IF($F$2=$D$2:$D$11, ROW($D$2:$D$11)-ROW($D$2)+1), ROW(1:1))),"" )


Daha ilgili makaleler:

  • Virgülle Ayrılmış Bir Hücrede Birden Çok Arama Değerini Döndür
  • Excel'de, bir tablo hücresinden ilk eşleşen değeri döndürmek için DÜŞEYARA işlevini uygulayabiliriz, ancak bazen, tüm eşleşen değerleri ayıklamamız ve ardından virgül, tire, vb. Gibi belirli bir sınırlayıcıyla tek bir Aşağıdaki ekran görüntüsü gibi hücre. Excel'de virgülle ayrılmış tek bir hücrede birden çok arama değerini nasıl alabilir ve döndürebiliriz?
  • Vlookup Ve Google E-Tablosunda Aynı Anda Birden Çok Eşleşen Değer Döndür
  • Google sayfasındaki normal Vlookup işlevi, belirli bir veriye dayalı olarak ilk eşleşen değeri bulmanıza ve döndürmenize yardımcı olabilir. Ancak bazen, aşağıdaki ekran görüntüsü gibi tüm eşleşen değerleri görüntülemeniz ve döndürmeniz gerekebilir. Bu görevi Google sayfasında çözmenin iyi ve kolay yolları var mı?
  • Vlookup ve Açılır Listeden Birden Çok Değer Döndür
  • Excel'de, bir açılır listeden birden fazla 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, aşağıdaki ekran görüntüsü gibi tüm göreli değerleri aynı anda görüntülenir. Bu yazıda çözümü adım adım tanıtacağım.
  • Vlookup ve Excel'de Çoklu Değerleri Dikey Olarak 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.
  • Excel'de İki Değer Arasında Vlookup ve Dönüş Eşleştirme Verileri
  • Excel'de, belirli bir veriye dayalı olarak karşılık gelen değeri elde etmek için normal Vlookup işlevini uygulayabiliriz. Ancak, bazen, aşağıdaki ekran görüntüsünde gösterildiği gibi, iki değer arasındaki eşleşen değeri vlookup ve döndürmek istiyoruz, bu görevi Excel'de nasıl halledebilirsiniz?

 


  • Süper Formül Çubuğu (birden çok metin ve formül satırını kolayca düzenleyin); Okuma Düzeni (çok sayıda hücreyi kolayca okuyun ve düzenleyin); Filtrelenmiş Aralığa Yapıştır...
  • Hücreleri / Satırları / Sütunları Birleştirme ve Verilerin Saklanması; Bölünmüş Hücre İçeriği; Yinelenen Satırları ve Toplam / Ortalamayı Birleştirme... Yinelenen Hücreleri Önleyin; Aralıkları Karşılaştır...
  • Yinelenen veya Benzersiz'i seçin Satırlar; Boş Satırları Seçin (tüm hücreler boştur); Süper Bul ve Bulanık Bul Birçok Çalışma Kitabında; Rastgele Seçim ...
  • Tam kopya Formül referansını değiştirmeden Birden Çok Hücre; Otomatik Referans Oluştur Birden Çok Sayfaya; Madde İşaretleri Ekle, Onay Kutuları ve daha fazlası ...
  • Sık Kullanılan ve Hızlı Eklenen Formüller, Aralıklar, Grafikler ve Resimler; Hücreleri Şifrele şifre ile; Posta Listesi Oluşturun ve e-posta gönder ...
  • Metni Çıkar, Metin Ekle, Konuma Göre Kaldır, Alanı Kaldır; Sayfalama Alt Toplamları Oluşturma ve Yazdırma; Hücre İçeriği ve Yorumları Arasında Dönüştür...
  • Süper Filtre (filtre şemalarını kaydedin ve diğer sayfalara uygulayın); Gelişmiş Sıralama ay / hafta / gün, sıklık ve daha fazlasına göre; Özel Filtre kalın, italik ...
  • Çalışma Kitaplarını ve Çalışma Sayfalarını Birleştirin; Tabloları anahtar sütunlara göre birleştirin; Verileri Birden Çok Sayfaya Bölme; Toplu dönüştürme xls, xlsx ve PDF...
  • Pivot Tablo Gruplaması hafta numarası, haftanın günü ve daha fazlası ... Kilidi Açılmış, Kilitli Hücreleri Göster farklı renklerle; Formülü / Adı Olan Hücreleri Vurgulayın...
kte sekmesi 201905
  • 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!
ofis tabanı

 

Yorumları sıralama ölçütü
Yorumlar (25)
Henüz derecelendirme yok. İlk değerlendiren siz olun!
Bu yorum sitedeki moderatör tarafından en aza indirildi
Aynı formülü denedim; %100 kopyalandı. Değiştirdiğim tek şey eşleştirilen ve döndürülen verilerdi. Bu formülü kullandığımda Excel "Bu işlev için çok fazla argüman girdiniz.=INDEX('2020 Volume Report'!$B$3:$B$100,SMALL(EĞERSAY($A$1,'2020 Volume)) diyor Report'!$A$3:$A$100)*COUNTIF($A$3,'2020 Volume Report'!$D$3:$D$100),ROW('2020 Volume Report'!$A$3:$G$100)- MIN(SATIR('2020 Hacim Raporu'!$A$3:$G$100))+1,"0"),SATIR(A1),SÜTUN(A1))
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba, veri ve formül hatanızı ekran görüntüsü olarak burada verebilir misiniz?
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba, Yatay durum için nasıl kullanabilirim.
Bu yorum sitedeki moderatör tarafından en aza indirildi
Formülde +0'den sonraki "1" nedir? Bu örnekte yok.
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba aynı formülü denemiştim. sonuç alıyorum ancak ÖAM verdiğimde birden fazla yanıt vermiyor
Bu yorum sitedeki moderatör tarafından en aza indirildi

Bu yorum sitedeki moderatör tarafından en aza indirildi
Dizi Formülleriyle Bir veya Birden Çok Ölçüte Dayanan Birden Çok Eşleşen Değeri Döndürmeyle İlgili: Neden verilerim A1'den başlamak dışında başka bir yerdeyse, formüldeki tüm hücre referanslarını güncellememe rağmen çalışmıyor?
Bu yorum sitedeki moderatör tarafından en aza indirildi
İlk örnekte, 28 yaşından küçük herkesi iade etmek için formülde nasıl bir değişiklik yapılması gerekir?
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba,

2. bir ölçüt girmenin mümkün olup olmadığını merak ediyordum, ancak 1. ölçütle aynı aralıktan,

Örneğin, yukarıda kullanılan örnekle hem Amerika'dan hem de Fransa'dan insanların adlarını aramak istiyorum. Böylece F3 hücresinde Fransa olurdu, Scarlett & Andrew da Sütun G'deki listede yer alacaktı.

Şimdiden yardım için teşekkür ederiz.
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba Nick,

Yardımcı olduğuma sevindim. Hem Amerika'dan hem de Fransa'dan kişilerin isimlerini almak istiyorsanız, sonucu almak için formülümüzü iki kez kullanmanızı tavsiye ederim. Lütfen ekran görüntüsüne bakın, F2 ve G2'de "Amerika Birleşik Devletleri" ve "Fransa" değerleridir. Formülü uygula =EĞERHATA(INDEX($B$2:$B$11, KÜÇÜK(EĞER($F$2=$D$2:$D$11, SATIR($D$2:$D$11)-SATIR($D$2)+1)) ), ROW(1:1))),"" ) Amerika için sonuçları almak için. Ve formülü uygulayın =EĞERHATA(INDEX($B$2:$B$11, KÜÇÜK(EĞER($G$2=$D$2:$D$11, SATIR($D$2:$D$11)-SATIR($D$2)+)) 1), ROW(1:1)),"" ) ile Fransa için sonuçları alın. Basit. Lütfen bir deneyin.

En içten dileklerimizle,
Mandy
Bu yorum sitedeki moderatör tarafından en aza indirildi
İkinci formülü kullanıp aşağı sürüklediğimde hiçbir şey görünmüyor. Formül sonucu (fx), bir şey döndürmesi gerektiğini söylüyor ancak boş. Bunu nasıl düzeltirim?
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba Alysia,

Yardımcı olduğuma sevindim. Makaledeki ikinci formülü denedim ve formülü aşağı sürükledim, geri kalan sonuçlar döndürüldü. Bence sorununuzun iki nedeni olabilir. İlk olarak, formülü girmek için Ctrl + Shift + Enter tuşlarına basmayı unutmuş olabilirsiniz. İkincisi, eşleşen sonuç yalnızca birdir, bu nedenle başka hiçbir sonuç döndürülmez. Lütfen bir kontrol edin.

En içten dileklerimizle,
Mandy
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba,
formülü kullanmayı denedim ve ya 0 değeri ya da ekli görüntü oluşturuyor
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba, Milku
Ekran görüntüsünüz MAC sürümünün WPS yazılımını gösterdi, bu yüzden formülümüzün mevcut olup olmadığından emin değilim.
Buraya bir Excel dosyası yükledim, ortamınızda doğru hesap yapıp yapmadığını deneyebilirsiniz.
Teşekkür ederim!
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba,
aşağıdaki durumda ilk formülü genişletmek için ne gerekir:
Bazı kimlikler Boştur (örneğin, A5 hücresi boştur) ve yalnızca kimlikler boş olmadığında satır çıktısı veren ek bir koşul istiyorum. (Yani çıktı James ve Abdul olmalıdır.
Teşekkürler!
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba Jo,
Sorununuzu çözmek için lütfen aşağıdaki formülü uygulayınız:
=INDEX($B$2:$B$11, SMALL(IF(COUNTIF($F$2, $C$2:$C$11)*COUNTIF($G$2, $D$2:$D$11)*($A$2:$A$11<>0), ROW($A$2:$D$11)-MIN(ROW($A$2:$D$11))+1), ROW(A1)), COLUMN(A1))

Lütfen bir ry al, umarım sana yardımcı olabilir!
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba,

H1 hücresine "Ad" yazarsam ve bunu formülle ilişkilendirmek istersem, bu nasıl çalışır?
Sonra H1 hücresine "ID" yazabilirim ve sonuç olarak otomatik olarak şunu alırdım: AA1004; DD1009; PP1023 (ilk formül için)

Şimdiden teşekkürler!
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba, Marie
Kusura bakmayın, ilk probleminizin amacını anlayamadım, probleminizi daha açık ve ayrıntılı olarak açıklayabilir misiniz? Veya sorununuzu açıklamak için buraya bir ekran görüntüsü ekleyebilirsiniz.
İkinci soruya gelince, hücre referansını şu şekilde değiştirmeniz yeterlidir:
=INDEX($A$2:$A$11, SMALL(IF(COUNTIF($F$2, $C$2:$C$11)*COUNTIF($G$2, $D$2:$D$11), ROW($A$2:$D$11)-MIN(ROW($A$2:$D$11))+1), ROW(A1)), COLUMN(A1))

basmayı unutmayın Ctrl + Üst Karakter + Enter birlikte anahtarlar.
Lütfen deneyin, umarım size yardımcı olabilir!
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba, formül için teşekkürler. Ölçüt olarak "sabit" değerler/metin için çalıştı. Ancak, kullanmaya çalıştığım ölçütlerden biri bir koşuldur (değerler <>0 ), ancak açıklanan formül çalışmıyor. Kriterlerden biri olarak bir koşula sahip olabilmem için formülü uyarlamak için neyi değiştirmem gerektiğini biliyor musunuz, lütfen?

En iyi,

John
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba, Marcus
Sorununuzu çözmek için lütfen şu makaleye bakın:
https://www.extendoffice.com/documents/excel/6393-excel-vlookup-function.html#b3-2
Bu görevin bazı ayrıntılı açıklamaları var. Sadece kriterleri kendinize göre değiştirmeniz gerekiyor.
Teşekkür ederim!
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba,

İlk olarak, paylaştığınız için teşekkürler!

Lütfen aşağıdaki duruma bir çözüm sunabilir misiniz:

3 sütunum var (A: Referans bilgilerini içeren, B: Aranacak bilgileri içeren, C: Arama sonucu)

Resim url'si aşağıda verilmiştir

https://ibb.co/VHCd09K

A Sütunu ------------------------- B Sütunu ------------C Sütunu
Dosya Adı -------------------------Ad----------------Dosya Adı, Belge Adı, Öğe Adı, Adı
Değişen Öğe ----------------- Öğe -------------- Değiştirilen Öğe, Öğe Adı, Öğe Kimliği
Sütun Konumu
Doküman Adı
Eleman Adı
İsim-Soyisim
Kategoriler
Garanti
eğim
Öğe Kimliği

İhtiyacım olan şey, B2 (Ad) veya B3 (Öğe) hücresiyle herhangi bir kısmi eşleşme için A sütununda arama yapmak ve sonucu bir hücrede almak,

Teşekkür ederim Behzad
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba Behzad
Belki aşağıdaki Kullanıcı Tanımlı İşlev size yardımcı olabilir.
Public Function ConcatPartLookUp(rngInput As Range, rngSource As Range, Optional strDelimiter As String, Optional blCaseSensitive)
Dim rng As Range
If strDelimiter = "" Then strDelimiter = ","
If IsMissing(blCaseSensitive) Then
    blCaseSensitive = False
Else
    blCaseSensitive = True
End If
For Each rng In rngSource
    If blCaseSensitive Then
        If InStr(1, rng.Value, rngInput.Value, vbBinaryCompare) > 0 Then ConcatPartLookUp = ConcatPartLookUp & strDelimiter & rng.Value
    Else
        If InStr(1, rng.Value, rngInput.Value, vbTextCompare) > 0 Then ConcatPartLookUp = ConcatPartLookUp & strDelimiter & rng.Value
    End If
Next
If Len(ConcatPartLookUp) > 0 Then ConcatPartLookUp = Mid(ConcatPartLookUp, 2, Len(ConcatPartLookUp))
End Function


Bu kodu kopyalayıp yapıştırdıktan sonra şu formülü kullanın:=ConcatPartLookUp(B2,$A$2:$A$8) ihtiyacınız olan sonucu elde etmek için.
Lütfen bir deneyin, umarım size yardımcı olabilir!
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba,

Bu örnekleri yayınladığınız için teşekkürler.
Bunu kendi sayfamda uygulamaya çalışıyorum, ancak çalışmasını sağlayamıyorum (belki de excel'in Avrupa sürümünü kullandığım için)?

Bir müşterim için vardiyamın olduğu veya 'biraz' (>0) saat çalıştığım günlerin tarihlerini almak istiyorum.

Yani I3'te isim ve J3'te ay. K3 ve L3 vardiyalardır (1 çalışılır) ve saatler (bunu nasıl ayarlayacağınızı bilmiyorum, sıfırdan fazla olmalıdır)

Beklenen sonuçlarım:
Vardiyalar: I7 ve I8
saat: J7

Bu yüzden 0-2-3 Ekim'de 'kişi 10' için 2022 saatten fazla çalıştım
'2-10-10' ve 2022-28-10'de 2022. kişi için vardiya vardı

'=INDEX($B$2:$B$11, SMALL(IF(EĞERSAY($F$2, $C$2:$C$11)*COUNTIF($G$2, $D$2:$D$11), SATIR) eklediğimde ($A$2:$D$11)-MIN(ROW($A$2:$D$11))+1), ROW(A1)), COLUMN(A1))' excel sayfamda formülün farklı bölümleri arasındaki virgül.
Bu yüzden onları ';' olarak değiştirmem gerekiyor.
Ama denediğimde her zaman şöyle diyor: '#NAME?'

Yani birisi bana bu konuda yardımcı olabilir mi?

Saygılarımla,

Bas
[img]https://drive.google.com/file/d/1iIPQKuj_PNhqWyWlwJ4IQTqGNEd6B9Hw/view?usp=share_link[/img]
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba, yinelenen değerler varsa (örneğin iki adam), 1 değil, yalnızca 2 adam döndürdüğünden nasıl emin olabilirim?
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba, Bobby,
Yalnızca benzersiz eşleşen değerleri çıkarmak için aşağıdaki formülü uygulamanız gerekir:
Formülü yapıştırdıktan sonra lütfen Ctrl + Üst Karakter + Enter Doğru sonucu almak için anahtarları bir araya getirin.
=EĞERGÜN(DİZİN($B$2:$B$5, MATCH(0, EĞERSAY(H1:$H$1, $B$2:$B$5)+EĞER($D$2:$D$5<>$G$2, 1) , 0)+IF($C$2:$C$5<>$F$2, 1, 0), 0))), "")

Lütfen bir deneyin, umarım size yardımcı olabilir!
Buraya henüz hiç yorum yapılmamış

Bizi takip et

Telif Hakkı © 2009 - www.extendoffice.com. | Tüm hakları Saklıdır. Tarafından desteklenmektedir ExtendOffice. | | | Site Haritası
Microsoft ve Office logosu, Microsoft Corporation'ın Amerika Birleşik Devletleri ve / veya diğer ülkelerdeki ticari markaları veya tescilli ticari markalarıdır.
Sectigo SSL ile korunmaktadır