Discussion:
Letzter wert>0 aus Spalte?
(zu alt für eine Antwort)
Rudolf Hänni
2004-06-16 13:54:14 UTC
Permalink
Hallo NG,
Ich habe folgende frage:
Ich habe in einer Tabelle in Spalte E eine Formel, die mir die Summe der
werte aus den Spalten B und C
Liefert. Diese Formel habe ich bis zu der Zelle E30 heruntergezogen.
Wenn nun in der Zeile in B und C ein wert drinsteht habe ich das gewünschte
Resultat in der jewiligen Zelle von Spalte E.
Da die Spalten B und C nach und nach gefüllt werden, zeigt die Formel dort
wo besagte Zellen leer sind null an.

Ich möchte nun erreichen, dass in Zelle A1 immer der unterste wert der
Spalte E angezeigt wird.
Da die Zellen nicht leer sind, sondern null enthalten, bekomme ich immer den
Wert Null als rückgabe, ich möchte aber den Letzten wert in Spalte E der
Grösser Null ist, angezeigt bekommen.
Hatt jemand einen Tipp für mich?
Vielen Dank
Gruss Rudolf
Peter Dorigo
2004-06-16 14:21:52 UTC
Permalink
Hallo Rudolf
Post by Rudolf Hänni
Hallo NG,
Ich habe in einer Tabelle in Spalte E eine Formel, die mir die Summe der
werte aus den Spalten B und C
Liefert. Diese Formel habe ich bis zu der Zelle E30 heruntergezogen.
Wenn nun in der Zeile in B und C ein wert drinsteht habe ich das gewünschte
Resultat in der jewiligen Zelle von Spalte E.
Da die Spalten B und C nach und nach gefüllt werden, zeigt die Formel dort
wo besagte Zellen leer sind null an.
Ich möchte nun erreichen, dass in Zelle A1 immer der unterste wert der
Spalte E angezeigt wird.
Da die Zellen nicht leer sind, sondern null enthalten, bekomme ich immer den
Wert Null als rückgabe, ich möchte aber den Letzten wert in Spalte E der
Grösser Null ist, angezeigt bekommen.
Hatt jemand einen Tipp für mich?
=INDEX(E:E;MAX((E1:E30>0)*ZEILE(1:30)))
Eingabe mit der Tastenkombination:
<Ctrl+Shift+Enter>
abschliessen!

mfg Peter
--
MVP für MS-Excel
---------------------------
Rudolf Hänni
2004-06-16 14:56:57 UTC
Permalink
Hallo Peter,
schön, mal wieder was von Dir zu hören;-))
Die Formel funktioniert super, wie immer, wenn sie von Dir kommt.
Die Formel bringt mir aber den Wert der Obersten zelle zurück, ich brauche
aber den untersten.
Hast Du noch einen Tipp?
Was bedeutet der eintrag 1:30 in der Formel? ich möchte verstehen was Excel
da Rechnet.
Gruss und vielen Dank
Rudolf
Post by Peter Dorigo
Hallo Rudolf
Post by Rudolf Hänni
Hallo NG,
Ich habe in einer Tabelle in Spalte E eine Formel, die mir die Summe der
werte aus den Spalten B und C
Liefert. Diese Formel habe ich bis zu der Zelle E30 heruntergezogen.
Wenn nun in der Zeile in B und C ein wert drinsteht habe ich das gewünschte
Resultat in der jewiligen Zelle von Spalte E.
Da die Spalten B und C nach und nach gefüllt werden, zeigt die Formel dort
wo besagte Zellen leer sind null an.
Ich möchte nun erreichen, dass in Zelle A1 immer der unterste wert der
Spalte E angezeigt wird.
Da die Zellen nicht leer sind, sondern null enthalten, bekomme ich immer den
Wert Null als rückgabe, ich möchte aber den Letzten wert in Spalte E der
Grösser Null ist, angezeigt bekommen.
Hatt jemand einen Tipp für mich?
=INDEX(E:E;MAX((E1:E30>0)*ZEILE(1:30)))
<Ctrl+Shift+Enter>
abschliessen!
mfg Peter
--
MVP für MS-Excel
---------------------------
Peter Dorigo
2004-06-16 15:51:05 UTC
Permalink
Hallo Rudolf
Post by Rudolf Hänni
Hallo Peter,
schön, mal wieder was von Dir zu hören;-))
Die Formel funktioniert super, wie immer, wenn sie von Dir kommt.
THX :-)
Post by Rudolf Hänni
Die Formel bringt mir aber den Wert der Obersten zelle zurück, ich brauche
aber den untersten.
was verstehst Du unter 'oberste Zelle'? Etwa: die Zelle mit der höchsten Zeilennummer?
wenn Du das umgekehrt brauchst, dann:
=INDEX(E:E;MIN(WENN(E1:E30>0;ZEILE(1:30))))
liefert den Wert grösser Null aus der Zelle mit der kleinsten Zeilennummer aus Spalte E
Post by Rudolf Hänni
Hast Du noch einen Tipp?
Was bedeutet der eintrag 1:30 in der Formel? ich möchte verstehen was Excel
Ist das Funktionsargument. Ohne Argument liefert ZEILE() diejenige Zeilennummer in
der die Fkt steht. Steht aber (zB) in Zeile1: '=ZEILE(7:7)' ist der Rückgabewert '7'
Post by Rudolf Hänni
da Rechnet.
OK zerlegen wir mal die Formel
Hauptformel:
=INDEX(E:E; [ZeileNr] )
sollte klar sein.

Formelteil [ZeileNr] :
MAX( (E1:E30>0)*ZEILE(1:30) )

Es wird ein 30-Elementiges Array gebildet, wobei jede Zeilennummer
von 1 bis 30 mit WAHR oder FALSCH (abhängig ob die Zellen einen Wert >0
enthalten oder nicht) multipliziert wird:
(E1>0)*ZEILE(1:1)
(E2>0)*ZEILE(2:2)
(E3>0)*ZEILE(3:3)
(E4>0)*ZEILE(4:4)
(E5>0)*ZEILE(5:5)
...
...
...
FALSCH*Zeilennummer ergibt 0
WAHR*Zeilennummer ergibt Zeilennummer
die dem Array übergeordnete Fkt 'MAX' ermittelt nun daraus den grössten Wert, dh
die höchste Zeilennummer aller Zellen die einen Wert >0 beinhalten und übergibt
diesen Wert der Fkt 'INDEX'

HTH

mfg Peter
--
MVP für MS-Excel
---------------------------
Rudolf Hänni
2004-06-16 16:08:42 UTC
Permalink
Hallo Peter,
Vielen Dank, schon wieder was gelernt, diese Formel kann ich noch anderswo
gebrauchen.

Gruss Rudolf
Peter Dorigo
2004-06-17 09:30:54 UTC
Permalink
Hallo Rudolf
Post by Rudolf Hänni
Hallo Peter,
Vielen Dank, schon wieder was gelernt, diese Formel kann ich noch anderswo
gebrauchen.
fein, freut mich :-)
Danke auch für's Feedback!

mfg Peter
--
MVP für MS-Excel
---------------------------
Rudolf Hänni
2004-06-16 15:41:00 UTC
Permalink
Hallo Peter,
Die Formel funktioniert jetzt einwandfrei, vergiss meine voreilige Mozerei,
Ich habe mich bei der Formeleingabe vertippt.
Ich wüsste aber ganz gerne was der Zweite Teil der Formel *ZEILE(1:30)))
Bedeutet
Post by Peter Dorigo
Hallo Rudolf
Post by Rudolf Hänni
Hallo NG,
Ich habe in einer Tabelle in Spalte E eine Formel, die mir die Summe der
werte aus den Spalten B und C
Liefert. Diese Formel habe ich bis zu der Zelle E30 heruntergezogen.
Wenn nun in der Zeile in B und C ein wert drinsteht habe ich das gewünschte
Resultat in der jewiligen Zelle von Spalte E.
Da die Spalten B und C nach und nach gefüllt werden, zeigt die Formel dort
wo besagte Zellen leer sind null an.
Ich möchte nun erreichen, dass in Zelle A1 immer der unterste wert der
Spalte E angezeigt wird.
Da die Zellen nicht leer sind, sondern null enthalten, bekomme ich immer den
Wert Null als rückgabe, ich möchte aber den Letzten wert in Spalte E der
Grösser Null ist, angezeigt bekommen.
Hatt jemand einen Tipp für mich?
=INDEX(E:E;MAX((E1:E30>0)*ZEILE(1:30)))
<Ctrl+Shift+Enter>
abschliessen!
mfg Peter
--
MVP für MS-Excel
---------------------------
Loading...