Seite 1 von 1

2.größten Wert bestimmen?

Verfasst: Di, 19.07.2005 20:36
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?

Verfasst: Di, 19.07.2005 20:57
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

Verfasst: Di, 19.07.2005 21:47
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

Verfasst: Mi, 20.07.2005 10:07
von GD
Danke!
mal sehn, ob ichs schaffe das einzubinden. ist nämlich das erste mal, dass ich mit den standard-funktionen net hinkomme...

Verfasst: Mi, 20.07.2005 10:22
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

Verfasst: Mi, 20.07.2005 17:26
von GD
kann es sein, dass die englische version das KGRÖSSTE nicht kennt?

Verfasst: Mi, 20.07.2005 17:31
von GD
okay, da heißt die Funktion "LARGE"

Verfasst: Do, 21.07.2005 11:26
von Stephan
Hallo FranzX,

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

Gruß
Stephan