Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Text sortieren mit Formel

Text sortieren mit Formel
28.07.2005 22:02:24
ransi
Hallo und guten Abend
Ich glaube ich sehe den Wald vor lauter Bäumen nicht.
Numerische Werte kann mit mit Kgrösste() bzw. Kkleinste() bequem sortieren.
Wie im Beispiel der bereich a1:a5 in b1:b5.
 
 AB
100
292
354
445
529
6  
7MüllerHinz
8MeierKunz
9SchulzeMeier
10HinzMüller
11KunzSchulze
Formeln der Tabelle
B1 : =KKLEINSTE($A$1:$A$5;ZEILE())
B2 : =KKLEINSTE($A$1:$A$5;ZEILE())
B3 : =KKLEINSTE($A$1:$A$5;ZEILE())
B4 : =KKLEINSTE($A$1:$A$5;ZEILE())
B5 : =KKLEINSTE($A$1:$A$5;ZEILE())
 
Diagramm - Grafik - Excel Tabellen einfach im Web darstellen    Excel Jeanie HTML  3.0    Download  
Nun meine Frage:
Wie schaffe ich es den bereich A7:A11 aufsteigend sortiert mit einer Formel in
b7:b11 darzustellen ?
Danke schon mal an alle die sich damit beschäftigen.
ransi
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
danke fürs suchen...
28.07.2005 22:13:26
ransi
hallo leo
habs auch grade gefunden.
ransi
AW: Text sortieren mit Formel
28.07.2005 22:24:40
FP
Hallo ransi,
ich würde es ja so machen:
Tabelle1
 ABC
1ab ab
2anton anton
3zeppelin doris
4doris michael
5rainer rainer
6michael zeppelin
7   
8   
9   
10   
Formeln der Tabelle
C1 : {=INDEX(A:A;VERGLEICH(ZEILE(A1)-1;ZÄHLENWENN(A$1:A$100;"<"&A$1:A$100);0))}
C2 : {=INDEX(A:A;VERGLEICH(ZEILE(A2)-1;ZÄHLENWENN(A$1:A$100;"<"&A$1:A$100);0))}
C3 : {=INDEX(A:A;VERGLEICH(ZEILE(A3)-1;ZÄHLENWENN(A$1:A$100;"<"&A$1:A$100);0))}
C4 : {=INDEX(A:A;VERGLEICH(ZEILE(A4)-1;ZÄHLENWENN(A$1:A$100;"<"&A$1:A$100);0))}
C5 : {=INDEX(A:A;VERGLEICH(ZEILE(A5)-1;ZÄHLENWENN(A$1:A$100;"<"&A$1:A$100);0))}
C6 : {=INDEX(A:A;VERGLEICH(ZEILE(A6)-1;ZÄHLENWENN(A$1:A$100;"<"&A$1:A$100);0))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
 
Diagramm - Grafik - Excel Tabellen einfach im Web darstellen    Excel Jeanie HTML  3.0    Download  
Servus aus dem Salzkammergut
Franz
Anzeige
Das ist doch krank :-)
28.07.2005 22:36:46
Ramses
Hallo Franz
kannst du die Formel mal erklären :-)
Ich kann schon die Formel auf EXCEL-Formeln nicht nachzuvollziehen, aber hier muss ich echt sagen: Krank :-)
Welchen Knacks in den Hirnwindungen muss man denn haben, um das zu verstehen oder besser zu konstruieren :-)
2 Sachen kriege ich nicht auf die Reihe:
1. Wieso wird als Suchkriterium 0 verwendet
2. Wieso wird ZÀHLENWENN als Such-Matrix akzeptiert
Gruss Rainer
Anzeige
AW: Das ist doch krank :-)
28.07.2005 22:45:10
K.Rola
Hallo Ramses,
ist doch mein Reden seit dem ersten Mondflug, dass Excelformel krank sind. Das ändert aber nichts daran, dass die Kranken, die auf solche Formeln kommen, ganz nette Typen
sein können(siehe z.B. Boris unf JensF).
Gruß K.Rola
AW: Das ist doch krank :-)
28.07.2005 23:43:07
Ramses
Hallo K.Rola
Schön mal wieder was von dir zu lesen/hören.
Alles klar bei Dir ?
Klar sind das nette Jungs,....aber ich versteh manches trotzdem nicht, obwohl sich Boris sehr bemüht hat :-)
Gruss Rainer
Anzeige
AW: Das ist doch krank :-)
29.07.2005 00:05:21
K.Rola
Hallo Ramses,
danke der Nachfrage, alles tutti bei mir. Steige so allmählich hinter die Geheimnisse
meiner software, macht auch unglaublich viel Laune. Daraus resultiert, dass ich kaum
noch Zeit für Excel/VBA habe. Ab und zu lese ich ein wenig in verschiedenen Foren,
quasi zum Entspannen.
Du weißt soviel über Windows/Office/VBA und Excel, da musst du nicht auch noch Formel-
experte sein.
Gruß K.Rola
Anzeige
AW: Das ist doch krank :-)
29.07.2005 00:35:46
Erich
Hallo Rainer,
bin zwar nicht der Franz, kann aber vielleicht trotzdem auf deine Fragen antworten.
1.
Die "0" in der Formel ist nicht das Suchkriterium, sondern der Vergleichstyp.
"0" bewirkt den Vergleich mit "gleich" (nicht kleiner/gleich oder größer/gleich), dabei dürfen die Werte der Suchmatrix in beliebiger Reihenfolge stehen. (Ganz praktisch, denn hier ja erst noch sortiert werden.)
2.
Das Ergebnis von
ZÄHLENWENN(A$1:A$100;"&lt"&A$1:A$100)
ist ein Array mit Hundert werten, in dem Beispiel beginnend mit 0;1;5;2;4;3; - danach kommen nur noch Nullen. In diesem Array wird (etwa in C6) die ZEILE(A6)-1 gesucht, die fünf wird an der 3. Stelle des Arrays gefunden, damit ist C6=A3.
Ich finds auch kr.., aber nicht krank, eher kryptisch. Aber ist nicht jede Verschlüsselung mehr oder weniger leicht knackbar?
Grüße aus Kamp-Lintfort
Erich
Anzeige
AW: Das ist doch krank :-)
29.07.2005 18:19:01
Ramses
Hallo Erich
Der Vergleichstyp 0 ist mir schon klar, aber das Suchkriterium "Zeile(A1)-1" ist 0, und damit bin ich nicht klar gekommen.
Vielen Dank für den Typ mit dem Array-Ergebnis, ich hab das hier fürs Archiv nochmal reingebaut
 
 ABCD
