Wenn Wert aus Zelle in Spalte, dann Zeige Wert aus Zelle an

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Transmitter
**
Beiträge: 21
Registriert: Do, 11.01.2007 15:35

Wenn Wert aus Zelle in Spalte, dann Zeige Wert aus Zelle an

Beitrag von Transmitter »

Hi,

ich habe 3 Spalten - vereinfach:
A, B, C

Jetzt habe ich in B Werte - z. B. B2.
Falls der Wert B2 irgendwo in Spalte A vorkommt, würde ich gerne C in der Zelle des Vorkommens anzeigen.
Ich befürchte das geht nur per Skript?
Habe es leider mit Formeln nicht hin bekommen - würde es per Skript klappen?

Danke schon mal
Bye, Transmitter
...
Transmitter
**
Beiträge: 21
Registriert: Do, 11.01.2007 15:35

Re: Wenn Wert aus Zelle in Spalte, dann Zeige Wert aus Zelle

Beitrag von Transmitter »

Dann weiß ich wie oft der Wert vorkommt was nicht schlecht ist.
Aber ich würde ja gerne den Wert aus der nächsten Spalte in der entsprechenden Zeile sehen ...

Eine weitere Frage:
Wenn ich die Formel
=zählenwenn(A1:A10000;b2)
mit der Maus unten rechts an dem Rechteck nach unten ziehen will, dann ist das nächste:
=zählenwenn(A2:A10001;b3)
ich hätte aber gerne:
=zählenwenn(A1:A10000;b3)
Wie bekommt man das denn hin?
...
juetho
******
Beiträge: 617
Registriert: Di, 20.04.2010 15:46
Wohnort: Berlin

Re: Wenn Wert aus Zelle in Spalte, dann Zeige Wert aus Zelle

Beitrag von juetho »

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.
  1. Schreibe die Formel in die erste Zelle C1 und verlasse die Zelle.
  2. Gehe wieder in die Zelle und markiere die Formel in der Eingabezeile. Kopiere den Text in die Zwischenablage und verlasse die Zeile mit ESC.
  3. 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
Situation: LibO 3.6 auf Win 7 Home Premium (64-bit) mit MySQL (localhost) über JDBC
Gert Seler
*******
Beiträge: 1763
Registriert: Di, 03.10.2006 18:05

Re: Wenn Wert aus Zelle in Spalte, dann Zeige Wert aus Zelle

Beitrag von Gert Seler »

Hallo Transmitter,
die Formel müßte dann so ausehen :

Code: Alles auswählen

=zählenwenn($A$1:$A$10000;$b3)
Fixbereich durch $; Fixspalte b $.
Das einzige was hochgezählt wird sind die "Zeilen" (b3;b4;b5 ...)

mfg
Gert
Es gibt nichts gutes, außer man tut es.
Win7_64 / LO_4.4.5.2
juetho
******
Beiträge: 617
Registriert: Di, 20.04.2010 15:46
Wohnort: Berlin

Re: Wenn Wert aus Zelle in Spalte, dann Zeige Wert aus Zelle

Beitrag von juetho »

So einfach, wieder etwas gelernt. :-o Zum Nachlesen in der Online-Hilfe unter Adressen und Bezüge, absolut und relativ. Danke! Jürgen
Situation: LibO 3.6 auf Win 7 Home Premium (64-bit) mit MySQL (localhost) über JDBC
TrueColor
******
Beiträge: 547
Registriert: Do, 11.03.2010 11:23

Re: Wenn Wert aus Zelle in Spalte, dann Zeige Wert aus Zelle

Beitrag von TrueColor »

Transmitter hat geschrieben:Eine weitere Frage:
Wenn ich die Formel
=zählenwenn(A1:A10000;b2)
mit der Maus unten rechts an dem Rechteck nach unten ziehen will, dann ist das nächste:
=zählenwenn(A2:A10001;b3)
ich hätte aber gerne:
=zählenwenn(A1:A10000;b3)
Wie bekommt man das denn hin?
Schreibe ein $ vor jede Zeilen- oder Spaltennummer, die du fixieren willst. Oder du markierst eine Adresse und schaltest mit Shift+F4 durch. Sieht dann für dein Beispiel so aus:

