2016-11-15 4 views
1

Ich habe einen großen Datensatz, der eine Spalte mit einer ID dann Unter-IDs und dann Status der Unter-ID enthält. FYI; Eine Sub-ID kann zwei Status haben. Ich möchte eine Formel in Spalte A suchen und alle übereinstimmenden Werte finden, und wenn der Status eines beliebigen gleich "x" dann einen definierten Wert zurückgibt.Suche nach allen übereinstimmenden Werten in einer Spalte und wenn angrenzende Spalte "X" enthält, Rückgabe "Y"

Beispiel:

A  B  C 
1-001 0550 UD 
1-001 0550 DV 
1-001 0003 UD 
1-001 0001 UD 
1-001 1 
1-003 0550 UD 
1-003 0003 UD 
1-003 0001 UD 
1-003 1 
1-005 0550 UD 
1-005 0550 DV 
1-005 0027 UD 
1-005 0026 UD 
1-005 0024 UD 
1-005 0023 UD 
1-005 0017 UD 
1-005 0014 UD 
1-005 0012 UD 
1-005 0011 UD 
1-005 0003 UD 
1-005 0001 UD 
1-005 1 

Ich habe versucht

=IFERROR(INDEX($A$2:$A$7390, SMALL(IF(ISNUMBER(SEARCH(A9,$A$2:$A$7697)),MATCH(ROW($A$2:$A$7697),ROW($A$2:$A$7697))),ROW(A8))),"") 

aber das ist nicht wirklich das, was ich brauche .....

+0

Wenn also ein Status gleich "x" ist (was vermutlich UD oder DV wäre), dann gebe einen "definierten Wert" zurück. Was ist der definierte Wert? Und es klingt wie [COUNTIFS Funktion] (https://support.office.com/en-us/article/COUNTIFS-function-dda3dc6e-f74e-4aee-88bc-aa8c2a866842) ist, was Sie suchen. – tigeravatar

+0

@nbayly Vielen Dank für Ihre Eingabe. Ich glaube nicht, dass ich in meinem ersten Post klar war. Ich habe auch das Beispiel bearbeitet, um die Unterschiede zu zeigen, die ich erreichen möchte. Das ultimative Ziel ist es, alle IDs zu finden, die einen "DV" -Status haben, und wenn das der Fall ist, möchte ich in Spalte D "HBP" lesen, wenn nicht, dann möchte ich, dass es leer ist. In diesem Beispiel würde also D1: D5 HBP und D6 lesen: D9 wäre leer. Ist das sinnvoll? – Asher

Antwort

1

Einfache Countifs werden den Trick machen. In Zelle D1 diese Formel verwenden und nach unten kopieren:

+0

Das hat es geschafft! Vielen Dank. – Asher

0

Sie können diese unter Verwendung von Matrixformel erreichen und eine einfache bedingt. Formel würde aussehen wie folgt unter der Annahme, dass IDs sind in Spalte A, Status auf Spalte B und speziell auf der Suche nach „1-005“:

=OR(IF(A:A="1-005",C:C,"")="DV") 

Dies wird eingegeben als eine Matrixformel drücken CTRL + SHIFT + ENTER. Das if vergleicht jede Zelle mit dem Suchbegriff und gibt den entsprechenden Status in Spalte C oder eine leere Zeichenfolge in Form eines Arrays aus. Wenn dann dieses Array mit dem Defined Value verglichen wird, wird ein Array von Booleschen Werten ausgegeben, die wir einem OR beifügen, das uns TRUE gibt, wenn mindestens einer der Status dem Define-Wert entspricht. Hoffe, das macht Sinn. Prost.

Verwandte Themen