Anhand der folgenden Beispieltabelle kann ich die Formel verwenden, =VLOOKUP("ABC123456",Table1,3,FALSE)
um den Demand
Wert nachzuschlagen. Ich möchte jedoch in der Lage sein, die Suche mithilfe des Cust Part
Felds durchzuführen, ohne das Cust Part
Feld zur ersten Spalte in der Tabelle machen zu müssen. Das Erstellen Cust Part
der ersten Spalte ist keine akzeptable Lösung, da ich auch Suchvorgänge über das Part
Feld durchführen muss und keine fest codierten Bereiche (z. B. $B$2:$C$4
) verwenden möchte, hauptsächlich aus Gründen der Präferenz, sondern auch, weil Tabelle und Feld verwendet werden Namen erleichtern das Lesen der Formel. Gibt es eine Möglichkeit, dies zu tun?
quelle
Sie können das gleiche Ergebnis kombinieren
INDEX
undMATCH
erzielen,VLOOKUP
ohne dass der Vergleich auf die erste Spalte beschränkt bleibt . Obwohl es etwas komplexer ist.Grundsätzlich verwenden Sie
MATCH
, um die Zeilennummer zu finden undINDEX
den Wert zu erhalten.Hinweis: Im Gegensatz dazu
VLOOKUP
, wenn das Ergebnis eine leere Zelle ist,INDEX
wird0
anstelle einer leeren Zeichenfolge zurückgegeben.quelle
VLOOKUP
"? Es verhält sich genauso, wenn leere Zellen in Nullen übersetzt werden.INDEX MATCH
Verwendung einer Tabelle gesehen habe. Dies verbessert die Lesbarkeit der Formel erheblich. Ich habe versucht, dies zu vermeiden,OFFSET
da es sich um eine flüchtige Excel-Funktion handelt, die zu einer zusätzlichen Overhead-Verarbeitung führen kann.Wie wäre es mit so etwas wie:
Ich bevorzuge dies, damit Sie sehen können, was Sie tun, auch in komplexeren Tabellen. Wenn sich die Struktur der Tabelle ändert, funktioniert die Formel weiterhin, solange sich die Spalte Cust Part vor der Spalte Demand befindet.
quelle