INDEX ve MATCH birleştiren Excel


0

Aşağıdaki verileri içeren bir sayfam var:

  A         B
1 Raisa     A
2 Mellissa  A
3 Emma      A
4 Slyvia    B
5 Salina    C
6 Beula     A
7 Apolonia  F

Ve tüm A'lıları böyle listelemek isterim:

Raisa
Mellissa
Emma
Beula

Şu anda aşağıdaki formülü kullanıyorum:

=INDEX(A1:A7;MATCH("A";B1:B7;0))

Hangi çıktı var

Raisa

Aşağıdaki hücrelerin her biri bir sonraki eşleşmeyi göstermek için formülü nasıl değiştiririm?


5
Sütun üzerindeki filtre çok daha kolay görünür.
pnuts

Stackoverflow'ta benzer bir soru: stackoverflow.com/questions/12096573/...
Brad Patton

Yanıtlar:


5

Bu formülü D2’de kullanabilirsiniz.

=IFERROR(INDEX(A$1:A$7;SMALL(IF(B$1:B$7="A";ROW(B$1:B$7)-ROW(B$1)+1);ROWS(D$2:D2)));"")

ile onaylandı CTRL + SHIFT + GİRMEK ve kopyalandı

Kullandım ; ayırıcılar olarak çünkü soruda kullanılan tarz budur.


+1, rota seçmemeyi seçtim.
nutsch

3

Verilerinizde yinelemeler yoksa, formülünüzü ilk hücrede kullanmaya devam edin (Kabul edeceğim E1, sonra aşağı kopyalamak için aşağıdakileri kullanın:

=INDEX(offset($A$1:$A$7;MATCH(E1;$A$1:$A$7;0);0;;);MATCH("A";offset($A$1:$A$7;MATCH(E1;$A$1:$A$7;0);1;;);0))

Tabii ki, bir filtre hayatınızı kolaylaştırabilir.


Formülünüzün birden çok sorunu var: 1) büyük olasılıkla olması gerektiği gibi MATCH(E1;$B$1:$B$7 değil ...$A.... 2) değiştirin ; ile , (uluslararası standart) 3) Formül her zaman ikinci maddeyi döndürür. Muhtemelen bir şey atlamışsın!
Peter Albert

nutsch'in formül çalışması benim için sorun değil Peter - geçerli bir sonuç bittiğinde # N / A alırsınız ancak bu ISERROR ile cevabım gereğince elimine edilebilir ..... veya sizinki
barry houdini

1
@PeterAlbert: 1) sadece sütunu mahsup etmemem halinde $ B olmalı, 2) soru Fransız ya da diğer bölgesel ayarlarda yarı sütunlarla çalışıyor, bu yüzden o sunumu yapıyorum.
nutsch

Benim hatam! OFFSET'teki parametre 1'i denetledim. +1
Peter Albert

2

Nutsch'in cevabına benzer şekilde, aşağıdaki formülü deneyin. C2:

=IFERROR(INDEX(OFFSET($A$1:$A$7,MATCH(C1,$A$1:$A$7,0),0),MATCH($E$1,OFFSET($B$1:$B$7,MATCH(C1,$A$1:$A$7,0),0),0)),"")

Bu, formülünüzü kullandığınızı varsayar. =INDEX($A$1:$A$7,MATCH($E$1,B1:B7,0)) içinde C1 - ve aranacak değeri saklayın (ör. A ) Hücrede E1.

(Not: yerine , ile ; yerel ayarlarınıza göre)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.