Supportnet Computer
Planet of Tech

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

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ß

Antwort 3 von Hope123456

=KKLEINSTE(WENN(B2:B100<>0;B2:B100);1)

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

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