Automatische Übertragung von Calc-Zellinhalten

Hallo zusammen,

vor vielen Jahren hatte ich eine calc-Tabelle angelegt, bei der
bestimmte Aktionen ausgeführt werden. Eine davon würde ich gern ändern
bzw. modifizieren, weiß aber nicht mehr, wie's geht.

Bisher werden Zelleneinträge mit den Bezeichnungen "a" und "ax" in
Spalte A automatisch in die daneben liegenden Zellen der Spalte B
übertragen. Nun soll ein weiterer Begriff dazukommen. Ich habe es mit
einer Ergänzung der entsprechenden Formel versucht. Bisher lautet sie:

WENN(((B5="a")ODER(B5="ax"));B5;"")

Versucht habe ich es so:

WENN(((B5="a")ODER(B5="ax")ODER(B5="u"));B5;"")

Das funktioniert zwar, aber nur in der betroffenen Zeile (hier: Zeile
5) - in den weiteren nicht. An welcher Schraube muss ich drehen, damit
es mit dem hinzugefügten Inhalt (so, wie bisher mit "a" und "ax")
automatisch in allen Zeilen klappt?

Viele Grüße

Rainer

Guten Morgen Rainer,

im Prinzip lagst du schon richtig, du musst die ODER Argumente nur in einer Klammer zusammenfassen:

WENN(ODER(B5="a";B5="ax";B5="u");B5;"")

Viel Spaß!

Gruß
Peter

Hallo Peter,

im Prinzip lagst du schon richtig, du musst die ODER Argumente nur in
einer Klammer zusammenfassen:

WENN(ODER(B5="a";B5="ax";B5="u");B5;"")

Führt exakt zum selben Ergebnis wie mein Versuch: In Zeile 5
funktioniert es, in den weiteren erfolgt keine Übertragung.

Viele Grüße

Rainer

Hallo Rainer,

deine Liste steht in der Spalte A.
In der Spalte B filterst du und willst nur Werte aus A anzeigen die die ODER-Bedingungen erfüllen.
Deine Formel muss sich folglich auch auf die Spalte A beziehen:
=WENN(ODER(A5="a";A5="ax";A5="u");A5;"")

Gruß
Peter

Hallo Peter,

deine Liste steht in der Spalte A.

Sorry, da ist mir ein Fehler unterlaufen: Es geht nicht um eine
"A-B-Kombi", sondern um eine von B und C. Insofern war Dein
erster Vorschlag eine im Prinzip schon richtige Ableitung.

Allerdings unterscheidet er sich wohl nur in der Syntax. Das Ergebnis
ist ja das gleiche wie bei mir: Die Umsetzung erfolgt nur in der
genannten Zeile. Nach einigem Suchen nehme ich an, dass der Ansatz
nicht der richtige ist und ich der Ursache auf der Spur bin: Offenbar
muss nicht die Formel, sondern die Matrix-Formel geändert werden, um
die Wenn-Funktion auf alle Zeilen (in meinem Fall ab Zeile 5ff)
anwenden zu können. Nur: Wie bewerkstellige ich das?

Viele Grüße

Rainer

Hallo zusammen,

vor vielen Jahren hatte ich eine calc-Tabelle angelegt, bei der
bestimmte Aktionen ausgeführt werden. Eine davon würde ich gern ändern
bzw. modifizieren, weiß aber nicht mehr, wie's geht.

Bisher werden Zelleneinträge mit den Bezeichnungen "a" und "ax" in
Spalte A automatisch in die daneben liegenden Zellen der Spalte B
übertragen. Nun soll ein weiterer Begriff dazukommen. Ich habe es mit
einer Ergänzung der entsprechenden Formel versucht. Bisher lautet sie:

WENN(((B5="a")ODER(B5="ax"));B5;"")

Kann ich mir nicht vorstellen; ODER ist eine Funktion, kein Operator. Es
müsste also eigentlich lauten:

=WENN(ODER(B5="a";B5="ax");B5;"")

Und genau so kannst du natürlich beliebige weitere Parameter hinzu fügen:

