2014-04-14 13 views
11

Ich möchte sagen, wenn der Inhalt der Zelle D3 (auf dem aktuellen Arbeitsblatt) in der ersten Spalte in der Spalte A vorhanden ist Arbeitsblatt (in meinem Fall Liste genannt). (und sie existieren immer irgendwo). Geben Sie den Inhalt der entsprechenden Zeile in der Spalte C zurück.Überprüfen Sie, ob eine Excel-Zelle auf einem anderen Arbeitsblatt in einer Spalte existiert - und geben Sie den Inhalt einer anderen Spalte zurück

Mit anderen Worten, wenn die passende Zelle in Zeile 12 gefunden wird - Daten von C12 zurückgeben.

Ich habe die folgende Syntax verwendet, aber ich kann nicht scheinen, dass der letzte Teil richtig funktioniert.

=IF(ISERROR(MATCH(D3,List!A:A, 0)), "No Match", VLOOKUP(D3,List!A:A,1,TRUE)) 

Wie die Formel zu beheben?

Antwort

15

Sie können folgende Formeln verwenden.

Für Excel 2007 oder höher:

=IFERROR(VLOOKUP(D3,List!A:C,3,FALSE),"No Match") 

Für Excel 2003:

=IF(ISERROR(MATCH(D3,List!A:A, 0)), "No Match", VLOOKUP(D3,List!A:C,3,FALSE)) 

Hinweis, dass

  • Ich verwende List!A:C in VLOOKUP und kehrt Wert aus Spalte № 3
  • Ich verwende 4. Argument für VLOOKUP entspricht FALSE, in diesem Fall VLOOKUP wird nur eine genaue Übereinstimmung finden, und die Werte in der ersten Spalte List!A:C tun nicht müssen sortiert werden (im Gegensatz zu Fall, wenn Sie verwenden TRUE).
+0

Es hat funktioniert! = IFERROR (SVERWEIS (D3, Liste! A: C, 3, FALSE), "Kein Match") Ich bin nicht ganz sicher, dass ich die Liste verstehe! A: C (der A: C) Teil. Ich dachte, die Funktion funktionierte so - finde die Daten in einer Spalte und gebe den Inhalt einer anderen zurück (Was ist, wenn ich nur in Spalte A suchen und immer Spalte C oder D zurückgeben möchte ... aber suche nie in diesen Spalten). – YelizavetaYR

+1

'List! A: C, 3,' bedeutet, dass Sie in der ersten Spalte des Bereichs 'List! A: C' (dh' List! A: A') suchen und den entsprechenden Wert aus der dritten Spalte des Bereichs zurückgeben 'Liste! A: C' (dh' List! C: C') –

+1

Wunderbar! Vielen Dank! – YelizavetaYR