Clever-Excel-Forum

Normale Version: Sortieren Leerzeile einfügen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Einen wunderschönen Guten Tag,

hab mal wieder ein Problem.
Ich möchte in Spalte C die Werte aus Spalte A untereinander sortieren in Abhängigkeit von Spalte B - wenn neben dem Datum eine 1, dann soll der nächste Wert kommen, wenn eine 2 dann soll eine Leerzelle eingefügt werden und dann der nächst größere Wert (bzw. Werte sind schon vorsortiert, also der nächste Wert in der Liste).
Ich habe es schon mit wenn;kkleinste, zählenwenn etc probiert, leider ohne befriedigendes Ergebnis.
Im Original sind die Inhalte in Spalte A und B Formeln.

Ich hoffe Ihre könnt mir helfen. Vielen Dank im Voraus.

MFG

DMG
Hallo

ich weiss nicht ob es dafür eine Formel Lösung gibt.  Bei VBA drückt man den Button, Fertig!
Wie lang die Spalte A nach unten ist spielt keine Rplle. Über 1 Million Zeilen werden es sicher nicht sein.

mfg  Gast 123
(20.01.2019, 14:34)Gast 123 schrieb: [ -> ]Hallo

ich weiss nicht ob es dafür eine Formel Lösung gibt.  Bei VBA drückt man den Button, Fertig!
Wie lang die Spalte A nach unten ist spielt keine Rplle. Über 1 Million Zeilen werden es sicher nicht sein.

mfg  Gast 123

Hallo Gast 123,

vielen Dank für Deine Antwort, bräuchte aber wirklich ne Lösung ohne VBA da auf Arbeit Makros generell ausgeschalten sind und meine Mitarbeiter von Excel keine Ahnung haben und nur 2 Klicks machen sollen, drucken, fertig.... das wird nix mit erhöhtem Schwierigkeitsgrad wie Makros aktivieren.

Danke trotzdem
Hallo.

Wenn ich die Aufgabenstellung richtig verstanden habe, kann ich Dir folgende Lösung vorschlagen:

In einer Hilfsspalte F ermittele ich immer die Zeile aus der das Datum in der vorigen Zeile stammt: WENN(G2<>"";VERGLEICH(G2;A:A);VERGLEICH(G1;A:A))   (Wenn dort später Blank steht, muss ich eine Zeile weiter zurückgehen.) 

In G wird jetzt ab Zeile 3 das nächste Datum aus A gesetzt oder - wenn in Spalte B eine 2 steht und das Datum das gleiche wäre - die Zelle nicht gefüllt: WENN(UND(G2=INDEX(A:A;F3);INDEX(B:B;F3)=2);"";INDEX(A:A;F3+1))

Dafür ist der Anfangswert G2 = A2 erforderlich.

Im Anhang findest Du das Beispiel. Man kann sicherlich auch alles in einer Formel zusammenfassen, ist mir aber zu unübersichtlich.

Schönen Sonntag. Peter Andersen