Seite 1 von 1

Re: Wenn bestimmter Text in Spalte C dann plus 1

Verfasst: Fr, 13.03.2015 11:26
von Karolus
Hallo

Code: Alles auswählen

=ZÄHLENWENN(C4:C28;"Name")

Re: Wenn bestimmter Text in Spalte C dann plus 1

Verfasst: Di, 28.07.2015 01:42
von klemens-sz
Darf die Fragestellung erweitern?

Wie lautet die Abfrage, wenn nur der Text-(Teil) gezählt werden soll, der sich innerhalb eines Filters befindet?
Unter Anwendung der og. Abfrage werden die Treffer des gesamten Bereiches, nicht jedoch nur die des Gefilterten gezählt.

Ich habe nicht nur keine Idee, sondern überhauptgarkeinenichteinmaldieallerkleinste.
Vielen Dank schon mal.

Re: Wenn bestimmter Text in Spalte C dann plus 1

Verfasst: Di, 28.07.2015 07:30
von clag
Moin klemens-sz,
klemens-sz hat geschrieben:Wie lautet die Abfrage, wenn nur der Text-(Teil) gezählt werden soll, der sich innerhalb eines Filters befindet?
dann mach dich mal mit der Funktion =TEILERGEBNIS() vertraut !

Unter der Annahme in Spalte D stehen deine Zählwerte, versuche es mit folgender Formel zB in D30
=TEILERGEBNIS(2;D4:D28)
und filtere nach dem gewünschten Namen.

Alternativ kannst du auch Funktionen wie SUMMEWENN() oder ZÄHLENWENN() anwenden.

hilft dir das weiter?

Re: Wenn bestimmter Text in Spalte C dann plus 1

Verfasst: Di, 28.07.2015 14:44
von klemens-sz
Moin Clag,

Nun, Teilergebnis ist mir wohl bekannt. Diese Funktion ist jedoch nach meiner Kenntnis nur auf numerische Werte anwendbar. Alpha-Werte sind damit nicht zu erfassen.

Und genau da ist das Problem. Die mir bekannten Funktionen basieren auf dem Auswerten von Zellinhalten mit Zahlen (auch bei gesetztem Filter). Doch Ascii-Werte auszuwerten wie vor beschrieben, wollen bei gesetztem Filter einfach nicht gelingen.

Re: Wenn bestimmter Text in Spalte C dann plus 1

Verfasst: Di, 28.07.2015 15:16
von clag
Hallo klemens-sz,

welche Art von Ergebnis stellst du dir denn für deine Szenario vor?
Wenn du nach zB nach zB einem Namen filterst wie willst du die 150 angezeigten zugehörigen Vornamen handhaben?
Sollen die alle in einer Zelle als ein String ausgegeben werden "HansAnnaPeterWolfgangJohannIlse...... " oder wie?
Wozu könnte das Gut sein?
Erkläre doch mal was dein eigentliches Anliegen ist?

Re: Wenn bestimmter Text in Spalte C dann plus 1

Verfasst: Di, 28.07.2015 21:08
von klemens-sz
Hintergrund ist folgendes:

Tabelle mit nn Spalten und mm Zeilen. Spalte A enthält Einträge, die über die "Standard-Filter", Z.Bspiel alle Einträge mit dem Inhalt ROT gefiltert wurden.
Spalte B enthält in den Zellen einstellige prozessabhängige Buchstaben, auf die auch andere Verfahren zugreifen. (diese können und dürfen nicht gegen Ziffern getauscht werden!)
Bei gesetztem Filter in Spalte A muss jetzt festgestellt werden, ob in Spalte B ein bestimmter Buchstabe existiert, z.Bsp "k" (derzeit nicht casesensitiv).
Wenn zutreffend, Ergebnisausgabe mit Anzahl Treffer. Es sollen also nur die Treffer ausgegeben werden, die auch tatsächlich nur in der Selektion gem Bedingungen der Spalte A in Spalte B enthalten sind.

