2016-09-20 2 views
0

Angenommen, ich habe die Tabelle I zu VLOOKUP() durch brauchen:Wie kann ich SVERWEIS in Excel konditionieren?

id | indicator | value 
----------------------- 
1 | a   | abc 
1 | b   | def 
1 | c   | ghi 
2 | a   | bbc 
2 | b   | bef 
3 | a   | aef 

Es gibt einen Tisch, wo ich nur Werte mit indicator gleich a befestigen müssen:

id | value 
---------- 
1 | abc 
2 | bbc 
3 | aef 

So etwas wie bedingte VLOOKUP() erforderlich . Was ist der elegante Weg, es zu tun?

+0

Wenn Sie ADODB-Verbindung verwenden möchten, können Sie eine SQL-Abfrage wie SELECT-ID, Wert aus Blatt1 $ wo Indikator = "a" verwenden –

Antwort

0

Sie können mehrere Kriterien INDEX-MATCH tun, dies zu erreichen:

=INDEX($C$1:$C$6,MATCH($E1&"a",$A$1:$A$6&$B$1:$B$6,0)) 

Dies ist Formel-Array und es funktioniert, indem Ctrl +Umschalttaste + Enter drücken.

Auch ich nahm an, dass Ihr Lookup-Wert in Zelle E1 ist, was Sie je nach Ihren Bedürfnissen ändern können.

0

eine Matrixformel verwenden:

ich diese Formel im Web vor ein paar Jahren gefunden, können nicht daran erinnern, wo, aber sie Kredit.

=VLOOKUP(CONCATENATE(D2,"a"), CHOOSE({1,2},A$1:A$10 & B$1:B$10, C$1:C$10),2,0) 

Für dieses Beispiel habe ich Spalte D auf dem gleichen Blatt für die Referenz-ID und Spalte E für das Ergebnis verwendet. Ändern Sie die Referenzen nach Bedarf.

Da dies eine Array-Formel ist, müssen Sie bei jeder Eingabe der Formel die Bearbeitungsleiste auswählen und STRG und Shift gedrückt halten und auf der Tastatur die Eingabetaste drücken.

Verwandte Themen