Ü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
-
26-12-2019 - |
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?
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
inVLOOKUP
und gibt den Wert aus der Spalte № zurück3
- Ich benutze das 4. Argument für
VLOOKUP
entsprichtFALSE
, in diesem FallVLOOKUP
findet nur eine exakte Übereinstimmung, und die Werte in der ersten Spalte vonList!A:C
tun nicht muss sortiert werden (im Gegensatz zu Fall, wenn Sie verwendenTRUE
).
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow