Zählen mit Bedingungen

Hallo,
ich möchte aus einer Spalte das Vorkommen eines Wertes in Abhängigkeit
des Wertes in der Zelle daneben zählen. Dazu hatte ich als erstes an die
Funktion SUMMENPRODUKT gedacht, aber damit kriege ich es nicht hin.
Folgendes soll gezähle werden:

  A B
1 Ort Tätigkeit
2 Berlin Projekt 1
3 Berlin Urlaub
4 Berlin Feiertag
5 Hamburg Projekt 2
6 Berlin krank
7 Berlin orga.

Gezählt werden soll das Vorkommen von "Berlin" in Spalte A, wenn in
Spalte B nicht "Urlaub", "Feiertag" oder "krank" steht. Bis

=SUMMENPRODUKT(A2:A1200="Berlin")

funktioniert zumindest schon mal die Zählung von Berlin, doch mit

=SUMMENPRODUKT(A2:A1200;="Berlin";B2:1200;"UND('<>Urlaub';'<>krank';'<>Feiertag')")

erhalte ich nur "#WERT!", mit Versuchen leichter Abwandlungen "Err:508",
"Err:509", "Err:510", "#NAME?" oder ähnliches.

Wie kriegt man das hin?

Hallo Boris,

  A B
1 Ort Tätigkeit
2 Berlin Projekt 1
3 Berlin Urlaub
4 Berlin Feiertag
5 Hamburg Projekt 2
6 Berlin krank
7 Berlin orga.

Gezählt werden soll das Vorkommen von "Berlin" in Spalte A, wenn in
Spalte B nicht "Urlaub", "Feiertag" oder "krank" steht.

Für solche Aufgaben wurde der Datenpilot erfunden:

Handbuch neuere Version, englisch
http://wiki.documentfoundation.org/images/5/52/0308CG3-DataPilot.pdf
(PDF, 1,5 MB)

Handbuch ältere Version, deutsch
http://www.openoffice.org/de/doc/oooauthors/calc/06-datenpilot.pdf

Gruß

Stefan

Hallo Boris,

Für solche Aufgaben wurde der Datenpilot erfunden:

Sehe ich genauso.

Angebot: schicke mir die Datei per PM und ich stelle Dir den Datenpilot so ein, dass Dein erwünschtes Ergebnis erscheint.

Gruß

Jochen

Hallo,

Für solche Aufgaben wurde der Datenpilot erfunden:

Mist -geht das nicht einfacher? Ich will ja nur eine einzige Zahl haben...

BTW: warum geht ein Reply an den Absender persönlich statt an die Liste?

Hallo Boris,

BTW: warum geht ein Reply an den Absender persönlich statt an die
Liste?

Dazu lief schon eine große Diskussion auf vielen Listen. Nachdem Du,
wenn ich nicht irre, Thunderbird benutzt, klickst Du einfach auf
"Liste antworten" und alles ist gut. Oder Du wählst beim selben
Button "Allen antworten", dann erhält der Absender zusätzlich eine
eigene Kopie Deiner Antwort, was dann vorteilhaft ist, wenn dieser
gar nicht auf der Liste eingeschrieben ist, andernfalls aber dazu
führt, dass er Deine Antwort doppelt erhält. :slight_smile:

Klassisches "Antworten" geht nicht mehr an die Liste, sondern an den
ursprünglichen Absender, so wie das auch im Sinne der Erfindung
(RFC) ist.

Gruß

Stefan

Hallo, Boris!

ich möchte aus einer Spalte das Vorkommen eines Wertes in Abhängigkeit
des Wertes in der Zelle daneben zählen. Dazu hatte ich als erstes an die
Funktion SUMMENPRODUKT gedacht, aber damit kriege ich es nicht hin.
Folgendes soll gezähle werden:

  A B
1 Ort Tätigkeit
2 Berlin Projekt 1
3 Berlin Urlaub
4 Berlin Feiertag
5 Hamburg Projekt 2
6 Berlin krank
7 Berlin orga.

Gezählt werden soll das Vorkommen von "Berlin" in Spalte A, wenn in
Spalte B nicht "Urlaub", "Feiertag" oder "krank" steht. Bis

=SUMMENPRODUKT(A2:A1200="Berlin")

funktioniert zumindest schon mal die Zählung von Berlin, doch mit

=SUMMENPRODUKT(A2:A1200;="Berlin";B2:1200;"UND('<>Urlaub';'<>krank';'<>Feiertag')")

erhalte ich nur "#WERT!", mit Versuchen leichter Abwandlungen "Err:508",
"Err:509", "Err:510", "#NAME?" oder ähnliches.

Versuche mal Folgendes:

=SUMMENPRODUKT(A2:A1200="Berlin";B2:B1200<>"krank";B2:B1200<>"Urlaub";B2:B1200<>"Feiertag")

Gruß,
Christian.

Hallo,

Versuche mal Folgendes:
=SUMMENPRODUKT(A2:A1200="Berlin";B2:B1200<>"krank";B2:B1200<>"Urlaub";B2:B1200<>"Feiertag")

Danke, funktioniert.

Hallo,
ich möchte aus einer Spalte das Vorkommen eines Wertes in Abhängigkeit
des Wertes in der Zelle daneben zählen. Dazu hatte ich als erstes an die
Funktion SUMMENPRODUKT gedacht, aber damit kriege ich es nicht hin.
Folgendes soll gezähle werden:

  A B
