Letzten Wert einer Liste nehmen

Hallo,

ich habe eine Liste von zahlen, z.B.:
5
4
6
8
7

An diese Listen werden laufend Zahlen unten hinzugefügt.
Nun will ich immer den letzten (=aktuellsten) Wert dieser Liste in eine andere Zelle verknüpfen.

Geht das?

Danke im Voraus,
Werner

Hallo, Werner!

An diese Listen werden laufend Zahlen unten hinzugefügt.
Nun will ich immer den letzten (=aktuellsten) Wert dieser
Liste in eine andere Zelle verknüpfen.

Sind die Zahlen sortiert, so dass unten immer das Maximum steht? Oder wie in Deinem Beispiel auch mal nicht? Bei der Sortierung kannst Du direkt z. B. =MAX(A:A) nehmen.

Gruß, Manfred

Hallo Manfred,

die Zahlen sind nicht sortiert.
Es handelt sich um den Geldbetrag auf einem Konto, der in einer Liste manuell eingegeben wird. Jeden Tag wird unten an die Liste der aktuelle Wert angefügt. Und leider wird der nicht immer mehr :smile:

Den aktuellen Kontostand brauche ich dann woanders.

Gruß
Werner

Hallo,

ich habe das ganze anders lösen können: neben den Kontoständen steht das Datum, und das steigt konstant an, d.h. in dieser Spalte ist der letzte Wert der höchste.

Mittels sverweis konnte ich dann den letzten wert der spalte mit den kontoständen wiedergeben:

A B
01.01.2008 100
02.01.2008 98

=sverweis(MAX(A1:A1000);A1:B1000;2;FALSCH)

Danke für den Hinweis mit der MAX-Formel.

Aber falls wer weiß, wie man den letzten Wert einer Spalte bekommt, würde mich das trotzdem interessieren.

Werner

Hallo, Werner!

die Zahlen sind nicht sortiert.
Es handelt sich um den Geldbetrag auf einem Konto, der in
einer Liste manuell eingegeben wird. Jeden Tag wird unten an
die Liste der aktuelle Wert angefügt. Und leider wird der
nicht immer mehr :smile:

Hol Dir ein anderes Konto…

Egal: Mit

{=INDEX(A1:A65535;MAX(ISTZAHL(A1:A65535)\*ZEILE(A1:A65535)))}

bekommst Du den letzten in die Spalte A eingetragenen Zahlenwert. Achte dabei darauf, dass Du beim Eingeben der Formel nicht einfach in eine andere Zelle klickst oder [Enter] drückst, sondern mit [Strg]+[Shift]+[Enter] abschließt.

Gruß, Manfred

Hallo Werner,

wenn in Deiner Liste keine leeren Zellen vorkommen, Du die Daten z.B. in Spalte A schreibst, kannst Du z.B. in irgendeiner anderen Zelle folgenden Verweis schreiben.
=VERWEIS(1;1*($A$1:blush:a1000"");$A$1:blush:A1000)
für die bis zu 1000 aufeinanderfolgende Werte.
Habs bei mir mit Excel 2003 getestet und funktioniert.

Gruß
Jürgen

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Jürgen,

wenn in Deiner Liste keine leeren Zellen vorkommen, Du die
Daten z.B. in Spalte A schreibst, kannst Du z.B. in
irgendeiner anderen Zelle folgenden Verweis schreiben.
=VERWEIS(1;1*($A$1:blush:a1000"");$A$1:blush:A1000)
für die bis zu 1000 aufeinanderfolgende Werte.
Habs bei mir mit Excel 2003 getestet und funktioniert.

danke für die Hilfe, obige Lösung geht aber wie gesagt nur, wenn in allen Zellen von 1 bis 1000 etwas steht. In meinem Fall kommt aber unten ständig was dazu, also müsste ich die Formel jedes mal um die neue Zelle erweitern.

Gruß
Werner

Egal:
Mit

{=INDEX(A1:A65535;MAX(ISTZAHL(A1:A65535)*ZEILE(A1:A65535)))}

bekommst Du den letzten in die Spalte A eingetragenen
Zahlenwert. Achte dabei darauf, dass Du beim Eingeben der
Formel nicht einfach in eine andere Zelle klickst oder [Enter]
drückst, sondern mit [Strg]+[Shift]+[Enter] abschließt.

also ich habe:
A
100
105
102

In Zelle B1 füge ich deine Formel {=INDEX(A1:A1000;MAX(ISTZAHL(A1:A1000)*ZEILE(A1:A1000)))}
wie du es beschrieben hast ein. Dann kommt aber 0 heraus. Es sollte aber 102 sein.
Wenn ich später in A4 103 reinschreibe, sollt in B1 103 stehen.

Gruß
Werner

Hallo Werner,
hatte ich jetzt nur mal so auf 1000 begrenzt, weil ich zu faul war zur letzten Zelle zu springen. Wenn Du mehr brauchst, kannst Du das ja auf 65536 erhöhen, obwohl mir selber die Lösung von Manfred noch sympathischer ist, da dürfen dann auch mal leere Zellen zwischen sein.
Gruß
Jürgen

wenn in Deiner Liste keine leeren Zellen vorkommen, Du die
Daten z.B. in Spalte A schreibst, kannst Du z.B. in
irgendeiner anderen Zelle folgenden Verweis schreiben.
=VERWEIS(1;1*($A$1:blush:a1000"");$A$1:blush:A1000)
für die bis zu 1000 aufeinanderfolgende Werte.
Habs bei mir mit Excel 2003 getestet und funktioniert.

danke für die Hilfe, obige Lösung geht aber wie gesagt nur,
wenn in allen Zellen von 1 bis 1000 etwas steht. In meinem
Fall kommt aber unten ständig was dazu, also müsste ich die
Formel jedes mal um die neue Zelle erweitern.

Gruß
Werner

Hallo Werner,

war zur letzten Zelle zu springen. Wenn Du mehr brauchst,
kannst Du das ja auf 65536 erhöhen, obwohl mir selber die

Das funzt bei mir irgendwie nicht. Dann macht Excel „A:A“ draus, und das liefert nicht mehr die richtigen Werte. Komisch irgendwie. Also lieber 65535 nehmen, dann funzt das zwar in der letzten Zeile nicht mehr, das wäre dann aber vermutlich auch egal und zur Not mit WENN(ISTZAHL(A65536)… abfangbar…

Hast Du wirklich mit Strg+Shift+Return die Eingabe abgeschlossen? Dann müssten in der Ansicht der Formel die geschweiften Klammern drumstehen. Und damit klappt’s bei mir… Ich mail Dir mal die Datei…

Gruß, Manfred

In Zelle B1 füge ich deine Formel
{=INDEX(A1:A1000;MAX(ISTZAHL(A1:A1000)*ZEILE(A1:A1000)))}
wie du es beschrieben hast ein. Dann kommt aber 0 heraus. Es
sollte aber 102 sein.

Hi Werner,
sind deine Zahlen in A auch für Excel Zahlen?
Ich habe mal Manfreds Formel erweitert.

Probier mal:

=INDEX(A:A;MAX((ISTTEXT(A1:A65535)+ISTZAHL($A$1:blush:A$65535))*ZEILE(A1:A65535)))

und, als Matrixformel eingeben, also Shift-Ctrl-Enter

Gruß
Reinhard