Wie in vielen Fällen einfach die Zeit nehmen, um die Frage richtig zu stellen, und mit neuen Augen die Formel vereinfachen, bis ich anfing, Ergebnisse zu sehen, die zur Antwort führten.
Hier bin ich angekommen:
=IF(NOT(ISNA(VLOOKUP(A3,invoiceLookup!$D:$E,2,0))),VLOOKUP(A3,invoiceLookup!$D:$E,2,0))
Das erste Problem war in VLOOKUP, der zweite Wert in dem Array ist, wo der Rückgabewert gespeichert wird. Ich dachte, er hätte nach einem Anfangs- und Endpunkt für die Suche gefragt. In der Tat suchte ich nach dem Rückgabewert in derselben Spalte wie der Nachschlagewert. Die korrigierte Version durchsucht nun die gesamte Spalte für die Suche
$D
und die gesamte Spalte für den Rückgabewert$E
:VLOOKUP(A3,invoiceLookup!$D:$E,2,0)
Ich habe auch missverstanden,
ISNA
was zurückkehrt,true
wenn eine leere Zelle vorhanden ist (ich dachte im Gegenteil). Dies führte mich dazuNOT
, die erste Hälfte der Formel hinzuzufügen :=IF(NOT(ISNA(VLOOKUP(A3,invoiceLookup!$D:$E,2,0))), ...
BEARBEITEN ----------------------- Eine geringfügige Überarbeitung, da die alte Version Zellen mit einem leeren Wert "FALSE" hinzugefügt hat. Das Folgende lässt die Zelle leer:
=IF(ISNA(VLOOKUP(A20,invoiceLookup!$D:$E,2,FALSE)),"",VLOOKUP(A20,invoiceLookup!$D:$E,2,FALSE))
/ BEARBEITEN ----------------------
Mir ist klar, dass Excel-Formeln nicht so viel Verkehr bekommen, da sich dies in den letzten Tagen nur 19 angesehen haben, aber für diejenigen, die dies noch einmal tun, hoffe ich, dass es nützlich ist.