1 Ort Tätigkeit
2 Berlin Projekt 1
3 Berlin Urlaub
4 Berlin Feiertag
5 Hamburg Projekt 2
6 Berlin krank
7 Berlin orga.

Gezählt werden soll das Vorkommen von "Berlin" in Spalte A, wenn in

.^^^^^^^^....................................................^^^^^...

Spalte B nicht "Urlaub", "Feiertag" oder "krank" steht. Bis
> =SUMMENPRODUKT(A2:A1200="Berlin")

Da die vorgeschlagene Funktion ja offensichtlich das tut, was hier
erwartet wurde, soll das jetzt nur noch eine kleine Verständnisfrage
meinerseits sein:
Bei dieser Fragestellung hätte ich auf die Verwendbarkeit von ZÄHLENWENN
getippt - warum keiner der Spezis hier ?

Hallo, Tom!

Da die vorgeschlagene Funktion ja offensichtlich das tut, was hier
erwartet wurde, soll das jetzt nur noch eine kleine Verständnisfrage
meinerseits sein: Bei dieser Fragestellung hätte ich auf die
Verwendbarkeit von ZÄHLENWENN getippt - warum keiner der Spezis hier ?

ZÄHLENWENN kann nur eine Liste nach der Häufigkeit des Vorkommens
*eines* Begriffes durchforsten.

Die doppelte Bedingung, dass zwei unterschiedliche Zellen zusammen eine
bestimmte Bedingung erfüllen sollen, lässt sich damit nicht erfüllen.
Deshalb war der Lösungsansatz über SUMMENPRODUKT hier bereits ein guter
Einfall.

Gruß,
Christian.

... sorry für die "Nachbearbeitung", aber ich komme jetzt erst wieder
zum Experimentieren.
Mir schwebte letztens so etwas vor -->

=ZÄHLENWENN(B1:C7;UND(B1:B7=G9;C1:C7=D10))

Calc meldet keinen strukturellen Fehler in der Formel - aber das
korrekte Ergebnis liefert sie auch nicht.
Vielleicht habe ich ja nur einen kleinen Denkfehler bezüglich der
internen Umsetzung der Funktionen. Hat jemand mehr Ahnung, um die
Funktionsweise der obigen Formel bis hin zum falschen Ergebnis zu
erläutern ?

Viele Grüße

... sorry für die "Nachbearbeitung", aber ich komme jetzt erst wieder
zum Experimentieren.
Mir schwebte letztens so etwas vor -->

=ZÄHLENWENN(B1:C7;UND(B1:B7=G9;C1:C7=D10))

Das klappt so nicht, denn das UND liefert keinen /Vektor/, mit mehreren
Elementen, sondern nur einen /einzelnen/ Wert (was zwar /auch/ einen
Vektor darstellt, aber halt mit nur einem einzigen Element). Du möchtest
aber eigentlich die Werte jeweils nur /einer/ Zeile miteinander verknüpfen.

Letztendlich wird das UND folgendermaßen aufgelöst:

UND(B1=G9;B2=G9;B3=G9;B4=G9;B5=G9;B5=G9;B6=G9;C1=D10;C2=D10;C3=D10;C4=D10;C5=D10;C6=D10;C7=D10))

Und das *Ergebnis* dieser Funktion (das ja erkennbar bei jeder Abfrage
dasselbe ist) wird dann mit jedem Element im untersuchten Bereich (1.
Parameter von ZÄHLENWENN) verglichen.

Calc meldet keinen strukturellen Fehler in der Formel - aber das
korrekte Ergebnis liefert sie auch nicht.

Die Formel ist /grammatikalisch/ auch korrekt, nur drückt sie halt
schlicht nicht aus, was Du meinst. Vielleicht erinnerst Du Dich noch an
die Werbung im Fernsehen, bei dem ein Ausländer im Biergarten sitzt, und
der Bedienung aus einem Wörterbuch vorliest 'ich möchte diesen Teppich
nicht kaufen'; das ist auch grammatikalisch durchaus korrekt ...

Wolfgang

>
> ... sorry für die "Nachbearbeitung", aber ich komme jetzt erst wieder
> zum Experimentieren.
> Mir schwebte letztens so etwas vor -->
>
> =ZÄHLENWENN(B1:C7;UND(B1:B7=G9;C1:C7=D10))

Das klappt so nicht, denn das UND liefert keinen /Vektor/, mit mehreren
Elementen, sondern nur einen /einzelnen/ Wert (was zwar /auch/ einen
Vektor darstellt, aber halt mit nur einem einzigen Element). Du möchtest
aber eigentlich die Werte jeweils nur /einer/ Zeile miteinander verknüpfen.

Man müsste es also zeilenweise machen. Dann bräuchte man aber eine
zusätzliche Spalte, in der für alle WAHREN Zeilen was Zählbares
eingetragen würde. Da ist das Summenprodukt wohl doch die einfachere
Lösung ...

Letztendlich wird das UND folgendermaßen aufgelöst:

>
UND(B1=G9;B2=G9;B3=G9;B4=G9;B5=G9;B5=G9;B6=G9;C1=D10;C2=D10;C3=D10;C4=D10;C5=D10;C6=D10;C7=D10))

Und das *Ergebnis* dieser Funktion (das ja erkennbar bei jeder Abfrage
dasselbe ist) wird dann mit jedem Element im untersuchten Bereich (1.
Parameter von ZÄHLENWENN) verglichen.

Verstehe: das Ergebnis der zweiten Klammer ist immer FALSCH, deshalb
zählt's immer NULL ...