Formel für letzten Wert in mehreren Zellen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Formel für letzten Wert in mehreren Zellen

Re: Formel für letzten Wert in mehreren Zellen

von hawe » Mo, 24.11.2008 21:05

Oder an Deinen Daten.
Die Arrayfunktionen prüfen alle auf <>"", d.h. es wird gegen eine leere Zelle geprüft.
UNd wenn Deine Zellen ohne Zahlenwert nicht leer sind, evlt. Text enthalten, dann werden auch falsche Werte generiert.
ZU Arrayfunktionen guckst DU
http://www.lemitec.de/load.php?name=New ... cle&sid=15
Zugangskenng durch Email an workshop@lemitec.de

Re: Formel für letzten Wert in mehreren Zellen

von Karolus » Mo, 24.11.2008 15:54

Hallo
Auch wenn die Formel dann etwas länger wird, nimm am besten:

Code: Alles auswählen

=WENN(AZ7;AZ7;WENN(AQ7;AQ7;WENN(AH7;AH7;WENN(Y7;Y7;WENN(P7;P7;G7)))))
Diese Formel gilt unter den Nebenbedingungen: Einträge mit dem Wert 0 gibt es nicht, und mindestens eine der Zellen enthält einen Wert.

Gruß Karo

Re: Formel für letzten Wert in mehreren Zellen

von famo » Mo, 24.11.2008 15:34

Hallo,
erstmal Danke für alle Postings und an Balu für die Tabelle, denn so ist mir erst klar geworden was die Formel AhQ eigtl. macht und das hier noch ein Missverständnis vorlag.
Also Dreas hatte mit seinem Posting schon recht, sowohl wg. der eigtl. Fragestellung als auch zu Matrixformeln (kann mit diesen nämlich auch nicht umgehen, wie ihr vlt schon mitbekommen habt).

So zurück zum Problem, denn dieses ist nämlich noch nicht gelöst, wie ich in meinem ersten Posting schrieb:
durrmoll hat geschrieben: ich habe eine Auswahl von Zellen (G7;P7;Y7;AH7;AQ7;AZ7) ...
liegen die zu untersuchenden Zellen, zwar alle in einer Zeile aber nicht hintereinander. (Das hatte ich *sorry* zwischenzeitlich auch vergessen, da ich die vorgeschlagenen Formeln erstmal verstehen, bzw. z. fkt bringen musste). So dass ich die bisher vorgeschlagenen Formel leider nicht benutzen kann...
Um Missverständnisse auszuschließen hier ein Bild meiner Tabelle:
tab.png
tab.png (4.42 KiB) 3096 mal betrachtet
und eine gültige Formel (für das Beispiel mit 3 Zellen):

Code: Alles auswählen

=WENN(F3>0;F3;WENN(D3>0;D3;WENN(B3>0;B3;"")))
für diese ich eine "elegantere" bzw. kürzere (für 6 Zellen) Formel suche, ... sofern es diesen gibt.

Danke trotzdem noch/schon -mal.


PS:
Kann ich die INDIREKT ... Formel auch nicht als Matrixformel verwenden und wenn ja wie?

PPS @hawe:
Deine Formel hat bei mir kein richtiges Ergebnis geliefert, kann aber auch an mir liegen...

Re: Formel für letzten Wert in mehreren Zellen

von hawe » Sa, 22.11.2008 09:44

Ich würde den Umstand mit INDIREKT zugunsten der INDEX-Funktion vorziehen
(gilt übrigens bei vielen INDIREKT-Konstruktionen)

Code: Alles auswählen

{=INDEX(A4:E4;MAX(SPALTE(B4:E4)*(B4:E4<>"")))}

Re: Formel für letzten Wert in mehreren Zellen

von balu » Fr, 21.11.2008 19:51

Hallo Andreas,

es ist NICHT empfehlenswert die Formel in die Spalte einzutragen, die INDIREKT ausliest. :!:

Schreib mal die Formel, so wie sie ist, in die Spalte G. Dann passt das auch :wink:
Ich hab da jetzt mal eine kleine Beispieldatei angehängt. In ihr sind die Formeln von Ahq und von Karolus drin.


Gruß
balu
Dateianhänge
Letzte Zelle.ods
(11.13 KiB) 93-mal heruntergeladen

Re: Formel für letzten Wert in mehreren Zellen

von Karolus » Fr, 21.11.2008 19:23

Hallo
nimm mal in F2 die Formel:

Code: Alles auswählen

=INDIREKT(ADRESSE(ZEILE();MAX(SPALTE(B2:E2)*(B2:E2<>""))))
zieh die Formel nach unten, und wandle die Formelzellen einzelweise in Matrixformeln.(STRG+Shift+enter) oder die entspr. Option im Formelassistenten.


Nachtrag: Falls du mal sehr viele Formeln einzeln in Matrixformel wandeln willst/musst dann markier den Bereich und lass folgendes Makro laufen:

Code: Alles auswählen

sub Formeln_matrixen
odoc = thisComponent
osheet = odoc.currentController.activesheet
osel = odoc.currentselection()
esp = osel.rangeaddress.startcolumn
ez = osel.rangeaddress.startrow
lsp = osel.rangeaddress.endcolumn
lz = osel.rangeaddress.endrow
for isp = esp to lsp
	for iz = ez to lz
		osheet.getcellbyposition(isp,iz).arrayformula =_
		osheet.getcellbyposition(isp,iz).formula
	next iz
next isp
end sub
Gruß Karo

Re: Formel für letzten Wert in mehreren Zellen

von famo » Fr, 21.11.2008 19:05

Hallo,
balu hat geschrieben: @AhQ
Bei Matrixformeln gehe ich wie folgt vor
-> Zelle aktivieren
-> den Cursor IN die Formel, es reicht wenn er VOR dem letzten Zeichen steht
-> Strg+Shift+Enter = fertig

@durrmoll
Hast Du auch die Zelladressen und die Spalte F in AhQ's-Formel angepasst? Ist wohl ne dumme Frage, aber, sicher ist sicher :wink:
alles befolgt, immer noch keine fkt Formel. :?
Tabelle wär schon toll, hab irgendwie das Gefühl das geht gar nicht oder ich stell mich total blöd an...
Danke, lg
Dateianhänge
err522.png
err522.png (5.22 KiB) 3214 mal betrachtet

Re: Formel für letzten Wert in mehreren Zellen

von balu » Mo, 17.11.2008 21:59

Hallo Andreas,

nix für ungut, aber Du liegst ein wenig falsch :wink:
Dreas hat geschrieben: Ich glaube die Formel von AhQ ist nicht ganz das was Du suchst.
AhQ hat da schon die passende Formel gepostet.
Dreas hat geschrieben: Diese liest einen einzigen Wert aus Deiner ganzen Tabelle aus: den letzten.
Du hast es erfasst, es geht nur um diese eine. Denn
durrmoll hat geschrieben: ah, Missverständnis ich will nicht den Wert in jeder dieser Zellen ganz rechts, sondern ich will den Wert aus der letzten Zelle
Mit anderen Worten: Letzte Spalte mit der letzten ausgefüllten Zeile in dieser Spalte. Es geht also nur um eine Zelle, deren Wert zurück gegeben werden soll.



Gruß
balu

Re: Formel für letzten Wert in mehreren Zellen

von Dreas » Mo, 17.11.2008 21:15

Ich glaube die Formel von AhQ ist nicht ganz das was Du suchst. Diese liest einen einzigen Wert aus Deiner ganzen Tabelle aus: den letzten.

So schlecht ist die Lösung mit mehreren verschachtelten Wenn-Funktionen gar nicht, da weißt Du wenigstens, wie die Formel bei Bedarf zu reparieren ist. Mit einer Matrix-Formel umzugehen ist (für mich) sehr viel schwerer.

Ich habe mal die Formel von AhQ umgestrickt:

