2016-07-27 2 views
0

Ich habe eine Excel 2016-Tabelle, die 100 Spalten breit ist. Die Spalten sind mit VLookup-Funktionen gefüllt, um Zellenwerte zu manipulieren und sie in Arbeitsblättern für Operatoren anzuzeigen. In der Vergangenheit habe ich Spalten innerhalb meiner 100 hinzugefügt, und die VLookup-Funktionen "anpassen" - d. H. Die Erhöhung um eins automatisch, wenn ich Spalten hinzufüge. Heute habe ich versucht, dasselbe zu tun, füge eine Spalte innerhalb meiner 100 hinzu, und die VLookups gaben alle Werte um eine Spalte zurück - d. H. Die Formeln wurden nicht erhöht.VLookup aktualisiert Spaltennummern manchmal, aber nicht immer, wenn eine Spalte hinzugefügt wird

Es kann sein, dass dies eine Änderung mit Excel 2016 ist, da dies die erste Änderung seit dem Herunterladen der neuen Version ist.

Hier ist ein Beispiel für eine einfachere Formel auf meinem Blatt. Andere Zellen haben VLookups innerhalb von VLookups und komplexe verschachtelte IF-Anweisungen auf mehreren Ebenen, so dass die Aktualisierung aller mit den neuen Zeilennummern mühsam sein wird.

=IF(BE2="yes",(IFERROR(VLOOKUP(N2,'Casket, Carrier & Perfect Pack'!$A$2:$N$16,13,FALSE),VLOOKUP(N2,'End-Board Packaging'!$A$2:$P$9,10,FALSE))),"not at cell") 

hielt ich in einer neuen Zeile Zeilennummern hinzufügen und Referenzierung der in meinem vlookups, die eine einmalige Aktualisierung aller Formeln erfordern würde. Bevor ich das tue, dachte ich mir, dass ich fragen würde, ob es dort noch eine andere Lösung gibt.

VBA kann für diese Arbeit nicht verwendet werden, da auf den Bedienerarbeitsstationen Makros deaktiviert sind.

Antwort

1

Ich habe diese Version/Trick verpasst, wo Excel eine fest codierte Zahl im Spaltenparameter eines vlookup aktualisiert. Ich wusste nie von dieser Fähigkeit.

Wie dem auch sei, da Excel alle Verweise durch Einfügen/Löschen von Zeilen/Spalten, die Art und Weise, es zu tun ist so etwas wie betroffen aktualisieren:

=IF(BE2="yes",(IFERROR(VLOOKUP(N2,'Casket, Carrier & Perfect Pack'!$A$2:$N$16,COLUMN('Casket, Carrier & Perfect Pack'!M2),FALSE),VLOOKUP(N2,'End-Board Packaging'!$A$2:$P$9,COLUMN('End-Board Packaging'!J2),FALSE))),"not at cell") 

Auf diese Weise wird die Spalte Parameter folgen/Spalte die gewählte Header-Zelle für die Spalte in der Nachschlagetabelle.

+0

Nur neugierig, weiß * ich nie von dieser Fähigkeit * bedeutet, dass Sie das Problem replizieren können? – pnuts

+1

@pnuts, ich weiß nicht, ob OP es replizieren kann, aber ich kann nicht. Können Sie?? :-) – MacroMarc

+0

Nein (habe '2016' nicht!) - Ich vermutete ein Verbindungsproblem. – pnuts

Verwandte Themen