[gelöst] Zelleninhalte in zusätzlich in anderer Zelle anzeig
Moderator: Moderatoren
[gelöst] Zelleninhalte in zusätzlich in anderer Zelle anzeig
moin
möchte mir eine Kostenkontrolle in Librecalc erstellen. Bin hierbei auf ein Problem gestossen.
Habe für einen Bereich einen Namen vergeben (spalte) und möchte aus diesem Bereich den letzten errechneten Betrag in einer ander Zelle (auf dem gleichen Blatt) anzeigen lassen. Das Problem : Dieser Bereich darf nicht sortiert (auf oder ab) werden und es kommt ständig eine neue Zeile (Zelle) dazu . Habe es schon mit Max(XDATUM);Bereichsname und mit Summenproduk und gegenre chnungen versucht und bekomme immer Fehlermeldungen. Wiki und die Such jier hat mich auch nicht wirklich weitergebracht.
Wer kann helfen ?
möchte mir eine Kostenkontrolle in Librecalc erstellen. Bin hierbei auf ein Problem gestossen.
Habe für einen Bereich einen Namen vergeben (spalte) und möchte aus diesem Bereich den letzten errechneten Betrag in einer ander Zelle (auf dem gleichen Blatt) anzeigen lassen. Das Problem : Dieser Bereich darf nicht sortiert (auf oder ab) werden und es kommt ständig eine neue Zeile (Zelle) dazu . Habe es schon mit Max(XDATUM);Bereichsname und mit Summenproduk und gegenre chnungen versucht und bekomme immer Fehlermeldungen. Wiki und die Such jier hat mich auch nicht wirklich weitergebracht.
Wer kann helfen ?
Re: Zelleninhalte in zusätzlich in anderer Zelle anzeigen
Letzte Zahl einer Spalte ermittelst du mit
den letzten Wert mit
Beide sind als Matrixfunktionen mit [Strg]+[Umschalt]+[Enter] abzuschließen!
Gruß
lorbass
Code: Alles auswählen
=INDEX(A1:A99;MAX(ISTZAHL(A1:A99)*ZEILE(A1:A99)))
Code: Alles auswählen
=INDEX(A1:A99;MAX(NICHT(ISTLEER(A1:A99))*ZEILE(A1:A99)))
Gruß
lorbass
Re: Zelleninhalte in zusätzlich in anderer Zelle anzeigen
Danke für die Antwort
Habe beide getestet 2.Lösung zuerst mit J statt A und ein zweites mal mit Bereichsnamen statt Koordinaten Fehler: 'Name?
Dan 1.Lösung mit J statt A kein Fehler aber auch keine Anzeige (leere Zelle). Soll ich die Datei x anhängen (aber nicht lachen ist vom Anfänger)
Habe beide getestet 2.Lösung zuerst mit J statt A und ein zweites mal mit Bereichsnamen statt Koordinaten Fehler: 'Name?
Dan 1.Lösung mit J statt A kein Fehler aber auch keine Anzeige (leere Zelle). Soll ich die Datei x anhängen (aber nicht lachen ist vom Anfänger)
Re: Zelleninhalte in zusätzlich in anderer Zelle anzeigen
Ersetze in der zweiten Formel »NOT« durch »NICHT«.
Ich habe das auch oben korrigiert.
Die erste Formel findet nur Zahlen. Wenn im angegebenen Bereich keine Zahlen enthalten sind, ist das Ergebnis leer.
Gruß
lorbass
Ich habe das auch oben korrigiert.
Die erste Formel findet nur Zahlen. Wenn im angegebenen Bereich keine Zahlen enthalten sind, ist das Ergebnis leer.
Gruß
lorbass
Re: Zelleninhalte in zusätzlich in anderer Zelle anzeigen
moin lorbass. Wahrscheinlich denk ich 'mal wieder viel zu kompliziert. Habe jetzt die Formel w.f. umgewandelt : =INDEX(GefKM;MAX(NICHT(ISTLEER(GefKM))*ZEILE(GefKM))) wobei GefKM für den Bereich steht der mit Namen eingetragen ist ($J$31:$J$5000) habe dann mit Strg-Umsch-Enter bestätigt er zeigt aber die { } nicht mehr an und gibt ERR 502 aus (siehe Datei) die erste Formel gibt bei Bereichsangabe und auch direkte Adressierung #Wert! zurück. 