=INDIREKT(ADRESSE(ZEILE();MAX(SPALTE(G7:AZ7)*(G7:AZ7<>"")))

1. Diese Formel nach Deinen Spalten umschreiben

2. Die Formel in die gewünschte Zelle (z.B.A7) kopieren
(bei mir ist jetzt beim Kopieren eine vierte Endklammer dazugekommen ???)
Diese vierte Klammer löschst Du wieder weg und legst mit Strg-Umsch-Enter die Formel als Matrixformel fest.

3. Die Formel per Kopierfunktion in die weiteren Zeilen übertragen - NICHT per Ziehen!

Gruß Andreas

Re: Formel für letzten Wert in mehreren Zellen

von balu » Mo, 17.11.2008 18:51

Hallo,

@AhQ
Bei Matrixformeln gehe ich wie folgt vor
-> Zelle aktivieren
-> den Cursor IN die Formel, es reicht wenn er VOR dem letzten Zeichen steht
-> Strg+Shift+Enter = fertig

@durrmoll
Hast Du auch die Zelladressen und die Spalte F in AhQ's-Formel angepasst? Ist wohl ne dumme Frage, aber, sicher ist sicher :wink:


Gruß
balu

Re: Formel für letzten Wert in mehreren Zellen

von famo » Mo, 17.11.2008 18:39

AhQ hat geschrieben:Wenn Du die Formel so kopierst, wie sie da steht und in Deine Tabelle einfügst, dann solltest Du vor dem Abschluß mit Strg+Shift+Enter noch irgend eine Kleinigkeit dran verändern.
sorry hat sich nichts geändert ...

Re: Formel für letzten Wert in mehreren Zellen

von AhQ » Mo, 17.11.2008 18:31

Wenn Du die Formel so kopierst, wie sie da steht und in Deine Tabelle einfügst, dann solltest Du vor dem Abschluß mit Strg+Shift+Enter noch irgend eine Kleinigkeit dran verändern. Frag mich ned, warum, aber Calc erkennt reinkopierte Matrixformeln bei mir nur, wenn direkt vor dem Abschluß noch was verändert wurde. Nimm vielleicht mal das hinterste Klammersymbol raus? Ansonsten poste ich gerne mal eine Beispieldatei, aber da steht auch nix neues drin. Und sorry, ich vergaß, es gleich zu erwähnen...

Viele Grüße
AhQ

Re: Formel für letzten Wert in mehreren Zellen

von famo » Mo, 17.11.2008 18:05

Hallo AhQ,
sorry bei mir funzt es nicht (hab auch Strg+Shift+Enter benutzt), aber ich bekomme immer nur #WERT ...
Kannst du vlt deine Tabelle mal posten. Danke!

Re: Formel für letzten Wert in mehreren Zellen

von AhQ » Mo, 17.11.2008 17:09

Hallo,

deinem Beispiel nach zu folgen ist die Spalte "aktuellste" immer gleich. Ich hab Dein Beispiel mal nachgebaut und da wurde es Spalte F. Demnach wäre die Formel, die ich hernehmen würde

=INDIREKT("F"&MAX(ZEILE(A1:E100)*(A1:E100<>"")))

und das dann mit Strg+Shift+Enter zur Matrixformel abschließen.

Die Idee der Formel hab ich auf dieser sehr empfehlenswerten Seite geklaut... :D

Viele Grüße
AhQ

Re: Formel für letzten Wert in mehreren Zellen

von famo » Mo, 17.11.2008 14:57

ah, Missverständnis ich will nicht den Wert in jeder dieser Zellen ganz rechts, sondern ich will den Wert aus der letzten Zelle (s.u.)

Code: Alles auswählen

Land	2000	2001	2002	2003	aktuellste
A				10		12				12
B		11								11
C		14						14		14
D		10		17		14				14
E		11		10						10
hoffe so ist es verständlicher...

Also ich suche die Formel für die Spalte "aktuellste".

Nach oben