Code: Alles auswählen

=zählenwenn($A$1:$A$10000;b3)
System:
LibO 6 + LibO 7
juetho
******
Beiträge: 617
Registriert: Di, 20.04.2010 15:46
Wohnort: Berlin

Re: Wenn Wert aus Zelle in Spalte, dann Zeige Wert aus Zelle

Beitrag von juetho »

TrueColor hat geschrieben:Schreibe ein $ vor jede Zeilen- oder Spaltennummer, die du fixieren willst.
Guten Morgen :? Was hat denn Gerd Seler im vorletzten Beitrag geschrieben:
Gert Seler hat geschrieben:Fixbereich durch $; Fixspalte b $.
Nur dein weiterer Hinweis mit Shift+F4 sieht nach einem neuen Hinweis aus. Jürgen
Situation: LibO 3.6 auf Win 7 Home Premium (64-bit) mit MySQL (localhost) über JDBC
Gert Seler
*******
Beiträge: 1763
Registriert: Di, 03.10.2006 18:05

Re: Wenn Wert aus Zelle in Spalte, dann Zeige Wert aus Zelle

Beitrag von Gert Seler »

Hallo Zusammen,
mit der Tastenkombination "Shift" + "F4" können "Zell- und Bereichs-Adressen" mit "Absoluten" & "gemischten Bezügen markiert werden ($A$1; $A1; A$1):
Bitte testen und hier nachlesen :
http://www.ooowiki.de/AbsoluteAdresse?h ... C3%BCge%29

"Wer lesen kann ist klar im Vorteil ! " sagt meine Mama.

mfg
egsel
Es gibt nichts gutes, außer man tut es.
Win7_64 / LO_4.4.5.2
Transmitter
**
Beiträge: 21
Registriert: Do, 11.01.2007 15:35

Re: Wenn Wert aus Zelle in Spalte, dann Zeige Wert aus Zelle

Beitrag von Transmitter »

Hat funktioniert, vielen Dank. :)
...
TrueColor
******
Beiträge: 547
Registriert: Do, 11.03.2010 11:23

Re: Wenn Wert aus Zelle in Spalte, dann Zeige Wert aus Zelle

Beitrag von TrueColor »

juetho hat geschrieben:
TrueColor hat geschrieben:Schreibe ein $ vor jede Zeilen- oder Spaltennummer, die du fixieren willst.
Guten Morgen :? Was hat denn Gerd Seler im vorletzten Beitrag geschrieben
Oh, übersehen, muss noch sehr zeitig gewesen sein :D
System:
LibO 6 + LibO 7
theindless
*****
Beiträge: 355
Registriert: So, 09.05.2010 12:37

Re: Wenn Wert aus Zelle in Spalte, dann Zeige Wert aus Zelle an

Beitrag von theindless »

Code: Alles auswählen

=wenn(A4="Krieger";+A2;"")
Das schreibst du in A3
Lernbegieriger Nutzer mit (hoffentlich) steigendem Wissen
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Wenn Wert aus Zelle in Spalte, dann Zeige Wert aus Zelle an

Beitrag von Karolus »

Hallo

@theindless: welchen Mehrwert hat ...+A2... ??

Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
theindless
*****
Beiträge: 355
Registriert: So, 09.05.2010 12:37

Re: Wenn Wert aus Zelle in Spalte, dann Zeige Wert aus Zelle an

Beitrag von theindless »

Öh. .. keinen :D

Wollt ich nicht mal so schreiben, war aber mit Smartphone zu umständlich zu korrigieren. ... ausserdem stimmt es ja trotzdem 8)
Lernbegieriger Nutzer mit (hoffentlich) steigendem Wissen
Antworten