SUMMEWENN mit komplexen Bedingungen

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

TrueColor
******
Beiträge: 547
Registriert: Do, 11.03.2010 11:23

SUMMEWENN mit komplexen Bedingungen

Beitrag von TrueColor »

Hallo,

die Formel (Zeile 5 "Summe unmarkiert [lfm]")

Code: Alles auswählen

=SUMMEWENN($E7:$E10000;"<>(reserviert|vorgemerkt)";F7:F10000)
rechnet falsch, oder zumindest nicht so, wie ich mir das vorstelle. Die Zellen, deren Bedingungen (Spalte E) von "reserviert" oder "vorgemerkt" verschiedenen Text enthalten, werden richtigerweise aufsummiert, jedoch die Zellen mit leerer Bedingung (was ja IMO auch verschieden von "reserviert" oder "vorgemerkt" ist) werden ignoriert (Spalte F: Ergebniss soll 15, Ergebnis ist 11 / Spalte G: Ergebnis soll 5, Ergebnis ist 0).

Hat jmd. dafür eine Erklärung und eine Lösung?

Office: OOo330m20

Vielen Dank!

Grüße
TrueColor
Dateianhänge
Liste Rohrbedarf_v00-02_2012-03-16.ods
(21.75 KiB) 75-mal heruntergeladen
System:
LibO 6 + LibO 7
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: SUMMEWENN mit komplexen Bedingungen

Beitrag von Karolus »

Hallo

Code: Alles auswählen

=SUMME(F7:F10000)-SUMME(F3:F4)
Warum einfach wenns auch komplizierter geht.

Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
TrueColor
******
Beiträge: 547
Registriert: Do, 11.03.2010 11:23

Re: SUMMEWENN mit komplexen Bedingungen

Beitrag von TrueColor »

öhm, ja... Hand --> Stirn
wäre natürlich auch ne Möglichkeit für ne Restmenge, werd ich so einbauen (Low Tech is immer gut, da kann nicht soviel kaputtgehen).

Danke dir, manchmal sieht man halt die Bäume vor lauter Wald nicht *g*

Mich würde aber interessehalber trotzdem die korrekte Formulierung der Bedingungen interessieren. Weiß das wer?

Grüße
TrueColor
System:
LibO 6 + LibO 7
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: SUMMEWENN mit komplexen Bedingungen

Beitrag von balu »

Hallo TrueColor,

ich habe mir mal deine Formel vorgenommen und sie auf verschiedene Weise umgeschrieben. Hier die Änderungen.

Code: Alles auswählen

=SUMMEWENN($E7:$E10000;"reserviert|vorgemerkt";F7:F10000)
=SUMMEWENN($E7:$E10000;"[reserviert|vorgemerkt]";F7:F10000)

=SUMMEWENN($E7:$E10000;"<>{reserviert|vorgemerkt}";F7:F10000)
=SUMMEWENN($E7:$E10000;"<>[reserviert|vorgemerkt]";F7:F10000)

=SUMMEWENN($E7:$E10000;"<>reserviert|vorgemerkt";F7:F10000)
Die ersten beiden summieren "reserviert" & "vorgemerkt".
Die nächsten beiden summieren alles was unleere Zellen hat.

Die letzte macht nichts anderes als deine, ist nur ne andere Schreibweise (würd ich mal so Behaupten). Und warum diese und deine nicht so funktionieren wie von dir erhofft, ist eigentlich 'recht einfach' zu verstehen. Eine leere Zelle wird schlicht ergreifend einfach ignoriert. Erst wenn irgendetwas in der Zelle steht, und seis nur ein Leerzeichen, wird auch diese mit dazu addiert. Also würde ich sagen, das auf Grund der Pipe(|), oder wie man in diesem Falle auch dazu sagen will, nur dann summiert wird, wenn die Zellen ungleich leer sind.

So weit meine Beobachtungen. Wer eine bessere Erklärung hat, oder mich korrigieren möchte, nur zu, immer her damit.



Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: SUMMEWENN mit komplexen Bedingungen

Beitrag von Karolus »

Hallo
@Balu
[ ] definieren eine Zeichengruppe
Deine 2. Formel summiert alles was mindestens ein Zeichen aus denen innerhalb der [ ] enthält. In kürzer→
=SUMMEWENN($E7:$E10000;"[egikmorstv|]";F7:F10000)
Dito deine 4. Formel entspräche:
=SUMMEWENN($E7:$E10000;"[^egikmorstv|]";F7:F10000)

Ich vermute mal SUMMEWENN ist absichtlich so implementiert leere Bedingungszellen vollständig zu "übersehen"

Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
TrueColor
******
Beiträge: 547
Registriert: Do, 11.03.2010 11:23

Re: SUMMEWENN mit komplexen Bedingungen

Beitrag von TrueColor »

#5 hatte ich original auch. Es hat aber nur "vorgemerkt" als sonstige abgetan. Deshlab hab ich dann die Klammern gesetzt.

Deine Erklärung zu den leeren Zellen klingt nachvollziehbar.

Aus dem Bauch heraus (also ohne das jetzt getestet zu haben) würde ich die Formel so erweitern, um leere Zellen mitzuzählen

Code: Alles auswählen

