Angenommen, Ihre Quelldaten sind wie folgt aufgebaut:
Dann auf Blatt2, wenn Ihre Daten wie folgt angelegt sind:
Dann können Sie die folgende Formel verwenden, um die Zahlen rot zu erhalten:
=INDEX(Sheet1!$B$2:$E$5,IFERROR(MATCH(Sheet2!$A$1,Sheet1!$A$2:$A$5,1),1),MATCH(Sheet2!$B1,Sheet1!$B$1:$E$1,0))
Wenn der von Ihnen gesuchte Dollarwert geringer ist als der erste Wert in Ihrer Spalte, haben Sie wahrscheinlich einen Fehler erhalten. Die Arbeitsweise von vlookup und match besteht darin, dass sie nicht nach dem nächstgelegenen Zahlenwert suchen. Sie suchen nach der letzten Zahl, die weniger war als die, nach der sie gesucht haben. Aus diesem Grund muss Ihre Spalte aufsteigend sortiert sein. Um mit einem legitimen Wert umzugehen, der niedriger als der erste Wert in der Liste ist, wird die Übereinstimmungsfunktion, die den Fehler auslöst, in eine iferror-Funktion eingeschlossen, die 1 zurückgibt, um die erste Zeile darzustellen. Wenn ein ungültiger Preiseintrag in Sheet2! A1 eingegeben wird, wird für die erste Zeile immer noch 1 zurückgegeben.
Für Ihre Gewichte sind dies höchstwahrscheinlich String-Werte und keine Zahlen. Es ist üblich, dass Ihre Einheiten in einer separaten Zelle aufgelistet werden und dann nur der Wert in einer eigenen Zelle, um das Arbeiten mit den Werten zu erleichtern. In diesem Fall ging ich davon aus, dass Ihr Gewicht immer genau mit einer Ihrer Spaltenüberschriften übereinstimmt. Ein Gewicht von 2,5 Pfund würde einen Fehler auslösen, da er nicht in Ihrer Header-Liste gefunden wird.