Überprüfen Sie, ob eine Excel-Zelle in einem anderen Arbeitsblatt in einer Spalte vorhanden ist - und geben Sie den Inhalt einer anderen Spalte zurück

StackOverflow https://stackoverflow.com//questions/23061935

Frage

Was ich tun möchte, ist zu sagen, ob der Inhalt der Zelle D3 (im aktuellen Arbeitsblatt) in Spalte vorhanden A im ersten Arbeitsblatt (in meinem Fall mit dem Titel Liste).(und sie existieren immer irgendwo).Gibt den Inhalt der entsprechenden Zeile in der Spalte zurück C.

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

Ich habe die folgende Syntax verwendet, aber es scheint, als würde der letzte Teil nicht richtig funktionieren.

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

Wie repariere ich die Formel?

War es hilfreich?

Lösung

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))

Beachten Sie, dass

  • Ich benutze List!A:C in VLOOKUP und gibt den Wert aus der Spalte № zurück 3
  • Ich benutze das 4. Argument für VLOOKUP entspricht FALSE, in diesem Fall VLOOKUP findet nur eine exakte Übereinstimmung, und die Werte in der ersten Spalte von List!A:C tun nicht muss sortiert werden (im Gegensatz zu Fall, wenn Sie verwenden TRUE).
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top