Excel Blöcke sortieren
#11
Hi Detlef,

Du hast recht:

Code:
=LET(xa;SEQUENZ(24;1;1;0,25);xb;A1:C24;xc;HSTAPELN(xa;xb);xd;FILTER(xc;REST(xa;1)=0);xe;SORTIEREN(xd;2);xf;SEQUENZ(6;1,1;1);xg;HSTAPELN(xe;xf);yb;WECHSELN(xa;--LINKS(xa;1);SVERWEIS(--LINKS(xa;1);xg;5;0));SPALTENWAHL(WECHSELN(SORTIEREN(HSTAPELN(yb;xb));0;"");2;3;4))
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#12
Da wir niemals erfahren werden, was der TE wirklich will, hier mal meine Interpretation des Wunsches.

• Die "Blöcke" sind durch Leerzeilen getrennt
• die "Blockgröße" ist bei mir beliebig
• ich benötige eine Hilfsspalte D mit simpler Formel, um die "Blockzugehörigkeit" zu kennzeichnen

ABCDEFGHI
1Spalte1Spalte2Spalte31Spalte1Spalte2Spalte3
2FYU1FYU
3GKQ1GKQ
4JMS1JMS
52
6MPT2GIC
7XIY2MPT
8GIC2QIL
9QIL2XIY
103
11IXS3BEP
12NHX3IXS
13BEP3IMX
14RFI3NHX
15IMX3RFI
164
17QJD4BNH
18BNH4HEG
19HEG4OCG
20OCG4QJD
21UKQ4UKQ
22

ZelleFormel
D2=WENN(C2="";D1+1;D1)
F1=LET(xm;WENN(A:.D="";"";A:.D);
Header;WEGLASSEN
(ZEILENWAHL(xm;1);;-1);
Matrix;WEGLASSEN
(xm;1);
Matrix_Sort;SORTIERENNACH
(Matrix;SPALTENWAHL(Matrix;4);1;SPALTENWAHL(Matrix;1);1);
VSTAPELN
(Header;WEGLASSEN(Matrix_Sort;;-1)))

Gruß Ralf


Angehängte Dateien
.xlsx   blockweises Sortieren.xlsx (Größe: 12,32 KB / Downloads: 3)
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#13
Hallo Ralf,

ich hatte es so verstanden, das er die Blöcke untereinander alphabetisch sortieren wollte, nicht nur die Blöcke in sich.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top
#14
Ja, wir wissen es halt nicht …
Falls der TE passiv mitliest, wird er hoffentlich bezüglich eventueller zukünftiger Threads aus diesem lernen, was eine zielgerichtete Fragestellung ausmacht.
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#15
Hallo,

ausgehend von der Variante von Ralf, kann man auch ohne Arbeitsblatt-Hilfsspalte nur mit einem LET-internen Array auskommen. Ich habe dieses "block" genannt:
PHP-Code:
=LET(
    xmWENN(A:.""""A:.C);
    blockSCAN(; SEQUENZ(ZEILEN(xm)); LAMBDA(Akki; (INDEX(xmi3) = "") + Akk));
    kopfZEILENWAHL(xm1);
    xmatWEGLASSEN(HSTAPELN(xmblock); 1);
    smatSORTIERENNACH(xmatSPALTENWAHL(xmat4); 1SPALTENWAHL(xmat1); 1);
    VSTAPELN(kopfWEGLASSEN(smat; ; -1))

Gruß Anton.

Windows 10 64bit
Office365 32bit
[-] Folgende(r) 1 Nutzer sagt Danke an EA1950 für diesen Beitrag:
  • RPP63
Antworten Top
#16
Nice!
Ich gestehe, dass ich mit SCAN und MAP noch Schwierigkeiten habe.
Da sollte ich zeitnah dran arbeiten.
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#17
Hallo Excel-Fan's,

solche Aufgaben löse ich lieber mit Power Query, denn die Zwischenkontrollen sind viel einfacher als bei den neumodischen E-365-Formeln.

Gruß von Luschi
aus klein-Paris


Angehängte Dateien
.xlsx   blockweises Sortieren.xlsx (Größe: 21,05 KB / Downloads: 2)
Antworten Top
#18
Seit Kurzem engagiere ich mich ehrenamtlich für einen Verein. Täglich kommen neue Aufgaben und Herausforderungen auf mich zu – da wollte ich sichergehen, nichts zu vergessen. Ursprünglich hatte ich den Wunsch, ein Ticketsystem mit Excel aufzubauen, habe diese Idee inzwischen jedoch verworfen.

Ich danke allen, die mir dabei mit ihrem Beitrag weitergeholfen haben!


Vielen Dank 
Lausbub
Antworten Top
#19
Jetzt bin ich mal gespannt, mit welchen der vielen Lösungen, die bisher nur vage formulierte Anforderungen, am besten passen.

Nachtrag: Eine, wie ich meine, ziemlich ernüchternde Antwort für so viel Engagement!
[-] Folgende(r) 2 Nutzer sagen Danke an ws-53 für diesen Beitrag:
  • Klaus-Dieter, EA1950
Antworten Top


Gehe zu:


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