
Ich habe eine einfache (formatierte) Tabelle (Tabelle 1), sortiert nach der Bewertung.
Rank Name Rating
1 etc etc etc
4 etc etc etc
3 etc etc etc
2 etc etc etc
Ich habe eine SVERWEIS-Tabelle (formatiert als) (Tabelle 2), die zum Sortieren die Rangfolge berücksichtigt.
Wenn ich jetzt einen weiteren Wert zu Tabelle 1 hinzufüge, muss ich in Tabelle 2 gehen und eine Zahl hinzufügen, nach der die vertikale Suche sucht, um die Tabelle zu erweitern.
Gibt es eine Möglichkeit, diesen Teil zu automatisieren?
Wenn ich also eine neue Zeile zu Tabelle 1 hinzufüge, wird Tabelle 2 automatisch aktualisiert.
Antwort1
FILTER()
ist das, was Sie brauchen:
=FILTER(Table1,Table1[Column1]<>"")
Table1
verfolgt seine Komponenten, sodass durch das Hinzufügen von Werten diese Werte den Dingen hinzugefügt werden, die es verfolgt. FILTER()
gibt dann alle seine Komponenten zurück, einschließlich der gerade hinzugefügten.
Für die Sortierung können Sie einfach SORT()
dieses Ergebnis verwenden.
Es gibt nur ein Problem ...
FILTER()
funktioniert nicht wie gewünscht IN einer Tabelle. Es funktioniert problemlos AUF einer Tabelle von außerhalb, aber nicht IN einer.
Da Ihre Ausgabe ebenfalls in einer Tabelle vorliegt, können Sie sie darin nicht verwenden. Also ... entweder darf sie nicht in einer Tabelle vorliegen, oder Sie müssen Array-Formeln wie FILTER()
(und SORT()
, was hier ebenfalls angegeben ist) vermeiden.
Warum muss es also in einer formellen Tabelle sein? Es scheint, als wären die meisten Punkte, die man für eine Tabelle braucht, nicht nötig, um sie zu füllen, da Sie beschreiben, dass die Füllung aus der hier gesuchten Methode kommt und nicht aus der physischen Dateneingabe (die physische Dateneingabe erfolgt in Tabelle1). Die restlichen Punkte wären die Verwendung von „strukturierten Referenzen“ in Formeln an anderer Stelle, die für die Eingabe auf Tabelle2 zurückgreifen.
Diese sind nicht nur überbewertet und ziemlich wortreich, sie sind auch in keiner Weise notwendig, da man Spalten für ähnliche Verwendungen einfach benennen kann. Man muss also entscheiden, was wichtiger ist: die einfache Auffüllung UND Sortierung der Daten für die visuelle(?) Verwendung in Tabelle 2 oder die Verwendung strukturierter Referenzen, die auf Tabelle 2 verweisen?
Eine andere Methode, die ich verwendet habe und die ich nicht unangenehmer fand als die alten Methoden vor Tables, wäre eine Zwischentabelle, die FILTER()
zum Füllen und Sortieren verwendet wird, und dann die alten Methoden zum Erstellen von Formeln zum Füllen der eigentlichen Tabelle2, auf die die automatische Sortierung angewendet wird, indem sie automatisch auf den Hilfstabellenbereich angewendet wird. Ihre Tabelle2 wäre also vollständig gefüllt, sortiert und für die nachfolgende Verwendung mithilfe strukturierter Referenzen verfügbar.
Bei allen oben genannten Punkten gibt es Schwierigkeiten, die in Ihren tatsächlichen Umständen überwunden werden müssen, und einige, die bei Ihrer wörtlichen Verwendung einfach kein Problem darstellen.
Ein Argument dafür wäre, dass Excel irgendwann das Problem „Tabelle vs. Array-Formel“ beheben wird. Also, sicherlich vor 2050. – Irgendwann. Dann können Sie einfach aktualisieren, indem Sie die Formeln von Tabelle2 durch Formeln aus SORT(FILTER())
der Hilfstabelle/dem Hilfsbereich ersetzen und die Hilfstabelle löschen.
Oder, wie andere bereits erwähnt haben: Wenn Ihnen VBA zur Verfügung steht (die Chefs haben nichts dagegen, es zu verwenden) und Sie wissen, wie es geht, ist VBA die komplette Lösung für Sie.