Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Sortieren in mehreren Spalten
#1
Hallo @all,

ich habe eine Exceldatei mit vielen Blättern.
Diese habe ich auf der ersten Seite (Inhaltsverzeichnis) verlinkt.
Dort habe ich sie nach dem Alphabet in 4 Spalten sortiert (bis Zeile 12). siehe Anhang (Hyperlinks sind aber entfernt)
Nun habe ich nach einiger Zeit weitere Tabellenblätter erstellt und diese im Inhaltsverzeichnis unten hinzugefügt (Zeile 13 und 14).
Gibt es eine Möglichkeit, alles wieder neu nach Alphabet zu sortieren, dass in Spalte 1 das erste Viertel, in Spalte 2 das zweite Viertel, usw. aufgelistet wird.


Angehängte Dateien
.xlsx   sortieren.xlsx (Größe: 10,7 KB / Downloads: 7)
Gruß Conny :)
_______________________________________________________________

Die Summe der Intelligenz auf unserem Planeten ist konstant, aber die Bevölkerung wächst!
Antworten Top
#2
Moin

Z.B. so:
Arbeitsblatt mit dem Namen 'Inhaltsverzeichnis'
HIJKLMNOPQ
1unsortiertsortiert1234
23. Reich3. Reich13. ReichAm TeichAn der AmpelAngst
3Am TeichAm Teich2BaumBerufebeste FreundeBrief an Peter
4An der AmpelAn der Ampel3BüchereiElmarFastnachtFerien
5AngstAngst4FeuerwehrFeuerwerkFreundeGeburtstag
6BaumBaum1Getreide (1)Getreide (2)Getreide (3)Große Hilfe
7BerufeBerufe2HerbstIm ZirkusIm ZooIn Afrika
8Brief an Peterbeste Freunde3Jahreszeit (1)Jahreszeit (2)Jahreszeit (3)Katze im Sack
9BüchereiBrief an Peter4KinospaßKoblenzLesen macht SpassLieber Klaus
10ElmarBücherei1Mein TierMonatenach dem ABC ordnenRad
11FastnachtElmar2RadfahrprüfungRadfahrtrainingRegentageSchule vor 100 Jahren
12FerienFastnacht3SportfestSternenfeeUrlaubszeitVogelnest
13FeuerwehrFerien4Vor dem HausWasserWetterWinter (1)
14beste FreundeFeuerwehr1Winter (2)Wunschberuf (1)Wunschberuf (2)Zusammenleben
15FeuerwerkFeuerwerk2
16FreundeFreunde3

ZelleFormel
K2=SORTIEREN(H2:H53;1)
L2=REST(SEQUENZ(ANZAHL2(K2#))-1;4)+1
N2=FILTER($K2#;($L2#=N1))
O2=FILTER($K2#;($L2#=O1))
P2=FILTER($K2#;($L2#=P1))
Q2=FILTER($K2#;($L2#=Q1))
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#3
Hi shift-del,

danke für deinen Vorschlag!
So wie ich diesen verstanden habe,
muss ich zuerst meine 4 Spalten in eine Spalte kopieren (Spalte H) , sortieren (Spalte K), eine Hilfspalte L generieren und danach nach Spalte L filtern.
Ich hatte gehofft, dass es eine einfachere Lösung gibt.
Gruß Conny :)
_______________________________________________________________

Die Summe der Intelligenz auf unserem Planeten ist konstant, aber die Bevölkerung wächst!
Antworten Top
#4
Die Formeln sind dynamische Arrays. d.h. man muss nur Spalte H ergänzen und alles andere passiert automatisch.

Man kann sicher auch die Vorgehensweise in PQ umsetzen, so dass die Hilfspalten K:L entfallen.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#5
In VBA:
Code:
Sub M_snb()
  With Tabelle1
    .Cells.UnMerge
 
    sn = .Cells(1).CurrentRegion
 
    ReDim sp((UBound(sn) - 1) * UBound(sn, 2), 0)
    For j = 0 To UBound(sp) - 1
      sp(j, 0) = sn(j \ UBound(sn, 2) + 2, j Mod UBound(sn, 2) + 1)
    Next
 
    With .Cells(1, 6)
      .Resize(UBound(sp)) = sp
      .CurrentRegion.Sort .Cells(1, 6), , , , , , , 0
      sq = .CurrentRegion
      .CurrentRegion.ClearContents
    end with

    For j = 1 To UBound(sq)
      sn((j - 1) Mod (UBound(sn) - 1) + 2, (j - 1) \ (UBound(sn) - 1) + 1) = sq(j, 1)
    Next

    Tabelle1.Cells(1, 6).Resize(UBound(sn), UBound(sn, 2)) = sn
End Sub

NB. Verzichte auf 'Merged Cells'.
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#6
Ich brauche eine Lösung ohne VBA, da die Datei auch auf dem iPad laufen soll.
Gruß Conny :)
_______________________________________________________________

Die Summe der Intelligenz auf unserem Planeten ist konstant, aber die Bevölkerung wächst!
Antworten Top
#7
Warum hast du das nicht erwähnt ?
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#8
(22.06.2021, 10:48)snb schrieb: Warum hast du das nicht erwähnt ?

Weil ich beides habe.
Gruß Conny :)
_______________________________________________________________

Die Summe der Intelligenz auf unserem Planeten ist konstant, aber die Bevölkerung wächst!
Antworten Top
#9
(21.06.2021, 16:11)shift-del schrieb: Die Formeln sind dynamische Arrays. d.h. man muss nur Spalte H ergänzen und alles andere passiert automatisch.

Hi shift-del,

ich habe heute die Datei das erste Mal ergänzen müssen.
Deine Formeln habe ich eingefügt, die Formel: "=SORTIEREN(H2:H53;1)" musste ich dann auf H54 ändern.
Leider nimmt die Formel die Hyperlinks der unsortierten Begriffe nicht mit.
Gruß Conny :)
_______________________________________________________________

Die Summe der Intelligenz auf unserem Planeten ist konstant, aber die Bevölkerung wächst!
Antworten Top
#10
Da fehlte noch etwas:
Die unsortierte Liste muss als Tabelle formatiert werden.
Dann wäre die Formel:
Code:
=SORTIEREN(Tabelle1[unsortiert];1)

Zu Hyperlinks kann ich nichts sagen, da die Datei keine enthält. Aber grundsätzlich werden durch Formeln keine Formatierungen übernommen.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste