Seite 1 von 2
Zählewenn und das nur bei bestimmten Zeilen in einem Bereich
Verfasst: Mi 17. Okt 2012, 14:24
von Gecko
Hi,
ich habe jetzt schon ein wenig ausprobiert, doch leider immer ohne den erwünschten Erfolg. Ich möchte mir anzeigen lassen, wie oft in einem bestimmten Bereich ein bzw. mehrere Werte auftauchen.
Angefangen habe ich mit:
Code: Alles auswählen
=ZÄHLENWENN(I$15:I$28;"ID9")+ZÄHLENWENN(I$15:I$28;"WB9")
nun wollte ich, dass aber nur jede zweite Zeile in diesem Bereich (also 15,17,19...27) gezählt wird.
Ich habe es mal mit:
Code: Alles auswählen
=SUMMENPRODUKT((I15:I27="ID6,75")*(I15:I27="ID7")*(REST(ZEILE(15:27);3)=0))
versucht das auch ohne Erfolg.
Ich habe noch folgendes gefunden, aber bin damit nicht so klar gekommen:
Bei den zwei Formeln ist natürlich das Problem, dass hier Summen gebildet werden, ich will ja nur ZÄHLENWENN
Natürlich könnte ich jetzt jede Zeile einzeln auswerten lassen und dann später zusammenzählen, doch geht es insg. um 270 Zeilen.
Vielleicht kann mir hier noch jmd. weiterhelfen.
Danke schonmal
Gecko
Re: Zählewenn und das nur bei bestimmten Zeilen in einem Ber
Verfasst: Mi 17. Okt 2012, 14:55
von paljass
Hi Gecko,
bei der Variante
Code: Alles auswählen
=SUMMENPRODUKT(I15:I27="ID6,75";REST(ZEILE(I15:I27);2)<>0)+SUMMENPRODUKT(I15:I27="ID7";REST(ZEILE(I15:I27);2)<>0)
werden nur ungerade Zeilen nach ID6,75 oder ID7 "durchsucht".
Alternativ geht
Code: Alles auswählen
{=SUMME((I15:I27="ID6,75")*(REST(ZEILE(I15:I27);2)<>0);(I15:I27="ID7")*(REST(ZEILE(I15:I27);2)<>0))}
ACHTUNG: Matrixformel, mit Strg-Umschalt-Enter abschließen.
Gruß
paljass
Re: Zählewenn und das nur bei bestimmten Zeilen in einem Ber
Verfasst: Mi 17. Okt 2012, 15:08
von karolus
Hallo
Nach welchen
2 Texten suchst du denn nun, in deinen Formel hat man die freie Auswahl aus "
ID6" , "
ID7", "
ID9", "
WB8" und "
ID6,75"
Code: Alles auswählen
=SUMMENPRODUKT((I15:I27="ID9") + (I15:I27="WB8") ; REST(ZEILE(I15:I27);2 ))
Karolus
Re: Zählewenn und das nur bei bestimmten Zeilen in einem Ber
Verfasst: Mi 17. Okt 2012, 15:23
von Gecko
Vielen Dank für eure schnellen Antworten.
Ich werde später noch nach mehr als zwei Texten suchen lassen, daher waren die hier nur ein Beispiel, da ich das dann ja später auch selbst weiterbauen kann.
Danke erstmal paljass, wenn ich natürlich "=0" hinten stehen hatte konnte es ja auch nicht gehen
Und danke auch Karolus, dass ich mir so natürlich noch mehr Schreibarbeit ersparen kann.
Der erste Versuch war bisher positiv.
Jetzt werde ich mich selbst noch ein wenig schlau machen und schauen, wie man z.B. die ungraden durchsucht oder andere Sprünge einfügen kann. Denn nur durch selber probieren und Nachlesen werde ich neue Probleme auch selber schneller lösen können.
Mein Grundproblem ist aber dank euch gelöst, danke.
Gecko
Re: Zählewenn und das nur bei bestimmten Zeilen in einem Ber
Verfasst: Mi 17. Okt 2012, 15:48
von karolus
Hallo
Wenn du mehr wie 2-3 Suchtexte
gleichzeitig zählen möchtest versuchs mal mit:
Code: Alles auswählen
=ZÄHLENWENN(WENN(REST(ZEILE(I15:I27);2); I15:I27 ;"");"ID6|ID7|ID9|WB8|ID6,75")
als Matrixformel abschliessen
'strg+shift+enter' bzw. per
[x]Matrix-option im Formelassistenten
***aktiviere ggf. →Extras→Optionen→LO..Calc→Berechnen
[x]reguläre Ausdrücke in Formeln erlauben
Karolus
Zählenwenn/über mehrere Begriffe/nicht alle Bereichsdaten
Verfasst: Do 18. Okt 2012, 00:20
von Lupo
karolus hat geschrieben:
Code: Alles auswählen
=ZÄHLENWENN(WENN(REST(ZEILE(I15:I27);2);I15:I27;"");"ID6|ID7|ID9|WB8|ID6,75")
Hier liegt LO/OO vorn. RegEx ist schon ein starkes Pfund (ID6,75 stimmt übrigens oben nicht - das Komma ist ein Metazeichen; ich bin aber in RegEx noch nicht so fit, um die richtige Lösung zu kennen).
Excel kann nur (und auch LO/OO):
Code: Alles auswählen
{=SUMME(ZÄHLENWENN(WENN(REST(ZEILE(I15:I27);2);I15:I27);{"ID6";"ID7";"ID9";"WB8";"ID6,75"}))}
... was umständlicher ist. Da drängt sich dann auf ...
... was auch beide können:
Code: Alles auswählen
{=SUMME(ZÄHLENWENN(WENN(REST(ZEILE(I15:I27);2);I15:I27);K1:K5))}
... mit Auslagerung der 5 Übereinstimmungsbegriffe in K1:K5, die die Formel bei noch mehr Begriffen nicht zusätzlich verlängert.
Re: Zählewenn und das nur bei bestimmten Zeilen in einem Ber
Verfasst: Do 18. Okt 2012, 06:57
von Gecko
Wow,
ich ziehe meinen Hut, ihr habt es echt drauf!!
Die Idee, mit den Suchbegriffen in einem eigenen Bereich find ich sehr gut, da ich dann auch nicht so schnell etwas veresse und auch im Nachhinein eine Änderung in diesen Begriffen leichter wird.
Danke
Re: Zählewenn und das nur bei bestimmten Zeilen in einem Ber
Verfasst: Do 18. Okt 2012, 08:10
von Gecko
meine Matix-Formeln sehen nun so aus:
Code: Alles auswählen
=SUMME(ZÄHLENWENN(WENN(REST(ZEILE(I$15:I$27);2);I$15:I$27;0);$I$344:$I$363))
Code: Alles auswählen
=SUMME(ZÄHLENWENN(WENN(REST(ZEILE(I$38:I$108);2);I$38:I$108;0);$I$344:$I$363))
Code: Alles auswählen
=SUMME(ZÄHLENWENN(WENN(REST(ZEILE(I$123:I$195);2);I$123:I$195;0);$I$344:$I$363))
Code: Alles auswählen
=SUMME(ZÄHLENWENN(WENN(REST(ZEILE(I$204:I$272);2);I$204:I$272;0);$I$344:$I$363))
die Berechnung für den Bereich
I15:I27 funktioniert, die anderen 3 leider nicht, dort bekomme ich falsche Werte raus.
Bereich 1 - angezeigter Wert: 3 - Soll-Wert: 3
Bereich 2 - angezeigter Wert: 320 - Soll-Wert: 24
Bereich 3 - angezeigter Wert: 11 - Soll-Wert: 1
Bereich 4 - angezeigter Wert: 340 - Soll-Wert: 0
Vielleicht könnt ihr mir doch nochmal helfen