=SUMMEWENN($E7:$E10000;"(<>(reserviert|vorgemerkt))|("")";F7:F10000)
Sieht scheußlich aus, da bleib ich lieber bei der Low-Tech-Variante von Karolus *g*. Außerdem musste ich bereits vorher feststellen, dass "" (2 doppelte Anführungszeichen) in der Bedingung irgendwie nicht als "leer" interpretiert werden.
System:
LibO 6 + LibO 7
bst
*****
Beiträge: 222
Registriert: Mo, 18.01.2010 16:14
Wohnort: Ilsfeld

Re: SUMMEWENN mit komplexen Bedingungen

Beitrag von bst »

Auch Hallo,
Deine 2. Formel summiert alles was mindestens ein Zeichen aus denen innerhalb der [ ] enthält.
IMHO nein. =SUMMEWENN($E7:$E10000;"[reserviert|vorgemerkt]";F7:F10000) sucht M.E. nach dem RegExp "^[reserviert|vorgemerkt]$".

So dass also nur summiert wird wenn in E exakt ein Zeichen steht welches in den Bereich passt.

Und, =SUMMEWENN($E7:$E10000;"<>{reserviert|vorgemerkt}";F7:F10000) summiert denn mit Ausnahme von {reserviert sowie vorgemerkt}

cu, Bernd
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: SUMMEWENN mit komplexen Bedingungen

Beitrag von balu »

Mahlzeit!

@Karo
[ ] definieren eine Zeichengruppe
Ja klar doch! Hatte ich mal wieder total vergessen. Arbeite zu selten damit.

Ich vermute mal SUMMEWENN ist absichtlich so implementiert leere Bedingungszellen vollständig zu "übersehen"
Das vermute ich auch. Was aber irgendwie schade ist.




@TrueColor
Sieht scheußlich aus, da bleib ich lieber bei der Low-Tech-Variante von Karolus
Da geb ich dir Recht :).




@bst
Und, =SUMMEWENN($E7:$E10000;"<>{reserviert|vorgemerkt}";F7:F10000) summiert denn mit Ausnahme von {reserviert sowie vorgemerkt}
Kann ich nicht bestätigen. Bei mir wird inklusive reserviert & vorgemerkt summiert, aber halt ohne Leerzellen.



Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: SUMMEWENN mit komplexen Bedingungen

Beitrag von Karolus »

Hallo Bernd
bst hat geschrieben:So dass also nur summiert wird wenn in E exakt ein Zeichen steht welches in den Bereich passt.
Das trifft nur dann zu bei: →Extras→Optionen→LO/OO-calc→Berechnen→[x]Suchkriterien = und <> müssen auf ganze Zellen zutreffen

Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
TrueColor
******
Beiträge: 547
Registriert: Do, 11.03.2010 11:23

Re: SUMMEWENN mit komplexen Bedingungen

Beitrag von TrueColor »

balu hat geschrieben: @bst
Und, =SUMMEWENN($E7:$E10000;"<>{reserviert|vorgemerkt}";F7:F10000) summiert denn mit Ausnahme von {reserviert sowie vorgemerkt}
Kann ich nicht bestätigen. Bei mir wird inklusive reserviert & vorgemerkt summiert, aber halt ohne Leerzellen.
Hm... also "<>" bedeutet "ungleich" ("nicht", "ausser"), d.h.

Code: Alles auswählen

<>(reserviert|vorgemerkt)
bedeutet

Code: Alles auswählen

NICHT(ODER(reserviert;vorgemerkt))
Kann es sein, dass geschweifte Klammern (wie du sie verwendest) was anderes machen als runde Klammern? Balu, was für ein Office verwendest du?
System:
LibO 6 + LibO 7
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: SUMMEWENN mit komplexen Bedingungen

Beitrag von balu »

Hallo TrueColor
Balu, was für ein Office verwendest du?
Ich verwende unter anderem OOo 3.2.1 & 3.3.0 unter WinXP.

Kann es sein, dass geschweifte Klammern (wie du sie verwendest) was anderes machen als runde Klammern?
So is es!
Hättest Du aber durch ein wenig experimentieren auch feststellen können. Ich kenne mich mit diesem Thema nicht so sonderlich aus, und gebe nur meine Ergebnisse von meinen Experimenten wieder. Und von daher weiß ich auch nicht so recht ob ich die richtigen Worte finde.

Was aber nicht zu verachten ist, sind die Einstellungen bei
- Extras
- Optionen
- Calc
- Berechnen
--- Suchkriterien = und <> müssen auf ganze Zellen zutreffen
und/oder
--- Reguläre Ausdrücke in Formeln ermöglichen
Denn die können das Ergebnis schon beachtlich beeinflussen.



Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
bst
*****
Beiträge: 222
Registriert: Mo, 18.01.2010 16:14
Wohnort: Ilsfeld

Re: SUMMEWENN mit komplexen Bedingungen

Beitrag von bst »

Morgen Karo,
Karolus hat geschrieben:
bst hat geschrieben:So dass also nur summiert wird wenn in E exakt ein Zeichen steht welches in den Bereich passt.
Das trifft nur dann zu bei: →Extras→Optionen→LO/OO-calc→Berechnen→[x]Suchkriterien = und <> müssen auf ganze Zellen zutreffen
Aaah, das kannte ich denn noch nicht.

Dankeschön,

Bernd
Antworten