2.größten Wert bestimmen?

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

GD
**
Beiträge: 37
Registriert: Di, 17.08.2004 11:24

2.größten Wert bestimmen?

Beitrag von GD »

Ich hab nun schon seit dem ich mein Auto habe immer mehr an einer Kostenübersicht gearbeitet. Jetzt möchte ich einen Punkt mit aufnehmen: Durchschnittsverbrauch auf der letzten Tankfüllung.

Dafür muss ich nach dem Wert suchen, der den höchsten Kilometerstand und den Wert mit den zweithöchsten Kilometerstand finden. Den größten krieg ich mit MAX(D10:D32012) heraus. Wie bekomme ich den zweithöchsten heraus?
Ich kann nicht einfach eine Zeile darüber nehmen, da nicht bei jedem Tanken ein Kilometerstand aufgeschrieben wird. Um reale Werte zu erhalten, mache ich das immer nur beim Volltanken...

Hat jemand ne Idee, wie ich den 2.größten Kilomterstand herausfinde?
Benutzeravatar
daswaldhorn
****
Beiträge: 196
Registriert: Mo, 17.05.2004 22:29
Wohnort: Voerde
Kontaktdaten:

Beitrag von daswaldhorn »

Hallo,

du kannst ja eine extra Liste anlegen, in der du die Kilometerstände sortierst. Dann nimmst du den zweiten Eintrag.

Grüße, Carsten
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Beitrag von Stephan »

Am Einfachsten mit einer benutzerdefinierten Funktion, beispielsweise:

Code: Alles auswählen

Function ZWEITER (Adresse as Variant)
for i=1 to UBound(Adresse,1)
	for j=1 to UBound(Adresse,2)
		if Adresse(i,j)>erster Then
			erster = Adresse(i,j)
		end if
	next j
next i
for i=1 to UBound(Adresse,1)
	for j=1 to UBound(Adresse,2)
		if Adresse(i,j)>folgend AND Adresse(i,j)<>erster Then
			folgend = Adresse(i,j)
		end if
	next j
next i
ZWEITER = folgend
End Function
und aufrufen mit:

=ZWEITER(D10:D32012)


Gruß
Stephan
GD
**
Beiträge: 37
Registriert: Di, 17.08.2004 11:24

Beitrag von GD »

Danke!
mal sehn, ob ichs schaffe das einzubinden. ist nämlich das erste mal, dass ich mit den standard-funktionen net hinkomme...
FranzX
*****
Beiträge: 408
Registriert: Sa, 21.02.2004 16:17

Beitrag von FranzX »

Hallo,

dafür gibt's eine Funktion:

=KGRÖSSTE(D10:D32012;2)

(die "2" im zweiten Parameter bezeichnit die zweitgrößte Zahl, 3 = drittgrößte)

Gruß
FranzX
GD
**
Beiträge: 37
Registriert: Di, 17.08.2004 11:24

Beitrag von GD »

kann es sein, dass die englische version das KGRÖSSTE nicht kennt?
GD
**
Beiträge: 37
Registriert: Di, 17.08.2004 11:24

Beitrag von GD »

okay, da heißt die Funktion "LARGE"
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Beitrag von Stephan »

Hallo FranzX,

Jaa, dasist natürlich besser als mein Vorschlag (war wohl zu blind das zu finden).

Gruß
Stephan
Antworten