Re: Wenn bestimmter Text in Spalte C dann plus 1

Verfasst: Di, 28.07.2015 21:43
von clag
Hallo klemenz-sz,

also da gibt es doch zwei recht einfache Möglichkeiten
1. du filterst komplett also nach beiden Bedingungen 1."Rot" und 2."b" und verwendest =TEILERGEBNIS(3;D2:D100)
2. du verwendest die Funktion SUMMENPRODUKT() die arbeitet unabhängig vom Filter =SUMMENPRODUKT(C2:C100="Rot";D2:D100="b")
beide Varianten lieferen das gleiche Ergebnis.

Verwendest du einen Spezialfilter mit einem Bereich für die Filterkriterien kannst du dort gleichzeitig die Werte für die Formel dort holen,
dann hast du die Anzahl Treffer schon direkt nach der Eingabe, oder wie auch immer ....

Re: Wenn bestimmter Text in Spalte C dann plus 1

Verfasst: Mi, 29.07.2015 15:04
von klemens-sz
Moin clag,
Es macht leider nicht das, was ich erwarte.
Habe hier eine Mustertabelle beigefügt, an Hand derer das Problem deutlicher wir.

Beispiel: in Spalte B Filter auf a setzen.
Daraus die Frage zu beantworten: wieviel Zellen mit K befinden dann noch in der selektierten Spalte B. (händisch zählen zählt nicht ;) )
muster.ods
(8.81 KiB) 64-mal heruntergeladen
Die bisherigen Versuche ergaben immer nur den Zugriff auf die kompletten Inhalte der durchsuchten Spalte C ohne Berücksichtigung der Selektionbedingung in der Spalte B


Klemens

Re: Wenn bestimmter Text in Spalte C dann plus 1

Verfasst: Mi, 29.07.2015 15:16
von clag
Hallo klemez-sz,

warum klickst du nicht einfach auf den zweiten Filter und filterst nach "K" das ist ein Mausklick und du hast die gewünschte Information ?

Woher soll Calc denn wissen das du die "K" zählen willst ohne das du eine Eingabe machst, die das "K" als weiteres Kriterium ausgibt?

?

Re: Wenn bestimmter Text in Spalte C dann plus 1

Verfasst: Mi, 29.07.2015 16:49
von klemens-sz
tja, wenns dann doch das einzige wäre, könnte man solches auch händisch herausfiltern.

Aber in Abhängigkeit vom Ergebnis werden andere Informationen über Sverweise und Textmodifikationen einzublenden / zu verändern sein.

Daher die Frage nach einer Lösung. Und selbst eine händische Lösung wäre bei tausenden von Einträgen nicht zu handhaben.

Re: Wenn bestimmter Text in Spalte C dann plus 1

Verfasst: Mi, 29.07.2015 16:53
von clag
hallo

es ist doch völlig egal wo das Kriterium herkommt es muß schlicht existieren,
"noch" kann Calc keine Gedanken lesen :lol:

Re: Wenn bestimmter Text in Spalte C dann plus 1

Verfasst: Mi, 29.07.2015 17:17
von klemens-sz
hallo Clag
das wärs wohl. Brainconnector2Calc-Edition. Soll die nicht morgen auf den Markt kommen?

Re: Wenn bestimmter Text in Spalte C dann plus 1

Verfasst: Mi, 29.07.2015 17:27
von clag
Also wenn in irgendeiner Zelle ein "a" erscheint und in irgendeiner anderen Zelle das "k"
und du willst nun rausfinden wieviel a/k Paare in deinem Datenbereich existieren ist SUMMENPRODUKT() die Lösung.
Wenn du nur den Wunsch hegst die Anzahl dieser Paare zu sehen, Calc aber nichts von "k" weiß, gibt es auch keine Lösung!
Außer du überwindest dich und teilst Calc deinen Wunsch mit und gibst ein "k" ein, dann s.o.