🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Zählewenn und das nur bei bestimmten Zeilen in einem Bereich

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Gecko
Beiträge: 21
Registriert: Mi 17. Okt 2012, 14:08

Zählewenn und das nur bei bestimmten Zeilen in einem Bereich

Beitrag von Gecko » Mi 17. Okt 2012, 14:24

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:

Code: Alles auswählen

{=SUMME(WENN(ISTGERADE(ZEILE(I15:I27));I15:I27))}
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

paljass
* LO-Experte *
Beiträge: 693
Registriert: Fr 18. Mär 2011, 15:34

Re: Zählewenn und das nur bei bestimmten Zeilen in einem Ber

Beitrag von paljass » Mi 17. Okt 2012, 14:55

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

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2539
Registriert: Fr 10. Dez 2010, 10:01

Re: Zählewenn und das nur bei bestimmten Zeilen in einem Ber

Beitrag von karolus » Mi 17. Okt 2012, 15:08

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
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

Gecko
Beiträge: 21
Registriert: Mi 17. Okt 2012, 14:08

Re: Zählewenn und das nur bei bestimmten Zeilen in einem Ber

Beitrag von Gecko » Mi 17. Okt 2012, 15:23

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. :D

Gecko

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2539
Registriert: Fr 10. Dez 2010, 10:01

Re: Zählewenn und das nur bei bestimmten Zeilen in einem Ber

Beitrag von karolus » Mi 17. Okt 2012, 15:48

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
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

Lupo
Beiträge: 279
Registriert: Do 11. Okt 2012, 14:22

Zählenwenn/über mehrere Begriffe/nicht alle Bereichsdaten

Beitrag von Lupo » Do 18. Okt 2012, 00:20

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.
MfG Lupo - xxcl.de Win10ProLO6062

Gecko
Beiträge: 21
Registriert: Mi 17. Okt 2012, 14:08

Re: Zählewenn und das nur bei bestimmten Zeilen in einem Ber

Beitrag von Gecko » Do 18. Okt 2012, 06:57

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

Gecko
Beiträge: 21
Registriert: Mi 17. Okt 2012, 14:08

Re: Zählewenn und das nur bei bestimmten Zeilen in einem Ber

Beitrag von Gecko » Do 18. Okt 2012, 08:10

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 :mrgreen:

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2539
Registriert: Fr 10. Dez 2010, 10:01

Re: Zählewenn und das nur bei bestimmten Zeilen in einem Ber

Beitrag von karolus » Do 18. Okt 2012, 08:40

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
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

Lupo
Beiträge: 279
Registriert: Do 11. Okt 2012, 14:22

Re: Zählewenn und das nur bei bestimmten Zeilen in einem Ber

Beitrag von Lupo » Do 18. Okt 2012, 09:53

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)?
Zuletzt geändert von Lupo am Do 18. Okt 2012, 15:49, insgesamt 1-mal geändert.
MfG Lupo - xxcl.de Win10ProLO6062


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten