Liste dynamisch in Excel sortieren

430
wezten

Es gibt eine Liste mit Zahlen in Spalte A eines Excel-Arbeitsblatts. Ich möchte diese Zahlen in der Spalte C in der Reihenfolge anzeigen .

Spalte C sollte automatisch aktualisiert werden, wenn Spalte A geändert wird, ohne etwas manuell neu anordnen zu müssen.

1
Ich glaube nicht, dass dies in Excel möglich ist, zumindest nicht ohne ein Makro. Die Filterung erfolgt immer manuell. Kevin Anthony Oppegaard Rose vor 5 Jahren 0
@KevinAnthonyOppegaardRose Es ist definitiv * möglich * ;-) Siehe meine Antwort. robinCTS vor 5 Jahren 1
@robinCTS danke :) Lerne jeden Tag etwas Neues. Schöne Lösung! Kevin Anthony Oppegaard Rose vor 5 Jahren 1
@KevinAnthonyOppegaardRose Wenn Sie dies noch nicht getan haben, überprüfen Sie die noch bessere Lösung mit freundlicher Genehmigung von AFH. robinCTS vor 5 Jahren 0

1 Antwort auf die Frage

3
robinCTS

BEARBEITEN: Dank AFH kann die Formel auf die SMALL()Funktion vereinfacht werden!


Dies kann mit einer sehr einfachen normalen Formel in einer Tabelle erfolgen:

Arbeitsblatt-Screenshot

Die Formel in C2:C8lautet:

=SMALL(A:A,ROW()-ROW($1:$1)) 


Eine Tabelle ist erforderlich, damit bei Eingabe eines Wertes direkt unter dem Tabellenende (dh in) A9die Formel in der Spalte Cnach unten erweitert wird.

Auf die Tabelle kann verzichtet werden, wenn nur vorhandene Daten geändert werden oder wenn Sie die Formel von Hand erweitern möchten oder wenn Sie bereit sind, sie nach dem aktuellen Ende der Daten vorzufüllen.

Schöne Antwort, aber ich habe festgestellt, dass `= IFERROR (SMALL (A: A, ROW () - 1)," ")` gleich gut funktioniert. Was ist der Vorteil des Hinzufügens von `MATCH ()` und `INDEX ()`? Und "ROW ($ 1: $ 1)" gibt immer 1 zurück. Warum also nicht das Literal verwenden, das erhöht werden kann, wenn mehrere Kopfzeilen vorhanden sind? AFH vor 5 Jahren 1
@AFH Guter Fang !. Es gibt keine Notwendigkeit für `INDEX ()` / `MATCH ()` und es gibt keinen Vorteil, sie zu haben. (Ich bin so an komplexere Formeln gewöhnt, wo * sie * benötigt werden, dass ich vergessen habe, dass sie für diesen einfachen Fall nicht benötigt wurden.) Der Grund für die Verwendung von `ROW ($ 1: $ 1) 'ist * genau * Wenn weitere Kopfzeilen hinzugefügt werden (oder Zeilen oberhalb der Tabelle eingefügt werden) ** Nachdem ** die Formel eingegeben wurde, wird die Tabelle nicht beschädigt, und Sie müssen * keinen * Literalwert anpassen, um sie zu korrigieren. Es macht den Tisch ziemlich kugelsicher. Ich habe die Antwort mit einer noch einfacheren Version aktualisiert. Ich hoffe es macht dir nichts aus. robinCTS vor 5 Jahren 0
Lassen Sie uns [diese Diskussion im Chat fortsetzen] (https://chat.stackexchange.com/rooms/78829/discussion-between-robincts-and-afh). robinCTS vor 5 Jahren 0