1Müller3Hinz 
2Meier2Kunz 
3Schulze4Meier 
4Hinz0Müller 
5Kunz1Schulze 
6 #NV  
Formeln der Tabelle
B1 : {=ZÄHLENWENN($A$1:$A$5;"<"&$A$1:$A$5)}
C1 : {=INDEX(A:A;VERGLEICH(ZEILE(A1)-1;ZÄHLENWENN(A$1:A$100;"<"&A$1:A$100);0))}
B2 : {=ZÄHLENWENN($A$1:$A$5;"<"&$A$1:$A$5)}
C2 : {=INDEX(A:A;VERGLEICH(ZEILE(A2)-1;ZÄHLENWENN(A$1:A$100;"<"&A$1:A$100);0))}
B3 : {=ZÄHLENWENN($A$1:$A$5;"<"&$A$1:$A$5)}
C3 : {=INDEX(A:A;VERGLEICH(ZEILE(A3)-1;ZÄHLENWENN(A$1:A$100;"<"&A$1:A$100);0))}
B4 : {=ZÄHLENWENN($A$1:$A$5;"<"&$A$1:$A$5)}
C4 : {=INDEX(A:A;VERGLEICH(ZEILE(A4)-1;ZÄHLENWENN(A$1:A$100;"<"&A$1:A$100);0))}
B5 : {=ZÄHLENWENN($A$1:$A$5;"<"&$A$1:$A$5)}
C5 : {=INDEX(A:A;VERGLEICH(ZEILE(A5)-1;ZÄHLENWENN(A$1:A$100;"<"&A$1:A$100);0))}
B6 : {=ZÄHLENWENN($A$1:$A$5;"<"&$A$1:$A$5)}
 

Die Formel in B1:B6 funktioniert NUR, wenn man den Bereich B1:B6 zuerst markiert, die Formel OHNE Auflösung der Markierung in B1 einträgt und "Ctrl"+"Shift"+"Enter" abschliesst.
Nun ist mir auch das "Zeile(A1)-1" klar, und das ganze ist nun auch nicht mehr so schwer zu verstehen,.... aber wie jemand darauf kommt, ist mir schleierhaft :-)
Das mit "krank" ist übrigens nicht negativ gemeint, sondern eher ausgesprochen positiv.
Vielen Dank für deine Erklärung.
Gruss Rainer
Anzeige
AW: Text sortieren mit Formel
29.07.2005 16:38:30
ransi
Hallo
Prima vorschlag vom Franz.
Klappt aber nur wenn keine zahlen und keine leerzellen im bereich sind.
denke aber das kriege ich noch eingebaut.
besten dank nochmal
ransi
AW: Text sortieren mit Formel
30.07.2005 09:26:41
Rolf
Hallo ransi,
warum komplizierte Formeln, statt ein paar simpler Codezeilen?
Gibt's da einen tieferen Sinn oder ist das eher Hobby?
Herzliche Grüße
Rolf
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Text sortieren mit Excel-Formeln


