2016-04-09 7 views
0

Ich habe eine Formel, die gut funktioniert, um übereinstimmende Werte mit einem Wert B zu bringen, also wähle ich diesen Wert 'Lista! A4: A182'.Finde übereinstimmende Datensätze und dupliziere sie nicht

=IFERROR(INDEX(Lista!A4:A182;MATCH("B";Lista!D4:D182;0));"") 

Aber das Problem, dass es Duplikate bringt, wenn der angepasste Wert auf n-ten Reihe angeordnet ist, so dass alle Präzedenzfall Reihen wird bis dahin angepasst Zeile dupliziert.

oBS: Ich habe keine doppelten Zeilen.

exempel:

Name  class 
aaaa  B 
DDDD  B 
vvvvv  A 
wwwww  A 
xxxxx  B 

das Ergebnis es so kommt:

Name   
aaaaa 
DDDD 
xxxx 
xxxx 
xxxx 

Aber ich will es

Name   
    aaaaa 
    DDDD 
    xxxx 

Jede Hilfe pls sein?

Antwort

3

Warum nicht einfach die Filteransätze von Excel verwenden? https://support.office.com/en-us/article/Quick-start-Filter-data-by-using-an-AutoFilter-08647e19-11d1-42f6-b376-27b932e186e0?ui=en-US&rs=en-US&ad=US In Ihrem Fall einfach AutoFillter in Blatt Lista einstellen und in Spalte class = "B" filtern.

mit einer Formel Dies ist nur möglich, bei der Verwendung einer Matrixformel:

{=IFERROR(INDEX(Lista!$A$4:$A$1000,SMALL(IF(Lista!$D$4:$D$1000="B",ROW(Lista!$D$4:$D$1000)-ROW(Lista!$D$3)),ROW(1:1))),"")} 

Dies ist eine Matrixformel. Geben Sie es ohne die geschweiften Klammern in die Zelle ein und drücken Sie [Strg] + [Umschalt] + [Eingabetaste] zur Bestätigung. Die geschweiften Klammern erscheinen dann automatisch.

Aber Array-Formeln sind von schlechter Leistung. Daher wird der Filteransatz mit Excel besser praktiziert.

+0

genau :), arbeitete perfekt danke Herr Excel :)! –

Verwandte Themen