von juetho » Mi, 19.09.2012 10:39
Im
Calc-Handbuch heißt es auf Seite 161:
Calc can not reference a whole column of unspecified length using A:A
Direkt geht es also keinesfalls; du kannst nur die gesamte Spalte mit
A1:A65536 angeben (Handbuch Seite 157). Ein kleiner Trick erleichtert dir die Aufgabe, ist aber noch keine richtige Lösung.
- Schreibe die Formel in die erste Zelle C1 und verlasse die Zelle.
- Gehe wieder in die Zelle und markiere die Formel in der Eingabezeile. Kopiere den Text in die Zwischenablage und verlasse die Zeile mit ESC.
- Gehe in die Zelle C2 und kopiere die Formel.
Vorteil: Die Formel wird unverändert kopiert, also mit konstanter Angabe der gesamten Spalte. Nachteil: Auch die Vergleichszelle wird unverändert eingetragen.
Weitere Versuche haben mich noch nicht zu einem Ergebnis geführt, aber es gibt diverse Funktionen:
- ZEILE() liefert die Zeilennummer der Zelle, in der diese Angabe steht.
- SPALTE() liefert die Spaltennummer der Zelle, in der diese Angabe steht.
- ADRESSE(ZEILE();SPALTE()-1;4;TABELLE()) bestimmt die Adresse der Zelle links von der aktuellen. Das liefert dir z.B. in Zelle C2 den Bezug auf B2.
- Wenn man das in die bisher verwendete Formel einsetzt, liefert das leider das falsche Ergebnis 0, denn als zweiter Parameter wird nicht mit einem Wert verglichen:
Code: Alles auswählen
=ZÄHLENWENN(A1:A65536;ADRESSE(ZEILE();SPALTE()-1;4;TABELLE()))
- Stattdessen könnte man den Wert an der ermittelten Adresse benutzen; aber das liefert den Fehler "ungültiger Bezug":
Code: Alles auswählen
=ZÄHLENWENN(A1:A65536;ZELLE("contents";ADRESSE(ZEILE();SPALTE()-1;4;TABELLE())))
An dieser Stelle breche ich meine Versuche ab, weil ich mich um meine eigene Arbeit kümmern muss. Doch könnte auf diesem Weg eine Formulierung der Formel gefunden werden, die unverändert kopiert werden kann und sich immer auf die aktuelle Zeile bezieht. Viel Erfolg! Jürgen
Im [url=http://wiki.documentfoundation.org/images/6/6d/0300CG3-CalcGuideLibO3.pdf]Calc-Handbuch[/url] heißt es auf Seite 161:
[quote]Calc can not reference a whole column of unspecified length using A:A[/quote]
Direkt geht es also keinesfalls; du kannst nur die gesamte Spalte mit [b]A1:A65536[/b] angeben (Handbuch Seite 157). Ein kleiner Trick erleichtert dir die Aufgabe, ist aber noch keine richtige Lösung.
[list=1][*]Schreibe die Formel in die erste Zelle C1 und verlasse die Zelle.
[*]Gehe wieder in die Zelle und markiere die Formel in der [u]Eingabezeile[/u]. Kopiere den Text in die Zwischenablage und verlasse die Zeile mit ESC.
[*]Gehe in die Zelle C2 und kopiere die Formel.[/list]
Vorteil: Die Formel wird unverändert kopiert, also mit konstanter Angabe der gesamten Spalte. Nachteil: Auch die Vergleichszelle wird unverändert eingetragen.
Weitere Versuche haben mich noch nicht zu einem Ergebnis geführt, aber es gibt diverse Funktionen:
[list][*]ZEILE() liefert die Zeilennummer der Zelle, in der diese Angabe steht.
[*]SPALTE() liefert die Spaltennummer der Zelle, in der diese Angabe steht.
[*]ADRESSE(ZEILE();SPALTE()-1;4;TABELLE()) bestimmt die Adresse der Zelle links von der aktuellen. Das liefert dir z.B. in Zelle C2 den Bezug auf B2.
[*]Wenn man das in die bisher verwendete Formel einsetzt, liefert das leider das falsche Ergebnis 0, denn als zweiter Parameter wird nicht mit einem Wert verglichen:
[code]=ZÄHLENWENN(A1:A65536;ADRESSE(ZEILE();SPALTE()-1;4;TABELLE()))[/code]
[*]Stattdessen könnte man den Wert an der ermittelten Adresse benutzen; aber das liefert den Fehler "ungültiger Bezug":
[code]=ZÄHLENWENN(A1:A65536;ZELLE("contents";ADRESSE(ZEILE();SPALTE()-1;4;TABELLE())))[/code][/list]
[i]An dieser Stelle breche ich meine Versuche ab, weil ich mich um meine eigene Arbeit kümmern muss.[/i] Doch könnte auf diesem Weg eine Formulierung der Formel gefunden werden, die unverändert kopiert werden kann und sich immer auf die aktuelle Zeile bezieht. Viel Erfolg! Jürgen