Clever-Excel-Forum

Normale Version: Von hinten sortieren, nichjt alphabetisch von vorn?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Wenn ich mein Emailprogramm auslese, sind dort mehrere tausend Emails drin, von wo man was bekommen hat und an wen man etwas gesendet hat. Viele sind "noreply", viele sind Werbung Dritter, einige sind private, eine von Bekannten aus verschiedenen Vereinen und die wollte ich mal alle in ein Liste legen und vom Abfall bereinigen und was übrig ist, gewissen sparten zuweisen.

Wenn ich also 100 Bekannte beim Reiterhof habe, die dann Email xx@reiterhof-xyz.de haben, muss ich die ja von hinten sortieren. ich will mich da auch nicht Jahre drana aufhalten und auch für eine weitere Sortieraktion gleich passendes Werkzeug da haben.
Hallo,
nun weiß ich immer noch nicht, ob ich helfen konnte.

MfG Günter
Ja doch, für den ersten Teil des Zertrennens klappt das super, das Schwierige ist ja der direkte Sortierteil.

Angebomen ich lade 1.000 Emails völlig in Spalte B, dann trennt es sich in CDE auf.

H könnte die selben Emails sortiert enthalten, aber eben nur, wenn Excel das kann, und zwar so, dass erst mal hinten alles nach den Domains alphabetisch sortiert ist und d danach vorn der Name, so wie das ja schon als mein Ausgansmuster dargestellt ist. Dort kann man nich dann ganze Blöcke GMX/ Telekom/ Pferdehof/ xyz heraustrennen.
Ich glaube bald, dass das ecxel ohne Stress nicht hinbekommt. Es wäre die Vorgehensweise wie " > Daten > sortieren " im Menü.
(28.04.2023, 18:23)Erika2 schrieb: [ -> ]Ich glaube bald, dass das ecxel ohne Stress nicht hinbekommt.

Wie das geht, hat Dir LCohen bereits in #4 gezeigt.
Bei tausenden Email-Adressen gehe ich von einem professionellen Umfeld aus.
Excel 5 ist mittlerweile fast 30 Jahre alt!
Nennst Du das professionell?
Leiste Dir Excel 365 oder nutze Excel Online!
AB
1Z@A.deI@A.de
2Y@A.deN@A.de
3X@D.deW@A.de
4W@A.deY@A.de
5V@C.deZ@A.de
6U@B.deJ@B.de
7T@D.deR@B.de
8S@D.deU@B.de
9R@B.deG@C.de
10Q@D.deH@C.de
11P@C.deL@C.de
12O@D.deP@C.de
13N@A.deV@C.de
14M@D.deK@D.de
15L@C.deM@D.de
16K@D.deO@D.de
17J@B.deQ@D.de
18I@A.deS@D.de
19H@C.deT@D.de
20G@C.deX@D.de

ZelleFormel
B1=SORTIERENNACH(A1:A20;TEXTNACH(A1:A20;"@");;A1:A20;)

Gruß Ralf
Da ja auch noch die Endung mitsortiert werden soll …
1. domain → 2. top-level-domain → 3. local
… könnte man das auch noch integrieren:
=SORTIERENNACH(A1:A20;TEXTNACH(A1:A20;"@");1;TEXTNACH(A1:A20;".");1;A1:A20;)

EDIT:
(muss man aber nicht, weil bereits durch LCohens Formel erschlagen)

AB
1Z@B.PG@A.P
2Y@C.QM@A.P
3X@B.PR@A.Q
4W@B.PW@B.P
5V@C.QX@B.P
6U@E.PZ@B.P
7T@E.PJ@C.P
8S@E.QV@C.Q
9R@A.QY@C.Q
10Q@E.PK@D.P
11P@E.PO@D.P
12O@D.PH@D.Q
13N@E.QI@D.Q
14M@A.PP@E.P
15L@E.QQ@E.P
16K@D.PT@E.P
17J@C.PU@E.P
18I@D.QL@E.Q
19H@D.QN@E.Q
20G@A.PS@E.Q

