Supportnet / Forum / Tabellenkalkulation
Zweit kleinsten Wert heraus finden bei mehreren gleichen Einträgen.
Frage
Hallo!
Ich habe eine Tabelle mit mehreren gleichen Einträgen die "0". Wenn ich den zweitkleinsten Wert dieser Tabelle suche ist es natürlich die "0" - ich will aber den zweitkleinsten Wert nach der "0" haben.
Mit KKLEINSTE und MIN habe ich schon vieles versucht, aber noch kein Erfolg.
Kann mir jmd. helfen?
Gruß
Antwort 1 von Arnim
Hallo,
verwende folgende Matrixformel:
=KKLEINSTE(WENN(B2:B100<>0;B2:B100);2)
Eingabe dieser Formel mit Tastenkombination "Strg"+"Shift(Umschalt)"+"Enter"
Gruß Arnim
verwende folgende Matrixformel:
=KKLEINSTE(WENN(B2:B100<>0;B2:B100);2)
Eingabe dieser Formel mit Tastenkombination "Strg"+"Shift(Umschalt)"+"Enter"
Gruß Arnim
Antwort 2 von Hope123456
Danke Arnim!
Sieht ja eigentlich einfach aus, aber ein, zwei Fragen habe ich noch.
Was macht denn Excel bei einer Matrixformel? Was sind genau die Auswirkungen? (Sehe ich doch richtig, dass die Matrixformel durch die Tastenkombination "Strg"+"Shift(Umschalt)"+"Enter" aktiviert wird und durch die {} "kenntlich" gemacht wird, oder?)
Bei der WENN Funktion stehe ich noch ein wenig auf dem Schlauch *schäm* - Wieso nimmt er den nächst höheren Wert?
Dank & Gruß
Sieht ja eigentlich einfach aus, aber ein, zwei Fragen habe ich noch.
Was macht denn Excel bei einer Matrixformel? Was sind genau die Auswirkungen? (Sehe ich doch richtig, dass die Matrixformel durch die Tastenkombination "Strg"+"Shift(Umschalt)"+"Enter" aktiviert wird und durch die {} "kenntlich" gemacht wird, oder?)
Bei der WENN Funktion stehe ich noch ein wenig auf dem Schlauch *schäm* - Wieso nimmt er den nächst höheren Wert?
Dank & Gruß
Antwort 3 von Hope123456
=KKLEINSTE(WENN(B2:B100<>0;B2:B100);1)
Die Formel muss aber so lauten
Die Formel muss aber so lauten
Antwort 4 von Arnim
Hallo Hope,
Du hast es ja selbst schon erfasst! Wenn Du die Nullen ausschließen willst um den kleinsten Wert zu ermitteln, dann muss die Konstante "1" lauten - ganz richtig!
Die Bedingung ab B2 lautet also: =B2<>0. Wenn Du diese Formel ab C2 runterkopierst, dann erscheint überall, wo in Spalte B eine Null erscheint, FALSCH.
Mit einer Matrixformel kann man den ganzen Bereich B2:B100 auf einmal abfragen und damit FALSCH, hier also die Null, ausschließen, also: WENN(B2:B100<>0;B2:B100).
Die nächsten kleinsten Werte könntest Du dann so ermitteln, indem Du diese Formel herunterkopierst:
=KKLEINSTE(WENN(B$2:B$100<>0;B$2:B$100);ZEILE(A1))
(Die Konstante ändert sich dabei mit der Funktion ZEILE(A1)).
Gruß Arnim
Du hast es ja selbst schon erfasst! Wenn Du die Nullen ausschließen willst um den kleinsten Wert zu ermitteln, dann muss die Konstante "1" lauten - ganz richtig!
Die Bedingung ab B2 lautet also: =B2<>0. Wenn Du diese Formel ab C2 runterkopierst, dann erscheint überall, wo in Spalte B eine Null erscheint, FALSCH.
Mit einer Matrixformel kann man den ganzen Bereich B2:B100 auf einmal abfragen und damit FALSCH, hier also die Null, ausschließen, also: WENN(B2:B100<>0;B2:B100).
Die nächsten kleinsten Werte könntest Du dann so ermitteln, indem Du diese Formel herunterkopierst:
=KKLEINSTE(WENN(B$2:B$100<>0;B$2:B$100);ZEILE(A1))
(Die Konstante ändert sich dabei mit der Funktion ZEILE(A1)).
Gruß Arnim
Antwort 5 von Arnim
Übrigens: Für den kleinsten Wert außer Null wprde auch genügen:
=MIN(WENN(B$2:B$100;B$2:B$100))
Gruß Arnim
=MIN(WENN(B$2:B$100;B$2:B$100))
Gruß Arnim