Re: Zählewenn und das nur bei bestimmten Zeilen in einem Ber
Verfasst: Do 18. Okt 2012, 08:40
von karolus
Hallo
Ohne die konkreten Daten und Suchbegriffe kann man nur raten.
Setze mal alle Suchbegriffe in eine Zelle getrennt durch ein | -pipezeichen, benutze die Formel aus
http://www.libreoffice-forum.de/viewtop ... 346#p16430 und verwende in dieser die Zelladresse statt des literalen Suchtstrings.
Karolus
Re: Zählewenn und das nur bei bestimmten Zeilen in einem Ber
Verfasst: Do 18. Okt 2012, 09:53
von Lupo
Du darfst Dich auch mal irren, Karolus
- Entweder ist das RegEx von LO nicht mit einem Standard konform (glaube ich nicht)
- Oder gleichzeitig GENAU ID6 und ID6,75 zu erlauben, macht ein besonderes Problem. Bei letzterem steckt zusätzlich ein Metazeichen im String. Für mich sind RegEx intellektuell sehr komplex, und ich kam nicht auf die richtige Lösung. Versucht habe ich es mit
...|ID6\,75"
...|""ID6,75"""
...|\I\D\6\,\7\5"
Da wirst Du sicherlich einen Erfahrungsvorsprung haben, auf dessen Lösung ich neugierig bin.
Ich habe jedenfalls meine Formel und Deine RegEx-Formel untereinander geschrieben. Sie gaben übereinstimmende korrekte Werte aus, bevor ich in der Liste dann ID6,75 zählen wollte (im Lookupbereich K1:K5 war es von vornherein drin).
@Gecko:
So aufs erste Überfliegen hin kann ich nicht erkennen, woran es liegt. Erlaubt Deine Datei ein Hochladen dieses Bereichs als Datei (kannst ja hinaus verweisende Formeln darin als Werte plätten)?