Re: Zelleninhalte in zusätzlich in anderer Zelle anzeigen
Hi,
bitte schön!
Gruß
bitte schön!
Gruß
- Dateianhänge
-
- Unbenannt 1.ods
- (23 KiB) 109-mal heruntergeladen
EDV ist wie U-Boot fahren - machst du ein Fenster auf, fangen die Probleme an.
Re: Zelleninhalte in zusätzlich in anderer Zelle anzeigen
Damit du auch die INDEX-Formel verstehst:
»GefKM«
Der erste Parameter bezeichnet den Zellbereich, der ausgewertet wird. Das ist soweit einfach.
»MAX(NICHT(ISTLEER(GefKM))*ZEILE(GefKM)))«
Der zweite Parameter ermittelt als Matrixfunktion in diesem Zellbereich die nicht-leere Zelle mit der höchsten Zeilennummer. Diese Zeilennummer bezieht sich allerdings auf das gesamte Arbeitsblatt. Du brauchst aber die Zeilennummer bezogen auf den Zellbereich »GefKM«.
Die beiden Werte stimmen immer dann überein, wenn der Zellbereich in der ersten Zeile des Arbeitsblattes beginnt. In deinem Fall ist aber die 1. Zeile des Zellbereichs »GefKM« bereits die 31. Zeile des Arbeitsblattes. Du musst also von der mit MAX(…) ermittelten Zeilenzahl 30 Zeilen abziehen, um die Zeilenzahl bezogen auf den Zellbereich zu erhalten.
Die korrigierte Formel muss daher lauten:
Damit solltest du dann punktgenau dort landen, wo du landen musst.
Bei der Gelegenheit noch zwei weitere Punkte:
1. Deine benannten Zellbereiche umfassen fast alle rund 1 Mio Zeilen. Bis du die voll hast, wird's ein Weilchen dauern, beansprucht allerdings bereits heute Rechnerkapazität und führt zu spürbaren Antwortzeiten. Du solltest dich daher auf sinnvolle Größe beschränken. — Selbst bei arbeits-täglichem Tanken, also 5 Zeilen pro Woche, bräuchtest du in 4 Jahren nur überschlägig 1000 Zeilen…
Gruß
lorbass
Diesmal wohl etwas zu einfach. Also zerpflücke ich die Formel etwas.butzen hat geschrieben:Wahrscheinlich denk ich 'mal wieder viel zu kompliziert.
Code: Alles auswählen
=INDEX(GefKM;MAX(NICHT(ISTLEER(GefKM))*ZEILE(GefKM)))
Der erste Parameter bezeichnet den Zellbereich, der ausgewertet wird. Das ist soweit einfach.
»MAX(NICHT(ISTLEER(GefKM))*ZEILE(GefKM)))«
Der zweite Parameter ermittelt als Matrixfunktion in diesem Zellbereich die nicht-leere Zelle mit der höchsten Zeilennummer. Diese Zeilennummer bezieht sich allerdings auf das gesamte Arbeitsblatt. Du brauchst aber die Zeilennummer bezogen auf den Zellbereich »GefKM«.
Die beiden Werte stimmen immer dann überein, wenn der Zellbereich in der ersten Zeile des Arbeitsblattes beginnt. In deinem Fall ist aber die 1. Zeile des Zellbereichs »GefKM« bereits die 31. Zeile des Arbeitsblattes. Du musst also von der mit MAX(…) ermittelten Zeilenzahl 30 Zeilen abziehen, um die Zeilenzahl bezogen auf den Zellbereich zu erhalten.
Die korrigierte Formel muss daher lauten:
Code: Alles auswählen
=INDEX(GefKM;MAX(NICHT(ISTLEER(GefKM))*ZEILE(GefKM))-ZEILE(J30))
Bei der Gelegenheit noch zwei weitere Punkte:
1. Deine benannten Zellbereiche umfassen fast alle rund 1 Mio Zeilen. Bis du die voll hast, wird's ein Weilchen dauern, beansprucht allerdings bereits heute Rechnerkapazität und führt zu spürbaren Antwortzeiten. Du solltest dich daher auf sinnvolle Größe beschränken. — Selbst bei arbeits-täglichem Tanken, also 5 Zeilen pro Woche, bräuchtest du in 4 Jahren nur überschlägig 1000 Zeilen…
2. Dieses verhalten beobachte ich bei mir, wenn ich eine Formel zunächst mit Enter abschließe, sie dann wieder zur Bearbeitung öffne und sie sofort, also ohne weitere Änderung, mit [Strg]+[Umschalt]+[Enter] abschließe. Offenbar verlangt Calc nach einer tatsächlichen Änderung. Ich gebe daher in solchen Fällen nach dem erneuten Öffnen der Formel ein Leerzeichen ein und lösche dies sofort wieder. Wenn ich die Formel dann mit [Strg]+[Umschalt]+[Enter] abschließe, wird sie auch tatsächlich als Matrixformel mitsamt der geschweiften Klammern angezeigt und behandelt.butzen hat geschrieben:habe dann mit Strg-Umsch-Enter bestätigt er zeigt aber die { } nicht mehr an
Gruß
lorbass
Re: Zelleninhalte in zusätzlich in anderer Zelle anzeigen
übrigens...
das Problem lässt sich höchstwahrscheinlich ganz einfach mitlösen.
Gruß
das Problem lässt sich höchstwahrscheinlich ganz einfach mit
Code: Alles auswählen
=SVERWEIS(I7;I31:J1000;2)
Gruß
EDV ist wie U-Boot fahren - machst du ein Fenster auf, fangen die Probleme an.
Re: Zelleninhalte in zusätzlich in anderer Zelle anzeigen
Ja, das ist wohl so. Allerdings ist der dazu erforderliche Zusammenhang zwischen den Spalten I und J erst spät durch das Beispieldokument bekannt geworden.jodokus hat geschrieben:das Problem lässt sich höchstwahrscheinlich ganz einfach… lösen.
Möge jeder Fragesteller daraus lernen, wie wichtig umfassende Informationen schon bei Eröffnung eines Themas sind und wie hilfreich ein Beispieldokument ist.
Gruß
lorbass
Re: Zelleninhalte in zusätzlich in anderer Zelle anzeigen
Durch meine kurzfristige Sperrung (ich weiß immer noch nicht was da los war) ist meine Dankeshymne wohl verloren gegangen. Also noma :
Dank an Lorbaas und jodokus für die promte und schnelle wenn auch für mich nicht ganz nachvollziehbare Hilfe.
@Lorbaas : Deine Erklärung habe ich geschnallt und macht für mich auch Sinn obwohl (Gefühlt) etwas umständlich und erzirlt auch kein Ergebnis (Zelle leer). Wenn ich die j30 auf 29 setze #Wert! wenn ich sie auf 31 setze kommt 0. ??? Habe die Lösung von jodokus probiert und klappt auf anhieb.
@jodokus : klappt mit deiner Lösung aber ich werde nicht ganz schlau daraus, wo du die Werte herholst. {=VERSCHIEBUNG(A1;MAX((ZEILE(GefKM)*(GefKM<>"")))-1;9)} und im nächsten Schreiben noch eine Lösung, die ihr beiden vorzieht weil euch jetzt die Beziehung von I31 zu Jxxx aufgefallen ist (?) .Bitte entschuldigt eines Laien unverständnis. Aber es geht nur um die Spalte J und das darin enthaltene Ergebnis einer Berechnung. Oder ???
Gruß
butzen
Dank an Lorbaas und jodokus für die promte und schnelle wenn auch für mich nicht ganz nachvollziehbare Hilfe.
@Lorbaas : Deine Erklärung habe ich geschnallt und macht für mich auch Sinn obwohl (Gefühlt) etwas umständlich und erzirlt auch kein Ergebnis (Zelle leer). Wenn ich die j30 auf 29 setze #Wert! wenn ich sie auf 31 setze kommt 0. ??? Habe die Lösung von jodokus probiert und klappt auf anhieb.
@jodokus : klappt mit deiner Lösung aber ich werde nicht ganz schlau daraus, wo du die Werte herholst. {=VERSCHIEBUNG(A1;MAX((ZEILE(GefKM)*(GefKM<>"")))-1;9)} und im nächsten Schreiben noch eine Lösung, die ihr beiden vorzieht weil euch jetzt die Beziehung von I31 zu Jxxx aufgefallen ist (?) .Bitte entschuldigt eines Laien unverständnis. Aber es geht nur um die Spalte J und das darin enthaltene Ergebnis einer Berechnung. Oder ???
Gruß
butzen
Re: Zelleninhalte in zusätzlich in anderer Zelle anzeigen
Dieses Forum ist Ziel zahlreicher Spam-Angriffe. Beim Sperren von täglich etlichen Dutzend Verursachern ist vermutlich dein Benutzerkonto irrtümlich gesperrt worden. Entschuldigung dafür.butzen hat geschrieben:kurzfristige Sperrung (ich weiß immer noch nicht was da los war)
Markiere die Zelle mit der Formel und Drücke F2. Dann wird die Formel sichtbar. Darin sind die angezogenen Zell-Bezeichnungen und die zugehörigen Zellen farbig markiert.butzen hat geschrieben:ich werde nicht ganz schlau daraus, wo du die Werte herholst.
Richtig. Es wird die Zelle rechts neben der Zelle mit dem höchsten km-Stand verwendet. Detaillierter: Die Formel SVERWEIS(I7;I31:J1000;2) sucht im Zellbereich I31:J1000 nach dem höchsten km-Stand, den du bereits in I7 ermittelt hast, und verwendet den zugehörigen Wert in der 2-ten Spalte des Zellbereichs.butzen hat geschrieben:Aber es geht nur um die Spalte J und das darin enthaltene Ergebnis einer Berechnung.
Du musst dir jetzt nur noch überlegen, wie du mit Zeilen ohne Erfassung des km-Standes (z.B. Zeile 34, Einbau Schmutzfänger) umgehen willst. Deine Formel in J33 kannst du nicht einfach nach J35 runterkopieren, sondern musst sie nachbearbeiten.
Gruß
lorbass
Re: Zelleninhalte in zusätzlich in anderer Zelle anzeigen
moin.Richtig. Es wird die Zelle rechts neben der Zelle mit dem höchsten km-Stand verwendet. Detaillierter: Die Formel SVERWEIS(I7;I31:J1000;2) sucht im Zellbereich I31:J1000 nach dem höchsten km-Stand, den du bereits in I7 ermittelt hast, und verwendet den zugehörigen Wert in der 2-ten Spalte des Zellbereichs.Gruß lorbass
Nun habt ihr es geschafft mich total von der Rolle zu bringen.
In Zelle I7 wird doch nichts ermittelt, sondern hier soll nur zusätzlich das Ergebnis einer Ermittlung (z.B. I4-J3 welches dann in J4 erscheint) angezeigt werden. Zum anderen gibt die Formel so wie sie ist Err522 zurück und wenn ich I31:J1000 in GefKM (was ja auch den Bereich ändert) Err502 zurück.
Habe beide Tabellen angehängt wie ich es mir weiter vorstelle - mit angelesenen Lösungen. Der Profi hat hier sicher besseres (sichereres) auf Lager. KFZ-Kostenkontrolle 12.ods mit Verschiebung und KFZ-Kostenkontrolle 12_2.ods mit Verweis.
Re: Zelleninhalte in zusätzlich in anderer Zelle anzeigen
Hi,
In deiner ersten Datei hast du die MAX(KM) noch in Zelle I7 ermittelt; wenn du das jetzt auf I5 umstellst, musst du natürlich auch die Formel anpassen. Außerdem hat keiner was davon gesagt, dass die SVerweis()-Funktion als Matrixformel einzugeben ist; schadet zwar nichts, ist aber auch für nichts gut.
Hilfreich wäre für dich vielleicht gewesen, du hättest mal in der Hilfe nachgeguckt, was ERR522 eigentlich bedeutet.
Außerdem ist deine Formel in Spalte J nicht richtig, weil durch das Auftreten von Leerzellen die Berechnungen falsch vorgenommen werden. Ersetze mal die Formel in J30 durchdann werden die gefahrenen KM auch richtig berechnet.
Gruß und viel Erfolg
Nee, nee! Das hast du selbst geschafft.Nun habt ihr es geschafft mich total von der Rolle zu bringen.
In deiner ersten Datei hast du die MAX(KM) noch in Zelle I7 ermittelt; wenn du das jetzt auf I5 umstellst, musst du natürlich auch die Formel anpassen. Außerdem hat keiner was davon gesagt, dass die SVerweis()-Funktion als Matrixformel einzugeben ist; schadet zwar nichts, ist aber auch für nichts gut.
Hilfreich wäre für dich vielleicht gewesen, du hättest mal in der Hilfe nachgeguckt, was ERR522 eigentlich bedeutet.
Außerdem ist deine Formel in Spalte J nicht richtig, weil durch das Auftreten von Leerzellen die Berechnungen falsch vorgenommen werden. Ersetze mal die Formel in J30 durch
Code: Alles auswählen
=WENN(ODER(ISTLEER(B30);ISTLEER(I30));"";I30-MAX($I$29:I29))
Gruß und viel Erfolg
EDV ist wie U-Boot fahren - machst du ein Fenster auf, fangen die Probleme an.
Re: Zelleninhalte in zusätzlich in anderer Zelle anzeigen
Recht hast du ! Bin einfach nur davon ausgegeangen, dass sich die Formeln bei Zeilen/Spaltenänderung auch ändern.
Danke für die Hilfe. Mal seh'n was mir für mich noch für Gemeinheiten einfallen.
Ich denke diese Thread kann jetzt geschlossen werden.
Danke & Gruß
butzen
Danke für die Hilfe. Mal seh'n was mir für mich noch für Gemeinheiten einfallen.
Ich denke diese Thread kann jetzt geschlossen werden.
Danke & Gruß
butzen
Re: Zelleninhalte in zusätzlich in anderer Zelle anzeigen
Das kannst und solltest du eigentlich selbst erledigen. Klick dazu einfach ein im ersten Beitrag des Themas auf Ändern und stelle im Betreff den Hinweis »[gelöst]« voran.butzen hat geschrieben:Ich denke diese Thread kann jetzt geschlossen werden.
In diesem Thema mach ich das mal für dich.
Gruß
lorbass