Verwenden eines logischen AND- oder OR-Operators in einer SUM+IF-Anweisung in Excel

Zusammenfassung

Wenn Sie in Microsoft Excel die logischen Funktionen AND und/oder OR in einer SUM+IF-Anweisung verwenden, um einen Bereich auf mehr als eine Bedingung zu testen, funktioniert dies möglicherweise nicht wie erwartet. Diese Funktionalität kann durch eine geschachtelte IF-Anweisung erreicht werden. In diesem Artikel wird jedoch eine zweite, einfachere Methode erläutert, die die folgenden Formeln verwendet.

Für AND-Bedingungen

=SUM(IF(Test1*Test2*...*Testn))

Für OR-Bedingungen

=SUM(IF(Test1+Test2+...+Testn))

Weitere Informationen

Verwenden Sie eine SUM+IF-Anweisung, um die Anzahl der Zellen in einem Bereich zu zählen, die einen bestimmten Test bestehen, oder um diese Werte in einem Bereich zu addieren, für den die entsprechenden Werte in einem anderen (oder demselben) Bereich die angegebenen Kriterien erfüllen. Dies verhält sich ähnlich wie die DSUM-Funktion in Microsoft Excel.

Beispiel

In diesem Beispiel wird die Anzahl der Werte im Bereich A1:A10 gezählt, die zwischen 1 und 10 (einschließlich) liegen.

Dazu können Sie die folgende geschachtelte IF-Anweisung verwenden:

=SUM(IF(A1:A10>=1,IF(A1:A10<=10,1,0)))

Die folgende Methode funktioniert auch und ist viel einfacher zu lesen, wenn Sie mehrere Tests durchführen:

=SUM(IF((A1:A10>=1)*(A1:A10<=10),1,0))

Die folgende Methode zählt die Anzahl der Datumsangaben, die zwischen zwei angegebenen Datumsangaben liegen:

=SUM(IF((A1:A10>=DATEVALUE("1/10/99"))*(A1:A10<=DATEVALUE("2/10/99")),1,0))

Hinweis

  • Sie müssen diese Formeln als Arrayformeln eingeben, indem Sie gleichzeitig STRG+UMSCHALT+EINGABETASTE drücken. Drücken Sie auf dem Macintosh stattdessen BEFEHL+EINGABETASTE.
  • Arrays können nicht auf ganze Spalten verweisen.

Mit dieser Methode multiplizieren Sie die Ergebnisse eines logischen Tests mit einem anderen logischen Test, um TRUEs und FALSEs an die SUMME-Funktion zurückzugeben. Sie können diese gleichsetzen mit:

TRUE*TRUE=1
TRUE*FALSE=0
FALSE*TRUE=0
FALSE*FALSE=0

Die oben gezeigte Methode zählt die Anzahl der Zellen im Bereich A1:A10, für die beide Tests als TRUE ausgewertet werden. Um Werte in entsprechenden Zellen zu addieren (z. B. B1:B10), ändern Sie die Formel wie unten dargestellt:

=SUM(IF((A1:A10>=1)*(A1:A10<=10),B1:B10,0))

Sie können einen OR-Operator in einer SUM+IF-Anweisung ähnlich implementieren. Ändern Sie dazu die oben gezeigte Formel, indem Sie das Multiplikationszeichen (*) durch ein Pluszeichen (+) ersetzen. Dadurch wird die folgende generische Formel angezeigt:

=SUM(IF((Test1)+(Test2)+...+(Testn),1,0))

References

Weitere Informationen zu diesem Thema erhalten Sie, wenn Sie im Menü „Hilfe“ auf „Microsoft Excel-Hilfe“ klicken, im Office-Assistenten oder im Antwort-Assistenten etwas über das Berechnen eines Wertes auf der Grundlage einer Bedingung eingeben und dann auf „Suchen“ klicken, um das Thema anzuzeigen.