Autoincrementieren Sie den VLOOKUP-Spaltenindex in Excel

54036
Jake

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.

0
Haben Sie das letzte Argument absichtlich weggelassen? Wenn Sie dies nicht angeben, ist der Standardwert TRUE. Normalerweise würden Sie diese Option nur verwenden, wenn der "Suchbereich" (1. Spalte von table_array) aufsteigend sortiert ist und Sie eine "engste Übereinstimmung" wünschen. Wahrscheinlich eher für numerische Daten als für Text geeignet. barry houdini vor 12 Jahren 0
@barry ja, die Eingabe! $ b $ 3 ist eine Zahl und ich versuche, sie mit dem Min-Max-Wert in der ersten Spalte abzugleichen. Jake vor 12 Jahren 0

6 Antworten auf die Frage

4
datatoo

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.

4
barry houdini

Eine Lösung ist zu verwenden INDEXund MATCHnicht 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 MATCHkein drittes Argument verwendet habe, um mit Ihrem VLOOKUP ohne viertes Argument konsistent zu sein.

Da die gleiche MATCHFunktion 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

3
WierNixie

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.

Dies hat mein Problem behoben. Was soll COLUMN (B4) und warum hat es funktioniert? Mein Problem ist behoben, also ist es mir egal, lol Peter vor 6 Jahren 0
0
Glenn Dixon

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.

0
Bill B

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 VLOOKUPFormel hätten ("greifen Sie den Wert aus der dritten Spalte"), nummeriert .

Ich füge die Formeln ab Zeile 3 in Zeilen ein.

0
Mauricio De la Torre

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

Welche Frage beantworten Sie? Toto vor 6 Jahren 1