Excel - Eine Spalte dazu bringen, dem Einfügen oder Löschen einer Zeile in einer anderen Spalte zu „folgen“

Excel - Eine Spalte dazu bringen, dem Einfügen oder Löschen einer Zeile in einer anderen Spalte zu „folgen“

Das lässt sich schwer einfach erklären, aber hier ist es:

Ich habe zwei Arbeitsblätter und im ersten Blatt enthält eine der Spalten ausführliche Produktbeschreibungen – und diese Beschreibung darf höchstens 15 Zeichen lang sein, da sie zur Verwendung in einer Datenbank übermittelt wird, in der die Feldlänge festgelegt ist.

Ich habe daher ein zweites Arbeitsblatt, das im Wesentlichen dazu dient, mit der Kürzung der Produktbeschreibungen herumzuspielen. Dieses Blatt kopiert einfach die gesamte Spalte mit der Produktbeschreibung (aus dem Hauptarbeitsblatt) in, sagen wir, Spalte B mit einer =LEN-Anzahl in Spalte C ... und dann kann in Spalte DI mit verschiedenen Formulierungen herumgespielt werden, bis die Zeichenanzahl von =LEN in Spalte E nicht mehr als 15 beträgt (dies wird dann automatisch zurück in eine Spalte mit der Bezeichnung „Gekürzter Name“ auf dem Hauptblatt kopiert).

Das Problem besteht darin, dass, wenn auf dem Hauptblatt eine Zeile eingefügt oder gelöscht wird (nehmen wir an, diese Änderung wurde in Zeile 10 vorgenommen), die Spalte B auf dem zweiten Blatt diese Änderung widerspiegelt, da lediglich der Inhalt des Hauptblatts kopiert wird. Jetzt würde B10 jedoch theoretisch einen neuen Produktnamen anzeigen, je nachdem, was auf dem Hauptblatt eingefügt/gelöscht wurde. In D10 hingegen stünde noch immer das zuvor eingegebene verkürzte Wort, das dem entspricht, was zuvor in B10 stand, da es insgesamt keinen Link zu den in Spalte B vorgenommenen Änderungen hat.

Natürlich ist es unmöglich, einen solchen Synchronisierungsverlust in einer Tabelle mit mehreren Tausend Produktzeilen manuell zu beheben.

Gibt es eine Möglichkeit, eine Art Beziehung zwischen Spalten aufrechtzuerhalten, sodass sie, wenn sie einmal als solche miteinander verbunden sind, einander folgen, wenn das Sinn ergibt? Fast wie eine permanente Gruppierung – wenn also eine ganze Zeile im Quellblatt gelöscht oder eingefügt wird, wird dieselbe Zeile auf einem zweiten Blatt eingefügt oder gelöscht (obwohl in meinem Fall dieses zweite Blatt nur eine einzelne Zeile aus dem Quellblatt überwacht und kopiert).

Ich hoffe, das alles ergibt genug Sinn, um mir Hinweise zu geben, wo ich mit der Recherche beginnen sollte.

Danke

Antwort1

Nun, das ist eine lange Frage/Erklärung, die Antwort scheint viel kürzer zu sein.

Um den Verweis einer Zelle auf eine bestimmte andere Zelle beizubehalten und von Änderungen am Quellspeicherort nicht betroffen zu sein, müssen Sie die Zeile (oder Spaltenreferenz) „sperren“.

Wenn Ihre Referenz D10auch nur so einfach ist wie in, =D10können Sie sie ändern, um =D$10die Zeilennummer zu sperren, sodass sie sich nicht ändert, selbst wenn sich die Daten D10verschieben, z. B. aufgrund einer darüber liegenden Zeileneinfügung.
Mit einer Einschränkung: Die Referenzquelle darf NICHT auf demselben Blatt stehen!
Das ist komplizierter als hier beschrieben...

Dasselbe gilt für Spalten. Dadurch =$D10wird verhindert, dass sich die Spalte ändert, und natürlich =$D$10werden auch Spalten- oder Zeilenverweise nicht mehr geändert.

Wenn Sie eine Formel bearbeiten und die -Zeichen vorhanden haben möchten $, klicken Sie einfach F4einmal darauf. Wenn Sie wiederholt darauf klicken, werden die „Stopper“ in allen möglichen Kombinationen geändert.


Dasselbe ist in LibreOffice etwas anders: Halten Sie AltGr(rechte Alt-Taste) gedrückt, während Sie drückenF4

verwandte Informationen