Seite 1 von 1

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

Verfasst: Mi, 19.09.2012 09:10
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

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

Verfasst: Mi, 19.09.2012 09:27
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?

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

Verfasst: Mi, 19.09.2012 10:39
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

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

Verfasst: Mi, 19.09.2012 11:03
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

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

Verfasst: Mi, 19.09.2012 11:32
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

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

Verfasst: Do, 20.09.2012 07:19
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)

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

Verfasst: Do, 20.09.2012 09:10
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

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

Verfasst: Fr, 21.09.2012 19:49
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

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

Verfasst: Sa, 22.09.2012 05:47
von Transmitter
Hat funktioniert, vielen Dank. :)

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

Verfasst: Mo, 24.09.2012 07:31
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

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

Verfasst: Di, 06.10.2015 13:17
von theindless

Code: Alles auswählen

=wenn(A4="Krieger";+A2;"")
Das schreibst du in A3

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

Verfasst: Di, 06.10.2015 14:08
von Karolus
Hallo

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

Karolus

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

Verfasst: Di, 06.10.2015 16:37
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)