Schritt-für-Schritt-Anleitung

Um Text in Excel alphabetisch zu sortieren, kannst Du verschiedene Formeln verwenden. Hier ist eine einfache Anleitung, um die Liste in den Zellen A7:A11 aufsteigend in B7:B11 darzustellen:

  1. Öffne Excel und erstelle eine Tabelle mit den Namen oder Texten, die Du sortieren möchtest, in den Zellen A7 bis A11.

  2. Gib die folgende Formel in Zelle B7 ein:

    =INDEX(A$7:A$11;VERGLEICH(ZEILE(A1)-1;ZÄHLENWENN(A$7:A$11;"<"&A$7:A$11);0))
  3. Drücke Strg + Shift + Enter, um die Formel als Matrixformel einzugeben. Excel wird die geschweifte Klammer {} automatisch hinzufügen.

  4. Ziehen die Formel von B7 nach B11, um die alphabetische Sortierung für die gesamte Liste anzuwenden.

  5. Überprüfe das Ergebnis in den Zellen B7 bis B11. Die Namen sollten nun alphabetisch sortiert sein.


Häufige Fehler und Lösungen

  • Fehler 1: "Wert #NV" erscheint.

    • Lösung: Stelle sicher, dass Du die Formel als Matrixformel mit Strg + Shift + Enter eingegeben hast.
  • Fehler 2: Die Formel zeigt nicht das erwartete Ergebnis.

    • Lösung: Überprüfe, ob der Zellbereich in der Formel korrekt angegeben ist und keine Leerzellen oder numerischen Werte in den Zellen A7:A11 vorhanden sind.
  • Fehler 3: Die Namen sind nicht alphabetisch sortiert.

    • Lösung: Stelle sicher, dass Du die richtigen Vergleichsoperatoren und die richtige Syntax in der Formel verwendet hast.

Alternative Methoden

Wenn Du nicht mit Formeln arbeiten möchtest, kannst Du auch die integrierte Sortierfunktion von Excel verwenden:

  1. Markiere den Bereich A7:A11.
  2. Gehe zu Daten > Sortieren.
  3. Wähle Sortieren nach und wähle die Option "A bis Z".
  4. Klicke auf OK, um die Liste alphabetisch zu sortieren.

Diese Methode ist einfacher, wenn Du keine Formeln verwenden möchtest.


Praktische Beispiele

Hier sind einige Beispiele, wie Du die Formeln verwenden kannst:

  • Beispiel 1: Wenn Du die Namen "Anton", "Zoe", "Max" in A7:A9 hast, wird die Formel in B7:B9 "Anton", "Max", "Zoe" zurückgeben.

  • Beispiel 2: Bei einer Liste von Städten wie "Berlin", "Zürich", "Amsterdam" in A7:A9 wird die Ausgabe in B7:B9 "Amsterdam", "Berlin", "Zürich" sein.

Solche Formeln sind nützlich, wenn Du eine Excel-Liste alphabetisch sortieren möchtest, insbesondere wenn es um dynamische Daten geht, die sich regelmäßig ändern.


Tipps für Profis

  • Nutze die SORTIEREN-Funktion in neueren Excel-Versionen (Excel 365), um eine einfachere Syntax zu verwenden:

    =SORTIEREN(A7:A11)
  • Wenn Du eine große Liste hast, kannst Du die Formel anpassen, um nur bestimmte Zellen zu berücksichtigen, indem Du den Bereich entsprechend anpasst.

  • Denke daran, dass Matrixformeln eine gute Möglichkeit sind, um komplexe Sortierungen durchzuführen, wenn Du mehr Kontrolle über die Sortierlogik benötigst.


FAQ: Häufige Fragen

1. Frage
Wie kann ich eine Excel-Tabelle alphabetisch sortieren, wenn sie Zahlen enthält?
Antwort: Du kannst die Formel so anpassen, dass sie nur auf die Textzellen zugreift oder die numerischen Zellen in einem separaten Bereich behandelt.

2. Frage
Was mache ich, wenn ich die Liste in absteigender Reihenfolge sortieren möchte?
Antwort: Ändere die Formel so, dass sie die Sortierlogik umkehrt, oder verwende die Sortierfunktion im Datenmenü und wähle "Z bis A".

3. Frage
Funktionieren diese Formeln auch in älteren Excel-Versionen?
Antwort: Ja, die meisten dieser Formeln sollten in Excel 2010 und später funktionieren. Überprüfe jedoch die Verfügbarkeit neuerer Funktionen in Deiner Excel-Version.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige