Dokumentation/Calc Funktionen/SUMMEWENNS

    From The Document Foundation Wiki
    This page is a translated version of the page Documentation/Calc Functions/SUMIFS and the translation is 100% complete.


    Funktionsname:

    SUMMEWENNS

    Kategorie:

    Mathematisch

    Zusammenfassung:

    Berechnet die Summe aus einem Set von Zahlen in einem Zellbereich, aus den zu addierenden Zellen bestimmt mit mehreren Kriterien. Der Hauptunterschied zwischen SUMMEWENNS und der Funktion SUMMEWENN ist, dass die letztere Funktion auf lediglich ein Kriterium beschränkt ist.

    Die Kriterien in SUMMEWENNS können Platzhalter oder reguläre Ausdrücke nutzen.

    Syntax:

    SUMMEWENNS(Summenbereich; Bereich 1; Kriterium 1[; Bereich 2; Kriterium 2[; … [; Bereich 127; Kriterium 127]]])

    Rückgabewerte:

    Gibt das Ergebnis der Addition aus den angegebenen Zahlen als Dezimalzahl zurück.

    Argumente:

    Summenbereich

    Summenbereich bezeichnet die zu summierenden Zellen. Summenbereich hat üblicherweise eine der folgenden Formen.

    • Eine Referenz auf einen Zellbereich (z.Bsp. A1:A25), wobei der Bereichsverknüpfer (~) nicht enthalten sein kann.
    • Der Name eines benannten Bereiches.
    • Der Name eines Datenbankbereiches.

    Bereichsargumente

    Bereich 1 spezifiziert den Zellbereich, der auf das Kriterium 1 geprüft wird und nimmt eine der Formen wie unter Summenbereich gelistet ein. Bereich 1 sollte die gleiche Ausdehnung wie Summenbereich haben.

    Bereich 2, ..., Bereich 127 haben die selbe Bedeutung wie Bereich 1.

    Kriterium

    Kriterium 1 ist das Kriterium, auf das der Bereich 1 geprüft wird. Oder es benennt eine Zelle, die das Kriterium enthält. Kriterium 1 kann eine der folgenden Formen haben.

    • Eine Zahl, wie z. Bsp. 34,5. Daten und Logische Werte (WAHR or FALSCH) werden als Zahl behandelt.
    • Ein Ausdruck, wie 2/3, WURZEL($D$1) oder DATUM(2021; 11; 1).
    • Ein Text wie "Golf" oder "<>10".

    SUMMEWENNS sucht nach Zellen im Bereich 1, die dem Kriterium 1 entsprechen, es sei denn Kriterium ist ein Textfeld, das mit einem Vergleichsoperator (>, <, >=, <=, =, or <>) startet. In letzterem Fall vergleicht SUMMEWENN die Zellen im Bereich 1 mit dem Rest aus dem Text (wenn möglich interpretiert als Zahl, ansonsten als Text). Die Bedingung "> 4,5" testet, ob der Inhalt der Zelle größer als die Zahl 4,5 ist. Die Bedingung "< Hund" testet, ob jede Zelle alphabetisch vor dem Text Hund kommt. Und die Bedingung "<> 01.11.2021" testet, ob der Inhalt der Zelle nicht gleich dem angegebenen Datum ist.

    Kriterium 1 unterstüzt folgende Verhaltensweisen:

    • Der Text "=" entspricht einem leeren Feld. Die Formel =SUMMEWENNS(A1:A10; B1:B10; "=") gibt z. Bsp. die Summe aller Werte im Bereich A1:A10 zurück, falls alle Zellen im Bereich B1:B10 leer sind. Der Text "= 0" entspricht nicht leeren Zellen.
    • Der Text "<>" entspricht nicht-leeren Zellen. Die Formel =SUMMEWENNS(A1:A10; C1:C10; "<>") gibt z. Bsp. die Summe aller Werte im Bereich A1:A10 zurück, falls alle Zellen im Bereich C1:C10 nicht leer sind.
    • Falls der Wert hinter dem Operator "<>" nicht leer ist, dann entspricht Kriterium 1 jedem Zellinhalt ausser dem Wert im Kriterium, inklusive leerer Zellen.

    Kriterium 2, ..., Kriterium 127 haben die selbe Bedeutung wie Kriterium 1.

    Fehlerbedingungen

    • Falls irgendein Zellbereich einen Zellbereich einen Bereichsverbinder (~) enthält, dann meldet SUMMEWENNS einen invalid argument error (Fehler:502).
    • Alle Zellbereiche in einem Argument (Summenbereich und Bereich 1, ..., Bereich 127) müssen die selbe Anzahl an Zeilen und Spalten haben. Andernfalls meldet SUMMEWENNS einen invalid argument error (Fehler:502).
    • Falls der Bereich n und Kriterium n nicht korrekt zugeordnet sind, meldet SUMMEWENNS einen variable missing error (Fehler:511).

    Zusätzliche Informationen:

    Spezifische Eigenheiten der Funktion SUMMEWENNS

    • Die Standard-Treffer aus SUMMEWENNS sind nicht case-sensitiv. Trotzdem kann ein case-sensitiver Treffer mittels eines regulären Ausdruckes ausgewählt werden, wobei ein Modifizierer "(?-i)" wie in einem der Beispiele unten demonstriert, verwendet wird.
    • Das Verhalten von SUMMEWENNS wird von mehreren Einstellungen aus dem Dialog Extras ▸ Optionen ▸ LibreOffice Calc ▸ Berechnen (LibreOffice ▸ Preferences ▸ LibreOffice Calc ▸ Berechnen on macOS) beeinflusst.
    1. Falls das Auswahlfeld für Suchkriterien = und <> müssen auf ganze Zellen zutreffen angeklickt ist, dann triffit das Kriterium "rot" nur auf "rot" zu; falls das Auswahlfeld nicht angeklickt ist, dann trifft "rot" auch auf "roter Hering" zu.
    2. Falls das Auswahlfeld für Platzhalter in Formeln ermöglichen angeklickt ist, wird die Bedingung Platzhalter verwenden - so wird z. Bsp. "b?g" für "bag", "beg", "big", "bog" und "bug" zutreffen.
    3. Falls das Auswahlfeld für Reguläre Ausdrücke in Formeln ermöglichen angeklickt ist, wird die Bedingung reguläre Ausdrücke verwenden - so wird z. Bsp. "r.d" für "red", "redraw" und "redden" zutreffen.
    4. Das Auswahlfeld für Groß- und Kleinschreibung hat auf die Funktion SUMMEWENNS keine Auswirkung.


    Allgemeine Informationen über die regulären Ausdrücke in Calc

    Note pin.svg

    Anmerkung:
    Der Einfachheit halber werden die Informationen dieses Unterabschnittes auf allen Seiten der Funktionen in Calc wiederholt, die reguläre Ausdrücke bearbeiten.

    • Ein regulärer Ausdruck ist eine Zeichenkette die ein Textmuster beschreibt. Genauere allgemeine Hintergrundinformationen finden sich in der Wiki Regulärer Ausdruck
    • Reguläre Ausdrücke sind weit verbreitet. Dabei gibt es viele Prozessoren für reguläre Ausdrücke. Calc nutzt den open source Regular Expressions package from the International Components for Unicode (ICU). Siehe bitte unter deren Dokumentation zu den regulären Ausdrücken für weitergehende Informationen inklusive der volständigen Beschreibung zur Syntax der ICU Regular Expressions.
    • Zusätzlich stellt die LibreOffice Hilfe eine umfangreiche Liste der regulären Ausdrücke zur Verfügung.
    • Calcs Generator für reguläre Ausdrücke unterstützt zahlreiche Erfassungs Möglichkeiten, welche es Untergruppen in einem Bereich erlauben innerhalb eines Treffers identifiziert zu werden und in einem Text ersetzt werden können. Runde Klammern werden genutzt um Komponenten eines regulären Ausdruckes zu gruppieren und eine nummerierte Treffer-Liste zu erzeugen. Um eine solche Treffer-Liste in einen Text einzufügen, verwenden Sie bitte das Kürzel "$n", wobei n die Zahl der Treffer-Liste ist.


    Allgemeine Informationen über die Platzhalter in Calc

    Platzhalter sind spezielle Zeichen für Suchtexte in Argumenten für einige Funktionen in Calc; sie können auch im Suchdialog verwendet werden. Der Gebrauch von Platzhaltern ermöglicht fortgeschrittenere Suchparamter bei einer einfachen Textsuche.

    Calc unterstützt entweder Platzhalter oder reguläre Ausdrücke abhängig von den Einstellungen der aktuellen Applikation. Standardmäßig werden Platzhalter statt regulärer Ausdrücke unterstützt.

    Um sicherzustellen, dass Platzhalter unterstützt werden, rufen Sie Extras ▸ Optionen... ▸ LibreOffice Calc ▸ Berechnen auf. Überprüfen Sie hier, ob die Einstellung Platzhalter in Formeln ermöglichen ausgewählt ist. Beachten Sie auch, dass reguläre Ausdrücke durch Auswählen von Reguläre Ausdrücke in Formeln ermöglichen unterstüzt werden können. Genauso können Sie weder Platzhalter noch reguläre Ausdrücke unterstützen lassen.

    Die folgende Tabelle zeigt die Platzhalter, die Calc unterstützt.

    Calc wildcards
    Platzhalter Beschreibung
    ? (Fragezeichen) Vertritt ein einzelnes Zeichen. Zum Beispiel kann der Suchtext "b?g" "bag" oder "beg" heißen, aber nicht "boog" oder "mug".

    Beachte, dass es auch nicht "bg" heißen kann, da "?" genau ein Zeichen sein muss. Der Platzhalter "?" vertritt kein fehlendes Zeichen.
    * (Asterisk) Vertritt eine Reihe von Zeichen inklusive dem Leer-Text. Zum Beispiel vertritt der Text "*cast" "cast", "forecast" und "outcast", aber nicht "forecaster" unter Verwendung der Standardeinstellungen von Calc.

    Falls die Einstellung Suchkriterien = und <> müssen auf ganze Zellen zutreffen in Extras ▸ Optionen ▸ LibreOffice Calc ▸ Berechnen ausgeblendet ist, dann wird "forecaster" auch durch *cast vertreten.
    ~ (Tilde) Unterdrückt die Sonderbehandlung des Fragezeichens Asterisken oder der Tilde, welche direkt nach der Tilde kommen.

    Zum Beispiel, stellt der Suchstring "why~?" nur "why?" und nicht "whys" oder "why~s" dar.

    Platzhalter sind nicht case sensitiv, also "A?" heißt sowohl "A1" also auch "a1".

    Diese Platzhalter werden sowohl in Calc als auch in Microsoft EXCEL unterstützt. Wenn also Kompatibilität zwischen den beiden Anwendungen erforderlich ist, arbeiten Sie mit Platzhaltern anstatt mit regulären Ausdrücken. Wenn dagegen Kompatibilität nicht notwendig ist, arbeiten Sie stattdessen mit regulären Ausdrücken für mächtigere Möglichkeiten.

    Beispiele:

    Stationäre Verkaufsbeispiele

    Beachten Sie, dass die folgende Tabelle Verkäufe und Erträge eines kleinen stationären Ausstatters zeigt. Der Text "N/A" bezieht sich auf Artikel, die während des Zeitraumes in der Tabelle nicht erhältlich waren.

    A B C
    1 Produkt Verkäufe Ertrag
    2 Bleistift 20 $65
    3 Kugelschreiber 35 $85
    4 Notizbuch 20 $190
    5 Buch 17 $180
    6 Federmäppchen N/A N/A

    In allen Beispielen in dieser Tabelle sollte beachtet werden, dass Zeile 6 mit den Federmäppchen keine numerischen Daten enthält und so nirgends zum Ergebnis von SUMMEWENNS beiträgt, egal, welche Kriterien angegeben werden.

    Formel Beschreibung Ergebnis
    =SUMMEWENNS(B2:B6; B2:B6; ">=20") Hier summiert die Funktion die numerischen Verkäufe, die größer oder gleich sind. 75
    =SUMMEWENNS(C2:C6; B2:B6; ">=20"; C2:C6; ">70") Hier lokalisiert die Funktion Einträge größer gleich 20 in den Verkäufen die ausserdem einen Wert von größer als $ 70 in der Spalte Erträge hat und summiert die entsprechenden numerischen Werte in den Erträgen auf. $275
    =SUMMEWENNS(C2:C6; B2:B6; ">"&MIN(B2:B6); B2:B6; "<"&MAX(B2:B6)) Hier berechnet die Funktion die Summe die numereischen Einträge der Erträge die zu den Verkäufen ohne dem Maximum und dem Minimum passen. $255
    =SUMMEWENNS(C2:C6; A2:A6; "pen.*"; B2:B6; "<"&MAX(B2:B6)) Dieses Beispiel arbeitet nur wie hier beschrieben, wenn reguläre Ausdrücke möglich sind. Hier lokalisiert die Funktion die Einträge der Produkte, die in der englischen Übersetzung mit "pen" beginnen und in den Verkäufen einen Eintrag ungleich dem Maximum haben und summiert die entsprechenden Erträge auf. $65
    =SUMMEWENNS(C2:C6; A2:A6; E2&".*"; B2:B6; "<"&MAX(B2:B6)) wobei die Zelle E2 den Text "pen" (eingegeben ohne die Anführungszeichen) enthält. Dieses Beispiel arbeitet nur wie hier beschrieben, wenn reguläre Ausdrücke möglich sind. Wenn Sie ein Kriterium schnell ändern müssen, geben Sie eine eigene Zelle an und benutzen eine Referenz auf diese Zelle im Kriterium der Funktion SUMMEWENNS. Hier wird der Link zur Zelle mit seinem Inhalt ersetzt. Dabei kommt das selbe Ergebnis zurück. $65

    Verkaufszahlen zu Sportausstattungen

    Die Beispiele in diesem Kapitel basieren auf einer kleinen Datenbank für Verkaufszahlen von Sportausrüstung. Die Daten sind wie in folgender Tabelle angeordnet.

    A B C D E
    1 Datum Verkaufssumme Kategorie Region Vertreter
    2 2021-10-02 $1,508 Golf Ost Hans
    3 2021-10-02 $410 Tennis Nord Kurt
    4 2021-10-02 $2,340 Segeln Süd Ute
    5 2021-10-03 $4,872 Tennis Ost Brigitte
    6 2021-10-06 $3,821 Tennis Süd Fritz
    7 2021-10-06 $2,623 Tennis Ost Fritz
    8 2021-10-07 $3,739 Golf Süd Fritz
    9 2021-10-08 $4,195 Golf West Ute
    10 2021-10-10 $2,023 Golf Ost Hans
    Formel Beschreibung Ergebnis
    =SUMMEWENNS(B2:B10; B2:B10; ">=4000") Hier summiert die Funktion die numerischen Einträge der Verkaufssumme auf, die größer oder gleich $ 4.000 sind. Die Formel ist äquivalent zu sowohl =SUMMEWENN(B2:B10; ">=4000") als auch =SUMMEWENN(B2:B10; ">=4000"; B2:B10). $9,067
    =SUMMEWENNS(B2:B10; E2:E10; "ute") Hier loklisiert die Funktion Einträge für Ute in den Verkäufern und summiert die entsprechenden Verkaufssummen auf. Die Formel ist äquivalent zu =SUMMEWENN(E2:E10; "ute"; B2:B10) und diese Neuanordnung der Argumente hebt einen Hauptunterschied zwischen den zwei Funktionen hervor - "Verkaufssumme" ist das dritte Argument von SUMMEWENNS und das zweite von SUMMEWENN $6,535
    =SUMMEWENNS(Kategorie Daten; "Golf"; B2:B10) wobei der benannte Bereich Kategorie Daten über die Zellen C2:C10 erstellt wurde. Hier lokalisiert die Funktion die Einträge für die Kategorie Golf und summiert die entsprechenden Summen in der Verkaufssumme auf. $11,465
    =SUMMEWENNS(B2:B10; D2:D10; F1; E2:E10; F2) wobei die Zellen F1 and F2 die Texte ">=Süd" and "ute" enthalten (beide ohne die Anführungszeichen eingegeben). Hier lokalisiert die Funktion die Einträge für die Region Süd und West, die ausserdem Ute als Vertreter haben und summiert die entsprechenden Summen in der Verkaufssumme auf. $6,535
    =SUMMEWENNS(B2:B10; A2:A10; DATUM(2021; 10; 2); C2:C10; "tennis") Hier lokalisiert die Funktion die Einträge für den 02.10.2021, die ausserdem Tennis in der Kategorie haben und summiert die entsprechenden Summen in der Verkaufssumme auf. $410
    =SUMMEWENNS(B2:B10; A2:A10; ">="&DATUM(2021; 10; 6); E2:E10; "<>"&E8) Hier lokalisiert die Funktion die Einträge für den 02.10.2021 oder später, die nicht Fritz als Vertreter haben und summiert die entsprechenden Summen in der Verkaufssumme auf. $6,218
    =SUMMEWENNS(B2:B10; C2:C10; "tennis"; D2:D10; "east"; E2:E10; "fritz") Hier lokalisiert die Funktion die Einträge die Tennis in der Kategorie, Ost in der Region und Fritz als Vertreter haben und summiert die entsprechenden Summen in der Verkaufssumme auf. $2,623
    =SUMMEWENNS(B2:B10; D2:D10; "????"; E2:E10; "*e") Dieses Beispiel arbeitet nur wie hier beschrieben, wenn Platzhalter möglich sind. Hier lokalisiert die Funktion die Einträge mit vier Buchstaben in der Region (Nord und West) und einen Vertreter zugeordnet sind, dessen Name auf "e" oder "E" endet (Brigitte und Ute) und summiert die entsprechenden Summen in der Verkaufssumme auf. $9,067
    =SUMMEWENNS(B2:B10; C2:C10; "^t.*"; D2:D10; ".*h") Dieses Beispiel arbeitet nur wie hier beschrieben, wenn reguläre Ausdrücke möglich sind. Hier lokalisiert die Funktion die Einträge der Kategorie, die mit einem "t" oder "T" beginnen (Tennis) und einen Eintrag in der Region haben, die auf ein "d" oder "D" enden (Nord oder Süd) und summiert die entsprechenden Summen in der Verkaufssumme auf. $4,231
    =SUMMEWENNS(B2:B10; E2:E10; "(?-i)ute") Dieses Beispiel arbeitet nur wie hier beschrieben, wenn reguläre Ausdrücke möglich sind. Der Modifizierer "(?-i)" im regulären Ausdruck wechselt auf einen case-sensitiven Treffer und so werden keine Einträge im Verkäufer gefunden. Vergleichen Sie das mit dem zweiten Eintrag in dieser Tabelle. $0

    Zusätzliche Beispiele

    Für weitere Beispiele laden Sie diese Calc Tabelle herunter und sehen sie sich an.

    Ähnliche LibreOffice Funktionen:

    MITTELWERTWENNS

    ZÄHLENWENNS

    SUMMEWENN

    ODF Standard:

    Kapitel 6.16.63, Teil 2.

    Betroffene (oder ähnliche) EXCEL-Funktionen:

    SUMIFS