Hallo Jürgen,
erst mal herzlichen Dank für Deine ausführlichen Darstellungen der
verschiedenen Wege. DANKE !!!
Aber:
Ich würde mich am liebsten "schämen bis der Notarzt kommt", habe ich Dir
so viel Arbeit gemacht weil ich einfach nur zu DOOF war :-((
"Möglichkeit 1" hatte ich auch versucht. Hatte aber nicht geklappt, weil
ich OBERDEPP das Häkchen bei REGULÄRE AUSDRÜCKE übersehen hatte - MEA
MAXIMA CULPA :-O
"Möglichkeit 1" reicht (für diesen Kontext) völlig aus, da ja schon alle
Formeln geschrieben sind. Habe aber Deine Antwort in meinem
HowTo-Verzeichnis abgespeichert, da die Möglichkeiten 2 + 3 auch
interessante Alternativen sind, die ich vielleicht mal brauchen könnte
...
Mit regulären Ausdrücken kenne ich mich einigermaßen aus, habe vor
einiger Zeit einen CodeColorizerBasic (als BasicMakro) basierend auf
regulären Ausdrücken geschrieben. Wenn Interesse, in meiner CLOUD (
https://magentacloud.de/s/5b6NREb8kFboGwP ) sind es folgende Dateien zum
herunterladen:
CCB.bas
CCB.odt
CCB - User Manual DEU.odt
CCB - User Manual ENG.odt
Nochmals herzlichen Dank,
Grüße
Hans-Werner :-))
------ Originalnachricht ------
Von "Jürgen Kirsten" <[email protected]>
An "OoOHWHOoO" <[email protected]>; "[email protected]"
<[email protected]>
Datum 07.07.2022 19:34:47
Betreff AW: [de-users] "Basteln" mit Zellbezügen
Hallo Hans Werner,
es führen wie immer mehrere Wege nach Rom.
Möglichkeit 1) und wahrscheinlich auch die einfachste. Da du ja schon
alle Formeln geschrieben hast, kannst du sie einfach mit Suchen und
Ersetzen umschreiben.
SUCHE: B2:B1097
ERSETZEN: B2:B1462
REGULÄRE AUSDRÜCKE: AUS
Deine Formeln sind nach dem Umschreiben dann auch noch nicht variabel,
das abändern auf die neuen Bereiche geht aber schnell und mit einem
Schwung.
Möglichkeit 2) Hier werden deine Formeln mit Suchen und Ersetzen
umgeschrieben, das der Bereich für den das Maximum ausgegeben wird, per
Referenz hinzugefügt wird. In diesem Beispiel wird die Funktion
VERSCHIEBUNG() verwendet. In meinem Beispiel steht in Zelle D6 die Zahl
1461. Der Bereich umfasst ja 1461 Zeilen. Die Zeile 1 nicht
mitgerechnet. Bei der Suche bin ich davon ausgegangen das du vorher bis
31.12.2022 referenziert hast. Also Zeile 1097.
SUCHE: =MAX\((.*)\:B1097\)
ERSETZEN: =MAX(VERSCHIEBUNG($1;0;0;D6)
REGULÄRE AUSDRÜCKE: AN
Nach dem Ersetzen sind deine Formeln umgeschrieben nach:
=MAX(VERSCHIEBUNG('file:///E:/APP/Corona/Corona JHU/Land ODS/Afrika -
Ägypten.ods'#$'Infizierte - Daten'.B2;0;0;D6)). Das sollte auch unter
Windows funktionieren. Da sieht die Syntax zur File Referenz etwas
anders aus.
Möglichkeit 3) wäre dann wieder mit INDIREKT(). Hier kannst du auch
Bereiche referenzieren. Zum Beispiel: =INDIREKT(“B2:B“&D6)
Deine Formeln werden angepasst wenn du diesen Suchen und Ersetzen
Befehl ausführst.
SUCHE: =MAX\((.*)\:B1097\)
ERSETZEN: =MAX(INDIREKT("$1:B"\&D6))
REGULÄRE AUSDRÜCKE: AN
Zum verstehen der einzelnen Suchen Regulären Ausdrücke musst du dich
etwas näher damit beschäftigen. Geht eigentlich ganz einfach. Ich
möchte jetzt aber hier keine lange Abhandlung dazu schreiben. Die gibt
es schon genügend.
Ich hoffe ich konnte dir einen hilfreichen Tipp für 2023 geben. Viel
Erfolg.
Mfg
Jürgen
Von: OoOHWHOoO <mailto:[email protected]>
Gesendet: Donnerstag, 7. Juli 2022 18:47
An: [email protected]
Betreff: Re: [de-users] "Basteln" mit Zellbezügen
Hallo Daniel & Alois,
nachdem ich den Thread mitverfolgte frage ich mal, ob ihr auch eine
Lösung für dieses Problem hättet:
[1] Die Formeln:
=MAX('file:///E:/APP/Corona/Corona JHU/Land ODS/Afrika -
Ägypten.ods'#$'Infizierte - Daten'.B2:B1462)
=MAX('file:///E:/APP/Corona/Corona JHU/Land ODS/Afrika -
Algerien.ods'#$'Infizierte - Daten'.B2:B1462)
=MAX('file:///E:/APP/Corona/Corona JHU/Land ODS/Afrika -
Angola.ods'#$'Infizierte - Daten'.B2:B1462)
:
=MAX('file:///E:/APP/Corona/Corona JHU/Land ODS/Afrika - Zenttralafrik.
Republik.ods'#$'Infizierte - Daten'.B2:B1462)
[2] Die erwünschte Vereinfachung:
"1462" soll Inhalt einer Zelle im selben Tabellenblatt, wo auch [1]
steht, sein.
"1462" ist in den referenzierten Tabellenblättern die Anzahl Zeilen:
Überschriftszeile + Tageszeilen für den Zeitraum 01.01.2020 bis
31.12.2023.
Falls das doofe CORONA-Virus noch über 2023 hinaus nerven sollte,
könnte
ich so ganz einfach um 1 Jahr verlängern, ohne jede einzelne Formel [1]
- insgesamt sind das 219 Formel-Zeilen für 219 Länder/Überseegebiete -
bearbeiten zu müssen.
[3] Aber nur wenn es euch keine allzu große Mühe macht. Ist nur ein
"nice to have" - bis zum 31.12.2023 ist ja noch lang hin ...
Grüße
Hans-Werner ;-))
------ Originalnachricht ------
Von "Daniel Lenhardt" <[email protected]>
An "[email protected]" <[email protected]>
Datum 07.07.2022 16:54:08
Betreff Re: [de-users] "Basteln" mit Zellbezügen
>
>
> Am Donnerstag, 7. Juli 2022 um 16:32:33 MESZ hat Alois Klotz
<[email protected]> Folgendes geschrieben:
>Doch das geht mit INDIREKT!
>hier ein Beispiel:
>https://www.dropbox.com/s/a4neia0wxcng4a9/indirekt.ods?dl=0
>MfG Alois
>
>Das war zwar nicht die Lösung, die ich meinte, aber ich konnte es so
umstellen, wie ich es haben wollte. Daher: Danke für die Inspiration.
>GrußDaniel
> -- Liste abmelden mit E-Mail an:
[email protected]
>Probleme?
https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
>Tipps zu Listenmails:
https://wiki.documentfoundation.org/Netiquette/de
>Listenarchiv: https://listarchives.libreoffice.org/de/users/
>Datenschutzerklärung: https://www.documentfoundation.org/privacy
--
Liste abmelden mit E-Mail an: [email protected]
Probleme?
https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/users/
Datenschutzerklärung: https://www.documentfoundation.org/privacy
--
Liste abmelden mit E-Mail an: [email protected]
Probleme?
https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/users/
Datenschutzerklärung: https://www.documentfoundation.org/privacy