Benutzerdefinierte Sortierung in Excel nach spezifischem Wert

590
Elle Chadwick

Zuerst habe ich gesucht, aber wenn ich die Antwort darauf verpasst habe, entschuldige ich mich.

Ich versuche, eine Spalte nach einer in Klammern enthaltenen Nummer zu sortieren. Zum Beispiel möchte ich die folgende Spalte A so sortieren, dass sie wie Spalte B aussieht.

(Okay, also keine Bilder ohne ausreichende Wiederholung)

Spalte A

Erster Nachname (1)

Erster Nachname (1)

Erster Nachname (3)

Erster Nachname (1)

Erster Nachname (1)

Erster Nachname (14)

Erster Nachname (1)

Erster Nachname (21)

Erster Nachname (1)

Spalte B

Erster Nachname (21)

Erster Nachname (14)

Erster Nachname (3)

Erster Nachname (1)

Erster Nachname (1)

...und so weiter.

Danke für deine Hilfe!

Könnte jemand Schritt für Schritt erklären, wie das geht? Angenommen, es ist machbar. Ich verwende '07, aber ich habe auch '16, wenn das wichtig ist.

0

2 Antworten auf die Frage

0
Jonathan

Um nach einem Teil eines Werts in einer Spalte zu sortieren, müssen Sie zunächst den zu sortierenden Teil in eine eigene Spalte bringen. Angenommen, es gibt keine Klammern in Vorname oder Nachname, ist dies einfach. Ich werde Ihnen die Schritte in separaten Spalten geben, obwohl sie leicht kombiniert werden könnten. Beachten Sie auch, dass wir uns in den folgenden Schritten in Zeile 1 befinden.

  1. Suchen Sie in Spalte B die Position der linken Klammer speziell mit der Funktion FIND

    =FIND("(",$A1)

In Ihrem Beispiel "Vorname Nachname (21)" würde dies den Wert 20 ergeben, da die linke Klammer das zwanzigste Zeichen ist.

  1. Suchen Sie in Spalte C die Position der rechten Klammer mit

    =FIND(")",$A1)

  2. Verwenden Sie nun die MID-Funktion, um den Inhalt der Klammern herauszuziehen. Die MID-Funktion gibt eine bestimmte Anzahl von Zeichen aus einer Textzeichenfolge an der angegebenen Position zurück. Wenn Sie es nicht gewohnt sind, mit Textzeichenfolgen zu arbeiten, halten Sie an, um zu berücksichtigen (a), dass Sie ein Zeichen rechts von der linken Klammer beginnen möchten ( dh ein Zeichen plus den in Spalte B berechneten Wert) und ( b) Die Anzahl der Zeichen, die Sie herausziehen möchten, ist um eins kleiner als C - B. Die Spalte D wird gelesen

    =MID($A1,$B1+1,$C1-$B1-1)

  3. Wenn Sie tatsächlich versuchen, nach Spalte D zu sortieren, werden Sie bald feststellen, dass die Zahlen nicht so sind, wie Sie es erwarten. Dies liegt daran, dass Excel sie immer noch als Textzeichenfolgen betrachtet und daher "100" als "Comoing" vor "21" betrachtet. In Spalte E sollte also die Spalte D in eine Funktion (NUMBERVALUE) eingefügt werden, die Text in eine Zahl umwandelt:

    =NUMBERVALUE($D2)

Sie können jetzt nach Spalte E sortieren. (Natürlich können Sie einen oder alle der obigen Schritte in einem einzigen Schritt kombinieren. Wenn ich es wäre, würde ich die beiden FINDs wahrscheinlich in ihren eigenen Colunns (B und C) behalten, aber kombinieren die letzten zwei Schritte als

`=NUMBERVALUE(MID($A1,$B1+1,$C1-$B1-1))` 

Beachten Sie, dass ich Ihre Frage lese, um zu bedeuten, dass Sie nach der Zahl in Klammern sortieren möchten, auch wenn die Namen unterschiedlich sind. Mit anderen Worten, unabhängig davon, ob der Vorname Nachname Abigail Adams oder Zev Zeebra ist, soll der Name vor (21) vor dem Namen vor (10) stehen. Wenn dies nicht der Fall ist, können Sie eine ähnliche Technik verwenden (wahrscheinlich verwenden Sie die Funktion "LINKS" anstelle von "MID", um eine separate Spalte nur mit den Namen zu erstellen. Sortieren Sie dann zuerst diese und dann die oben erzeugte Spalte.

0
teylyn

Sie müssen die Nummer in eine neue Spalte extrahieren und dann die Daten nach dieser Spalte sortieren.

=MID(A2,FIND("(",A2),5) 

Wenn Ihre Zahlen mehr als 4 Ziffern haben, ändern Sie die Zahl 5 in einen größeren Wert.

Zunächst gibt diese Formel die Zahl in Klammern zurück, z (14). B.. Wir müssen die Klammern sowieso entfernen, damit wir auch 14)ohne die öffnende Klammer zurückkehren könnten . Das geht mit

=MID(A2,FIND("(",A2)+1,5) 

Jetzt können wir die schließende Klammer entfernen, indem Sie sie durch einen leeren Text ersetzen "".

=SUBSTITUTE(MID(A2,FIND("(",A2)+1,5),")","") 

Das Ergebnis ist 14und es sieht aus wie eine Zahl, aber es ist Text. Wir müssen es mit der Value-Funktion in eine Zahl konvertieren:

=VALUE(SUBSTITUTE(MID(A2,FIND("(",A2)+1,5),")","")) 

Kopieren Sie diese Formel nach unten und sortieren Sie sie anschließend nach der Spalte mit der Formel.

enter image description here