Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Letzten Wert einer Spalte wiedergeben





Frage

Hallo zusammen! Ich gebe in einer Spalte über einen Monat (12 Zeilen, z.B. C51:C62) Zahlenwerte ein. Am Anfang sind alle Zeilen leer, jeden Monat wird eine weitere Zeile mit Werten gefüllt. Diese Werte können entweder steigen oder fallen. Ich möchte nun in Zeile C67 den letzten Wert dieser Spalte wiedergeben. Funktion WENN(C62<>"";C62;WENN(C61<>"";....)) über 12 Zeilen geht nur mit Hilfszeile. Habe mir jetzt mit gleicher Menge zusätzlichen Spalten weitergeholfen (z.B. CE51:CE62), wo jeweils der Wert des Vormonats übernommen wird, falls der aktuelle Monat leer ist: Zelle CE62 =WENN(C62="";CE61;C62). In C67 übernehme ich nun den Wert von CE62. Die Lösung funktioniert, gefällt mir aber nicht. Hat jemand von Euch eine Idee, wie ich mittels Formel und OHNE Hilfszellen den letzten Wert ermitteln kann? Johnny

Antwort 1 von want2cu

Hallo Johnny,

bei www.excelformeln.de habe ich dazu folgendes gefunden:

letzte Spalte einer Zeile:
{=MAX((1:1<>"")*SPALTE(1:1))}
entsprechender Eintrag:
{=INDEX(1:1;MAX((1:1<>"")*SPALTE(1:1)))}

letzte Zeile einer Spalte:
{=MAX((A1:A1000<>"")*ZEILE(1:1000))}
entsprechender Eintrag:
{=INDEX(A1:A1000;MAX((A1:A1000<>"")*ZEILE(1:1000)))}

Ergänzung vom 05.06.2003:
Können in der Spalte/Zeile auch Fehlermeldungen vorkommen, dann:
{=MAX(NICHT(ISTLEER(1:1))*SPALTE(1:1))}
bzw.
{=MAX(NICHT(ISTLEER(A1:A1000))*ZEILE(1:1000))}


CU
want2cu

Antwort 2 von JohnnyLoser

Hi want2cu,

leider funktioniert die Formel "bei mir" nicht, wie auch folgende, die ich bei excelformeln gefunden habe:

Nr. 54

{=INDEX(A$1:A$1000;KGRÖSSTE(WENN(A$1:A$1000<>"";ZEILE($1:$1000));6-ZEILE()))}

Habe jetzt - Dein Tip hat mir geholfen - folgende, wenn auch komplizierte Formel gebastelt:

=INDEX(A1:A13;MAX(WENN(A1="";0;1);WENN(A2="";0;2);.....;WENN(A13="";0;13));1)

Ist zwar von hinten durch die Brust ins Auge, aber funktioniert wenigstens.

Dank Dir für den Tip.

Johnny

Antwort 3 von want2cu

Hallo JohnnyLoser,

könnte es sein, dass du die geschweiften Klammern in der Matrixformel nicht mit der Tastenkombination STRG-SHIFT-ENTER, sondern "anders" erzeugt hast?

CU
want2cu

Antwort 4 von Aliba

HI Johnny,

diese Formel liefert Dir den letzten Eintrag aus dem Bereich C51:C62

=INDIREKT("C"&ANZAHL(C51:C62)+50)

CU Aliba

Antwort 5 von JohnnyLoser

@want2cu

Also ich habe zwar mein Problem bereits, wie oben beschrieben gelöst, dennoch hat mir die Sache mit der Matrixformel keine Ruhe gelassen.

Folgendes Resultat:

a) Mit geschweiften Klammern tut sich garnix
b) Mit STRG-SHIFT-ENTER kann ich keine geschweiften Klammern erzeugen.

c) Entweder bin ich zu dumm oder aber es ist irgendwo noch ein Fehler in der Formel.
d) In der Online-Hilfe kann ich nichts über die Setzung von geschweiften Klammern finden, wenn ich in der Matrix einen Zellbereich angebe.

e) Ich arbeite mit Excel 97, vielleicht liegt's daran?!?!

@Aliba

Hab ich probiert, funktioniert aber nur dann, wenn jede Zeile einen Wert enthält.

Gruß

Johnny

Antwort 6 von Aliba

Hi Johnny,

in Deiner Anfrage schreibst Du "jeden Monat kommt ein Wert hinzu".
Das heisst im Bereich C51 bis C62 steht im Januar ein Wert, im Februar kommt der nächste hinzu usw... Daraus schließe ich, daß zwischen 2 Werten keine Leerzellen sind. Dann funktioniert mein Vorschlag auch.

CU Aliba

Antwort 7 von want2cu

Hallo Johnny,

wenn du die Matrixformel in der Bearbeitungszeile eintippst (oder dort hineinkopierst) musst du die Formeleingabe nicht mit ENTER, sondern eben mit STRG-SHIFT-ENTER beenden. Dann erzeugt EXCEL diese besonderen geschweiften Klammern, die die Matrix-Formel ausmachen.

CU
want2cu

Antwort 8 von JohnnyLoser

@Aliba

Stimmt eigentlich! In den Spalten, wo nur der letzte Wert in der Jahresübersicht übernommen wird. Allerdings handelt es sich um eine Excel-Tabelle mit ca. 150 Spalten, die von verschiedenen Usern gefüllt werden und einige geben halt erst einen Wert ein, wenn er höher als 0 ist. Das müßte ich denen abgewöhnen.

@want2cu

Man lernt doch immer wieder dazu!

Allerdings gibt mir Deine Formel die Zeilennummer und nicht den Zelleninhalt wieder. Aber damit kann ich schon mal weiterarbeiten.

Thank u all.

Johnny