Seite 1 von 1

Zweitgrößten Wert im Datensatz anzeigen lassen

Verfasst: So, 07.10.2012 19:09
von AhnungsloserPeter
Hallo ihr klugen Menschen,

ich habe ein Problem, es wäre toll wenn mir jemand helfen könnte. Vielen Dank!

Mir liegt ein Datensatz vor, und ich möchte mir den zweitgrößten Wert anzeigen lassen. Aber der größte Wert kommt mehrfach vor, weswegen mein zweitgrößter Wert immer einer der größten ist. Mit welcher Formel schaffe ich es, dass mir der zweitgrößte angezeigt wird?

Vielen Dank für eure Hilfe!

Bestes,
Peter

Re: Zweitgrößten Wert im Datensatz anzeigen lassen

Verfasst: So, 07.10.2012 22:42
von Karolus
Hallo

Code: Alles auswählen

=MAX(WENN( bereich<MAX( bereich ) ; bereich ;""))
als Matrixformel mit strg+shift+enter abschliessen bzw. per [x]Matrix-option im Formelassistenten.

Karolus

Re: Zweitgrößten Wert im Datensatz anzeigen lassen

Verfasst: Mo, 08.10.2012 10:27
von AhnungsloserPeter
hallo karolus, vielen dank für deine antwort.
ich bekomme bei dieser formel leider den kleinsten wert in der tabelle angezeigt. ich verstehe sie ehrlich gesagt auch nicht ganz. wie wird denn hier deutlich dass ich nach dem 2kleinsten oder 3kleinsten wert fragen möchte? lg

Re: Zweitgrößten Wert im Datensatz anzeigen lassen

Verfasst: Mo, 08.10.2012 10:38
von Karolus
Hallo
ich bekomme bei dieser formel leider den kleinsten wert in der tabelle angezeigt.
Erstens bekommst du den grössten Wert angezeigt, und zweitens hast du trotz klarer Anweisungen in Farbe, nicht als Matrix-formel abgeschlossen.

Karolus

Re: Zweitgrößten Wert im Datensatz anzeigen lassen

Verfasst: Di, 09.10.2012 03:05
von Thomas Mc Kie
Das mit den Matrix-Formeln ist auch nicht gleich so einfach zu durchschauen. Helfen bzw. noch mehr verwirren könnte:
viewtopic.php?f=25&t=56147 bzw. http://www.ooowiki.de/CalcFunktionenMatrix

Ansonsten kleine Bereiche auswählen und mal verschiedene Formeln als Matrix-Formeln anwenden und versuchen die Funktionsweise zu verstehen.

Grüße

Thomas

Re: Zweitgrößten Wert im Datensatz anzeigen lassen

Verfasst: Di, 09.10.2012 14:23
von Gert Seler
Hallo Ahnungsloser Peter,
Wenn der "Max_Wert" 2x vorhanden ist, wird auch 2mal die Rangfolge=1 ausgegeben, der "nächstkleinere Wert" erhält nun die Rangfolge=3 .
Gilt natürlich auch für alle weiteren "Mehrfach_Werte" in der Liste.
Jedenfalls bei dieser Formel :

Code: Alles auswählen

=RANG(A2;$A$2:$A$7)
Die Zahlenreihe :
A2=1124
A3=234
A4=589
A5=994
A6=1234
A7=1234
Die "Rangfolge" mit der obigen Formel in Zellen C2 bis C7 ist wie folgt : A2=1124 3; A3=234 6; A4=589 5; A5=994 4; A6=1234 1; A7=1234 1
Die Funktion RANG() bitte mit dem "Funktions-Assistenten" eingeben und nach unten kopieren.
Bitte die "Absoluten Bezüge" ($A$2:$A$7) beachten.

mfg
Gert

Re: Zweitgrößten Wert im Datensatz anzeigen lassen

Verfasst: Fr, 12.10.2012 12:58
von Gert Seler
Rangfolge_ermitteln_02.ods
Rangfolge ermitteln.
(9.29 KiB) 131-mal heruntergeladen
Hier die Musterdatei zu meinem schriftlichen Beispiel :
Funktioniert natürlich auch mit "unsortierter ZahlenListe"

mfg
Gert

Re: Zweitgrößten Wert im Datensatz anzeigen lassen

Verfasst: So, 14.10.2012 11:24
von Karolus
Hallo
Ähnlich in calc:

Code: Alles auswählen

=KGRÖSSTE(WENN(VERGLEICH(A1:A100;A1:A100;0)=ZEILE(A1:A100);A1:A100;"");3)
Als Matrixformel abschliessen.

1) Falls die Zahlen in einer Zeile stehen dann ...SPALTE(.. statt ...ZEILE(..
2) Falls der Bereich mit z.B A5 anfängt die Differenz zu Zeile 1 abziehen '...ZEILE(A5:A100)-4;...

Karolus

Re: Zweitgrößten Wert im Datensatz anzeigen lassen

Verfasst: So, 14.10.2012 14:24
von Gert Seler
Rangfolge_ermitteln_03.01.ods
Formeln&Funktionen : WENN() & RANG();Matrixformeln.
(18.98 KiB) 111-mal heruntergeladen
Hallo Zusammen,
in der Anlage erhaltet Ihr zum "Vergleich" meine erweiterte Beispiel-Datei !

mfg
Gert