=WENN(ODER(B5="a";B5="ax";B5="aY";B5="aZ");B5;"")

Das funktioniert zwar, aber nur in der betroffenen Zeile (hier: Zeile
5) - in den weiteren nicht. An welcher Schraube muss ich drehen, damit
es mit dem hinzugefügten Inhalt (so, wie bisher mit "a" und "ax")
automatisch in allen Zeilen klappt?

So ganz automatisch, wie du dir das vorstellst, klappt das nicht; du
musst natürlich diese Zelle (als ganzes, also nicht nur den Inhalt) in
die anderen Zellen der Spalte kopieren (cut&paste). Bei diesem
Kopiervorgang werden die Referenzen automatisch angepasst, so dass dann
in Zeile 6 auf B6 verwiesen wird, in Zeile 7 auf B7, usw. Aber eben nur,
wenn du die Zelle selbst kopierst, nicht nur den Inhalt.

Wolfgang

>
> vor vielen Jahren hatte ich eine calc-Tabelle angelegt, bei der
> bestimmte Aktionen ausgeführt werden. Eine davon würde ich gern
> ändern bzw. modifizieren, weiß aber nicht mehr, wie's geht.
>
> Bisher werden Zelleneinträge mit den Bezeichnungen "a" und "ax" in
> Spalte A automatisch in die daneben liegenden Zellen der Spalte B
> übertragen. Nun soll ein weiterer Begriff dazukommen. Ich habe es
> mit einer Ergänzung der entsprechenden Formel versucht. Bisher
> lautet sie:
>
> WENN(((B5="a")ODER(B5="ax"));B5;"")

Kann ich mir nicht vorstellen;

Ist aber so. Immerhin arbeite ich seit Jahren mit dieser Tabelle, und
mit der Übernahme von A nach B funktioniert es bis heute einwandfrei.

ODER ist eine Funktion, kein Operator.
Es müsste also eigentlich lauten:

> =WENN(ODER(B5="a";B5="ax");B5;"")

Das hatte Peter in seinem Posting vorher auch schon geschrieben
(erweitert um den zusätzlichen Parameter). Egal aber, wie sie lautet:
das Ergebnis ist identisch.

Und genau so kannst du natürlich beliebige weitere Parameter hinzu
fügen:

> =WENN(ODER(B5="a";B5="ax";B5="aY";B5="aZ");B5;"")

> Das funktioniert zwar, aber nur in der betroffenen Zeile (hier:
> Zeile 5) - in den weiteren nicht. An welcher Schraube muss ich
> drehen, damit es mit dem hinzugefügten Inhalt (so, wie bisher mit
> "a" und "ax") automatisch in allen Zeilen klappt?

So ganz automatisch, wie du dir das vorstellst, klappt das nicht;

Eben das verstehe ich nicht. Die Spalte (C), wo ich die Formel
zellenweise aufrufen kann, hat sich im Laufe der Zeit immer wieder
verändert (alte Zeilen gelöscht und neue hinzugefügt). An den Formeln
aber hat sich nichts geändert: In den C-Zellen der neuen Zeilen ist
immer automatisch die richtige Formel bzw. der richtige Verweis zu
finden. Leider weiß ich nur nicht mehr, wie ich es damals hinbekommen
habe.

du musst natürlich diese Zelle (als ganzes, also nicht nur den
Inhalt) in die anderen Zellen der Spalte kopieren (cut&paste). Bei
diesem Kopiervorgang werden die Referenzen automatisch angepasst, so
dass dann in Zeile 6 auf B6 verwiesen wird, in Zeile 7 auf B7, usw.
Aber eben nur, wenn du die Zelle selbst kopierst, nicht nur den
Inhalt.

Eben das hatte ich erwartet, ohne die Zellen kopieren zu müssen. Das
habe ich seinerzeit und auch hinterher ganz sicher nicht gemacht.
Irgendwie muss es doch gehen, sondern würde der Status Quo ja gar nicht
funktionieren.

Viele Grüße

Rainer

Hallo Wolfgang,

Deine Überlegung hat mich jetzt offenbar auf die richtige Fährte
gesetzt.

