Abhängig davon, wo Sie den Formeleintrag verwenden
=VLOOKUP(input!$B$3,data!$A4:$AJ52,COLUMN()+1)
Dies würde Ihnen 2 geben, wenn es in Spalte A eingegeben wird, und erhöht sich, wenn Sie es nach rechts ziehen.
Das fühlt sich an wie eine gewöhnliche Frage, aber ich kann sie nicht zum Laufen bringen oder eine absolute Antwort finden:
Wie mache ich den column_index "automatisch inkrementieren", wenn ich die Zelle mit dieser VLOOKUP-Formel horizontal ziehe?
=VLOOKUP(input!$B$3,data!$A4:$AJ52,2)
Meine Nachschlagetabellen haben jeweils 30 bis 50 Spalten. Wenn der Spaltenindex automatisch inkrementiert werden kann, ist dies eine große Hilfe.
Abhängig davon, wo Sie den Formeleintrag verwenden
=VLOOKUP(input!$B$3,data!$A4:$AJ52,COLUMN()+1)
Dies würde Ihnen 2 geben, wenn es in Spalte A eingegeben wird, und erhöht sich, wenn Sie es nach rechts ziehen.
Eine Lösung ist zu verwenden INDEX
und MATCH
nicht VLOOKUP
. Dies ist robuster und klarer, wenn Sie beispielsweise diese Formel kopiert verwenden.
=INDEX(data!B4:B52,MATCH(input!$B$3,data!$A4:$A52))
Diese Formel stimmt mit Spalte A überein und gibt einen Wert von Spalte B zurück, wie Sie es tun VLOOKUP
. Wenn Sie jedoch die Kopie kopieren, ändert sich dies.
Beachten Sie, dass ich MATCH
kein drittes Argument verwendet habe, um mit Ihrem VLOOKUP ohne viertes Argument konsistent zu sein.
Da die gleiche MATCH
Funktion in der gesamten Zeile wiederholt wird, können Sie diese Funktion für mehr Effizienz in einer einzigen Zelle speichern und dann auf dieselbe Zelle in der gesamten Zeile verweisen
Die Verwendung der Spaltenfunktion ist eleganter. = VLOOKUP (Eingabe! $ B $ 3, Daten! $ A4: $ AJ52, SPALTE (B4), 0) Sie können dies quer und runter kopieren und es sollte immer funktionieren.
Sie können auch auf Spalte (B: B) klicken. Dadurch wird automatisch Spalte 2 ausgewählt.
Wenn Sie mit Spalte 5 beginnen möchten, klicken Sie einfach auf (E: E) usw.
Sie müssen dann nichts hinzufügen. Dies sollte in dem Arbeitsblatt erfolgen, in dem Sie Ihr vlookup starten.
Es würde so aussehen. =vlookup(yourcell,yourrange,column(B:B),0)
Dies zieht sich automatisch und beginnt mit Spalte 2, dann 3 usw.
Sie können dies ganz einfach tun, indem Sie eine Reihe von Zahlen mit der gewünschten Indexierung erstellen und dann diese Spaltennummern in Ihrer Formel nachschlagen. Zum Beispiel:
=VLOOKUP($A3,Sheet2!$A:$L,B$2,FALSE)
Zeile 1 enthält meine regulären Header.
Zeile 2 ist mit der Nummer, die Sie normalerweise als Spaltennummer in Ihrer VLOOKUP
Formel hätten ("greifen Sie den Wert aus der dritten Spalte"), nummeriert .
Ich füge die Formeln ab Zeile 3 in Zeilen ein.
Die beste Option ist die Verwendung von Column (Start) -Column (End) +1. Wenn Sie also Spalten hinzufügen oder löschen, sind Ihre Daten kein Durcheinander