ZelleFormel
B1=SORTIERENNACH(A1:A20;TEXTNACH(A1:A20;"@");1;A1:A20;)
Das Problem was bein uns vorliegt ist, dass wir (ausschließlich) über virtuelle Maschienen den PC benutzen und die gigantische Größe aller Programme einfach deren Umfang sprengt. das alte Excel hat nur 10% vom Speicher zu heute. Man hat aber eben auch Acrobat, Emailprogramme, einige Browser, Bildbearbeitung usw. och drauf und da wird so eine maschine auch schnell mal 70GB groß, beginnt aber bei 20GB. Da steigt dann irgendwann der Rechner aus. Also muss man bei vielem einen Kompromiss finden.
Wir arbeiten auch gern noch mit WinXP, welches nur 1/3 der Größe insgesamt hat, 10-20GB und man viel flüssigeres Arbeiten hat, vor allem wenn die genutzen Programme noch XP können.
Es ist ja auch mit "professionell" nicht so, dass wir täglich Emails sortieren, sondern einmal im Jahr, aber eben wirksam soll das gehen.

Die Frage steht, ob es ein Plugim fürs alte Excel gibt, denn das Plugin zu XLSX gabs ja auch und die Frage ob OpenOffice sowas kann was Excel kann. Wenn nicht, muss der bessere Kompromiss geprüft werden, alles andere aber wenigstens schon mal vorbereitend mit hinzugelernt werden.
Auch mögen wir keine Programme die regelmäßig nach Hause telefonieren und gerade dem Hersteller zeigen, dass man daran arbeitetider bei Sperrung dessen gar nicht mehr funktionieren oder sich gar nicht sperren lassen, wie der Acrobat, der hintenrum ins Web geht.

Aber immerhin, Danke erst mal. Jede Idee hat Sinn.
[off topic]
Ja, ich erinnere mich dunkel.
Mein erstes Office-"Paket" bestand aus Excel 5.0, Word 7.0 und Access 2.0
Paket in "" weil man ja bereits an den Versions-Nummern sieht, dass es sich um 3 eigenständige Programme mit z.B. völlig anders aussehenden Standard-Dialogen handelte.

Falls Du wirklich Excel 5.0 installiert hast, geht wohl auch kein VBA.
Das wurde zwar mit dieser Version eingeführt, war aber lokalisiert, sprich es war deutsch!

Spätere Versionen waren ausschließlich englisch.

Man könnte die Funktionalität obiger Formeln in VBA nachbauen.
Ich gehe aber davon aus, dass bei eurem Sicherheitsbedürfnis (sorry: some call it paranoia) die Verwendung von VBA untersagt ist.

Gruß Ralf
Für "einmal im Jahr" kannst Du das auch in XL-Online tun. Und dann zurück in Deinem AntikExcel verwenden.

Oder, damit man nicht in verschiedenen Programmen laden muss: Text in Spalten trennen mit @ und dann nach B und A sortieren. Und dann wieder zusammensetzen mit &.

@RPP63: Nicht in 5.0 (erstes Mal VBA; war normal englisch), sondern in XL95.
OK, ich hatte nie Excel95, sondern das ältere Excel 5.0

Ich hatte gerade Lust, mal eben ein kleines Progrämmchen zu schreiben.
Ausgang das bekannte
A
1E-Mail
2Z@B.P
3Y@C.Q
4X@B.P
5W@B.P
6V@C.Q
7U@E.P
8T@E.P
9S@E.Q
10R@A.Q
11Q@E.P
12P@E.P
13O@D.P
14N@E.Q
15M@A.P
16L@E.Q
17K@D.P
18J@C.P
19I@D.Q
20H@D.Q
21G@A.P

VBA-Code (ab Excel 95?? Wink)
Sub Sort_Domain()
With Range("A2", Range("A2").End(xlDown))
  .TextToColumns .Cells(1), OtherChar:="@"
  With .Resize(, 2)
    .Sort .Cells(1, 2), Key2:=.Cells(1)
    With .Offset(, 2).Columns(1)
      .Formula = "=A2&""@""&B2"
      .Copy
    End With
  End With
  .PasteSpecial xlPasteValues
  .Offset(, 1).Resize(, 2).Delete
End With
End Sub

ergibt:
A
1E-Mail
2G@A.P
3M@A.P
4R@A.Q
5W@B.P
6X@B.P
7Z@B.P
8J@C.P
9V@C.Q
10Y@C.Q
11K@D.P
12O@D.P
13H@D.Q
14I@D.Q
15P@E.P
16Q@E.P
17T@E.P
18U@E.P
19L@E.Q
20N@E.Q
21S@E.Q
In allen Excels mit VBA VOR und NACH Excel95/7.0.

Kannst Du daraus noch ein Worksheet_Change zaubern? Und zwar so, dass man sich bei der einsortierten Änderung/Eintrag anschließend befindet? (.Select)
Seiten: 1 2 3