>
> So ganz automatisch, wie du dir das vorstellst, klappt das nicht;

Eben das verstehe ich nicht. Die Spalte (C), wo ich die Formel
zellenweise aufrufen kann, hat sich im Laufe der Zeit immer wieder
verändert (alte Zeilen gelöscht und neue hinzugefügt). An den Formeln
aber hat sich nichts geändert: In den C-Zellen der neuen Zeilen ist
immer automatisch die richtige Formel bzw. der richtige Verweis zu
finden. Leider weiß ich nur nicht mehr, wie ich es damals hinbekommen
habe.

> du musst natürlich diese Zelle (als ganzes, also nicht nur den
> Inhalt) in die anderen Zellen der Spalte kopieren (cut&paste). Bei
> diesem Kopiervorgang werden die Referenzen automatisch angepasst, so
> dass dann in Zeile 6 auf B6 verwiesen wird, in Zeile 7 auf B7, usw.
> Aber eben nur, wenn du die Zelle selbst kopierst, nicht nur den
> Inhalt.

Eben das hatte ich erwartet, ohne die Zellen kopieren zu müssen. Das
habe ich seinerzeit und auch hinterher ganz sicher nicht gemacht.
Irgendwie muss es doch gehen, sondern würde der Status Quo ja gar
nicht funktionieren.

Die Besonderheit in dieser Spalte (C) ist, dass Ereignisse auch zu
einer Summe addiert werden. Deshalb sind alle aktiven Zellen mit einer
Hintergrundfarbe versehen. Damit es so bleibt, markiere ich immer die
letzte Zelle vergrößere die Zahl der aktiven Zellen mit gedrückter
Maustaste und Ziehen (nach unten). Nach Deinem Hinweis habe ich das
Ganze mit der erweiterten Formel versucht. Hat geklappt. Dass es
offenbar einem Kopiervorgang gleichkommt, hatte ich nicht auf dem
Schirm. Vielleicht wusste ich gar nicht, dass dabei auch die Formel mit
dem jeweils richtigen Verweis übertragen wird, und es war reiner
Zufall, dass ich es nie bemerkt habe. Das Problem stelle sich ja nicht,
weil ich die Parameter nie ändern musste. Nun aber ist alles in
Butter :wink:

Dass "meine" Formel WENN(((B5="a")ODER(B5="ax"));B5;"") und Deine und
die von Peter (=WENN(ODER(B5="a";B5="ax");B5;"") allerdings zu
demselben Ergebnis führen, wundert mich.

Viele Grüße

Rainer

Hallo Wolfgang,

Deine Überlegung hat mich jetzt offenbar auf die richtige Fährte
gesetzt.

>
> So ganz automatisch, wie du dir das vorstellst, klappt das nicht;

Eben das verstehe ich nicht. Die Spalte (C), wo ich die Formel
zellenweise aufrufen kann, hat sich im Laufe der Zeit immer wieder
verändert (alte Zeilen gelöscht und neue hinzugefügt). An den Formeln
aber hat sich nichts geändert: In den C-Zellen der neuen Zeilen ist
immer automatisch die richtige Formel bzw. der richtige Verweis zu
finden. Leider weiß ich nur nicht mehr, wie ich es damals hinbekommen
habe.

> du musst natürlich diese Zelle (als ganzes, also nicht nur den
> Inhalt) in die anderen Zellen der Spalte kopieren (cut&paste). Bei
> diesem Kopiervorgang werden die Referenzen automatisch angepasst, so
> dass dann in Zeile 6 auf B6 verwiesen wird, in Zeile 7 auf B7, usw.
> Aber eben nur, wenn du die Zelle selbst kopierst, nicht nur den
> Inhalt.

Eben das hatte ich erwartet, ohne die Zellen kopieren zu müssen. Das
habe ich seinerzeit und auch hinterher ganz sicher nicht gemacht.
Irgendwie muss es doch gehen, sondern würde der Status Quo ja gar
nicht funktionieren.

Die Besonderheit in dieser Spalte (C) ist, dass Ereignisse auch zu
einer Summe addiert werden. Deshalb sind alle aktiven Zellen mit einer
Hintergrundfarbe versehen. Damit es so bleibt, markiere ich immer die
letzte Zelle vergrößere die Zahl der aktiven Zellen mit gedrückter
Maustaste und Ziehen (nach unten).

Sowie du das beschreibst, erweiterst du eigentlich nur die Markierung;
bzw, wenn die Zelle vorher schon markiert (blau hinterlegt) war, dann
verschiebst du die Zelle bzw. den bereich.

Ich vermute daher, dass du nicht die Zelle "irgendwo" anfasst, sondern
an der rechten unteren Ecke, in der sich auch ein kleiner schwarzer
Punkt befindet. Wenn du /den/ anpackst (dadurch verändert sich der
Mauszeiger zu einem Kreuz), dann erweiterst du nicht nur den Bereich,
sondern kopierst ("füllst") tatsächlich gleichzeitig.

Nach Deinem Hinweis habe ich das
Ganze mit der erweiterten Formel versucht. Hat geklappt. Dass es
offenbar einem Kopiervorgang gleichkommt, hatte ich nicht auf dem
Schirm. Vielleicht wusste ich gar nicht, dass dabei auch die Formel mit
dem jeweils richtigen Verweis übertragen wird, und es war reiner
Zufall, dass ich es nie bemerkt habe. Das Problem stelle sich ja nicht,
weil ich die Parameter nie ändern musste. Nun aber ist alles in
Butter :wink:

Dass "meine" Formel WENN(((B5="a")ODER(B5="ax"));B5;"") und Deine und
die von Peter (=WENN(ODER(B5="a";B5="ax");B5;"") allerdings zu
demselben Ergebnis führen, wundert mich.

Scheint aber tatsächlich zu funktionieren.

Ich kann mir nur vorstellen, dass das irgendwie aus dem Befehlssatz von
Basic "entfleucht" ist, dort gibt es tatsächlich so einen Operator
(siehe
https://help.libreoffice.org/6.4/de/text/sbasic/shared/03060500.html?DbPAR=BASIC).
Derartiges "Übersprechen" gibt es gelegentlich, und sogar, dass ein
solcher Befehl dabei in Landessprache übersetzt wird.

Aber in der /offiziellen/ Befehlsreferenz von Calc ist das jedenfalls
/nicht/ dokumentiert.

Wolfgang

>>
> Die Besonderheit in dieser Spalte (C) ist, dass Ereignisse auch zu
> einer Summe addiert werden. Deshalb sind alle aktiven Zellen mit
> einer Hintergrundfarbe versehen. Damit es so bleibt, markiere ich
> immer die letzte Zelle vergrößere die Zahl der aktiven Zellen mit
> gedrückter Maustaste und Ziehen (nach unten).

Sowie du das beschreibst, erweiterst du eigentlich nur die Markierung;
bzw, wenn die Zelle vorher schon markiert (blau hinterlegt) war, dann
verschiebst du die Zelle bzw. den bereich.

Ich vermute daher, dass du nicht die Zelle "irgendwo" anfasst, sondern
an der rechten unteren Ecke, in der sich auch ein kleiner schwarzer
Punkt befindet.

Exakt,

Wenn du /den/ anpackst (dadurch verändert sich der
Mauszeiger zu einem Kreuz), dann erweiterst du nicht nur den Bereich,
sondern kopierst ("füllst") tatsächlich gleichzeitig.

Ja, das habe ich jetzt ja festgestellt. War mir vorher nicht klar.

> Dass "meine" Formel WENN(((B5="a")ODER(B5="ax"));B5;"") und Deine
> und die von Peter (=WENN(ODER(B5="a";B5="ax");B5;"") allerdings zu
> demselben Ergebnis führen, wundert mich.

Scheint aber tatsächlich zu funktionieren.

Tut es. Deshalb ja auch meine Verwunderung darüber, dass etwas nach
jahrelanger, einwandfreier Umsetzung nicht korrekt und eine andere
Syntax richtiger sein sollte.

Viele Grüße

Rainer