🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Excel DSUM & DCOUNT — Zeilen summieren und zählen, die zu einer Kriterientabelle passen

|

Excel DSUM & DCOUNT — Zeilen summieren und zählen, die zu einer Kriterientabelle passen

KurzfassungDSUM(database, field, criteria) summiert eine Spalte, aber nur die Zeilen, die zu einem Kriterienbereich passen — einem kleinen Zellblock, dessen oberste Zeile Ihre Spaltenüberschriften wiederholt und dessen Zeilen darunter die Bedingungen ausbuchstabieren. =DSUM(A1:E200, "Amount", H1:H2) summiert Amount für jede Zeile, die zu dem passt, was Sie in H1:H2 eintragen. DCOUNT hat dieselbe Form, zählt aber die numerischen Zellen im Feld (mit DCOUNTA zählen Sie auch Text). Zwei Regeln tragen die ganze Familie: Das Argument database muss die Kopfzeile enthalten, und im Kriterienblock gilt gleiche Zeile = UND, gestapelte Zeilen = ODER. Der häufigste Fehler: Eine Kriterienüberschrift, die nicht exakt mit einer Datenbanküberschrift übereinstimmt, passt zu nichts und gibt stillschweigend 0 zurück. Funktioniert in jeder Excel-Version.

=DSUM(A1:E200, "Amount", H1:H2)      ' Amount für alle Zeilen summieren, die zu den Kriterien in H1:H2 passen
=DCOUNT(A1:E200, "Amount", H1:H2)    ' wie viele passende Zeilen eine ZAHL in Amount haben
=DCOUNTA(A1:E200, "Rep", H1:H2)      ' passende Zeilen zählen, in denen Rep ausgefüllt ist (Text ist ok)

Die meiste „Summe mit Bedingung“-Arbeit in Excel erledigt man heute mit SUMIFS — die Bedingungen tippt man direkt in die Formel. Die D-Funktionen beantworten dieselbe Frage auf eine andere Weise, und genau dieser Unterschied ist der springende Punkt: Sie schreiben die Bedingungen als sichtbare Tabelle aufs Blatt und richten die Formel darauf. Das klingt umständlich, bis Sie auf eine Frage mit drei ODER-Zweigen und einem berechneten Schwellenwert treffen — dann schlägt ein Zellblock, den ein Prüfer lesen kann, eine Formel, die er entschlüsseln muss.

Hinweis: In einer deutschen Excel-Oberfläche heißen die Funktionen DBSUMME (DSUM), DBANZAHL (DCOUNT) und DBANZAHL2 (DCOUNTA). Verwandt: SUMIFS = SUMMEWENNS, COUNTIFS = ZÄHLENWENNS, FILTER = FILTER. Die Formeln unten nutzen die englischen Namen — sie zeigen dasselbe Verhalten.

Was Sie lernen

  • Das mentale Modell: Der Kriterienbereich ist Ihre Abfrage, aufs Raster geschrieben
  • Die drei Argumente — und warum database die Kopfzeile enthalten muss
  • Wie der Kriterienblock UND (gleiche Zeile) und ODER (gestapelte Zeilen) kodiert
  • Warum DCOUNT bei einer Textspalte 0 zurückgibt und wann Sie zu DCOUNTA greifen
  • Der Trick (und die Falle) „eine leere Kriterienzeile passt zu allem“
  • Die Ermessensfrage: Wann DSUM SUMIFS schlägt — und wann nicht

Das mentale Modell: Ihre Abfrage lebt auf dem Blatt

Jede D-Funktion liest drei Dinge: eine Datentabelle, die Spalte, aus der Sie eine Zahl wollen, und einen Kriterienbereich. Letzterer ist die Idee, die sonst nichts in Excel verwendet. Statt die Bedingungen in der Formel zu vergraben, bauen Sie eine winzige Tabelle — eine Zeile mit Überschriften, die zu Ihren Daten passen, darunter eine oder mehrere Bedingungszeilen — und übergeben der Funktion deren Adresse.

' Die Daten (A1:E200) haben die Überschriften: Region | Product | Rep | Units | Amount
' Der Kriterienblock (H1:H2):
'   H1: Region      <- eine exakt aus den Daten kopierte Überschrift
'   H2: West        <- die Bedingung
=DSUM(A1:E200, "Amount", H1:H2)      ' -> Amount gesamt, wo Region = West

Lesen Sie es als Satz: Summiere aus dieser Tabelle die Spalte Amount für die Zeilen, die die kleine Tabelle in H1:H2 erfüllen. Die Stärke — und jede Fallgrube — rührt daher, dass dieser Kriterienblock Daten ist, kein Code. Sie können ihn bearbeiten, ein Prüfer sieht genau, was gefragt wurde, und Sie können zehn verschiedene Formeln auf denselben Block richten. Aber weil er über den Überschriftentext abgeglichen wird, scheitert ein Tippfehler dort stillschweigend.

Die drei Argumente — und die Kopfzeile ist Pflicht

=DSUM(database, field, criteria). Alle drei braucht man für echte Arbeit, und das erste bringt sofort viele zu Fall:

  • database — die vollständige Tabelle einschließlich ihrer Kopfzeile (A1:E200, nicht A2:E200). Die Überschriften sind keine Zierde; über sie finden field und der Kriterienblock ihre Spalten. Beginnen Sie in Zeile 2, erhalten Sie #VALUE! oder stillschweigend die falsche Spalte.
  • fieldwelche Spalte ausgewertet wird. Drei Wege, sie zu benennen, geordnet danach, wie gut sie Bearbeitungen überstehen:
=DSUM(A1:E200, "Amount", H1:H2)   ' per Überschriftentext (in Anführungszeichen) — am klarsten, wandert mit der Spalte
=DSUM(A1:E200, E1, H1:H2)         ' per Zelle mit der Überschrift — gut für parametrisierte Berichte
=DSUM(A1:E200, 5, H1:H2)          ' per Spaltennummer (5.) — brüchig; bricht, wenn Spalten sich verschieben
  • criteria — der Bereich mit Ihrem Block aus Überschrift und Bedingungen (H1:H2). Er liegt außerhalb der Datenbank, meist ein paar Spalten rechts oder ein paar Zeilen darüber.

Bevorzugen Sie die Überschrift in Anführungszeichen ("Amount"). Sie liest sich wie Klartext und funktioniert weiter, wenn jemand eine Spalte einfügt und aus dem 5. Feld das 6. macht.

Der Kriterienblock: UND quer, ODER runter

Das ist die Fertigkeit, die die ganze Familie teilt, deshalb lohnt es sich, sie genau zu beherrschen. Der Kriterienbereich ist eine Mini-Tabelle. Ihre oberste Zeile enthält Überschriften; jede Zeile darunter ist ein Satz von Bedingungen. Bedingungen in derselben Zeile müssen alle wahr sein (UND); jede weitere Zeile ist eine Alternative (ODER).

' UND — eine Zeile: Region West UND Amount über 1000
'   H1: Region    I1: Amount
'   H2: West      I2: >1000
=DSUM(A1:E200, "Amount", H1:I2)

' ODER — gestapelte Zeilen: Region West ODER Region East
'   H1: Region
'   H2: West
'   H3: East
=DSUM(A1:E200, "Amount", H1:H3)

Vergrößern Sie den Kriterienbereich so, dass er jede Spalte und Zeile umfasst, die Ihr Block nutzt — für das ODER-Beispiel ist das H1:H3, für das UND-Beispiel H1:I2. Die Operatoren (>, <, >=, <>) kommen direkt als Text in die Zelle: >1000, <>West. Textkriterien sind von Groß- und Kleinschreibung unabhängig und passen standardmäßig ab dem Anfang — ein Kriterium North passt auch auf Northwest. Für einen exakten Treffer tippen Sie ="=North". Platzhalter funktionieren ebenfalls: Jo* passt auf Jones und Johnson.

Der mit Abstand häufigste Fehler auf dieser Seite: Die Kriterienüberschrift muss Zeichen für Zeichen mit einer Datenbanküberschrift übereinstimmen. Ammount, Region (Leerzeichen am Ende) oder region gegen Region — Excel warnt nicht, es findet einfach keine Zeilen und gibt 0 zurück. Wenn eine D-Funktion 0 oder eine zu niedrige Summe liefert, prüfen Sie zuerst die Schreibweise der Überschrift.

DCOUNT zählt Zahlen; DCOUNTA zählt alles

DCOUNT und DCOUNTA sind die Aufteilung von COUNT/COUNTA, verpflanzt auf einen Kriterienbereich — und der Unterschied beißt auf genau dieselbe Weise.

=DCOUNT(A1:E200, "Amount", H1:H2)    ' zählt Zeilen, in denen Amount eine ZAHL ist — z. B. 34
=DCOUNT(A1:E200, "Rep", H1:H2)       ' zählt numerische Zellen in Rep -> 0 (Rep ist Text!)
=DCOUNTA(A1:E200, "Rep", H1:H2)      ' zählt Zeilen, in denen Rep nicht leer ist -> 34

DCOUNT zählt nur Zellen, die im gewählten Feld eine Zahl enthalten. Richten Sie es auf eine Textspalte wie Rep, gibt es brav 0 zurück — kein Fehler, nur eine Null, die wie „keine Treffer“ aussieht. Wenn Sie wissen wollen, wie viele passende Datensätze existieren, unabhängig vom Inhalt, nutzen Sie DCOUNTA gegen eine stets gefüllte Spalte, oder lassen Sie das Argument field ganz weg: =DCOUNT(A1:E200, , H1:H2) zählt jede passende Zeile. Die Faustregel: eine Zahl zählen → DCOUNT; Datensätze zählen → DCOUNTA.

„Alles abgleichen“: die leere Kriterienzeile

Geben Sie einem Kriterienblock eine Überschrift und darunter eine leere Zelle, dann passt diese Bedingung auf jede Zeile. So summieren Sie eine ganze Spalte über eine D-Funktion, und es ist gelegentlich praktisch für einen Kriterienblock, den Sie durch Eintippen oder Löschen eines Werts umschalten.

'   H1: Region
'   H2:            <- leer: keine Einschränkung
=DSUM(A1:E200, "Amount", H1:H2)      ' -> die Gesamtsumme von Amount, alle Regionen

Die Falle ist die Kehrseite: Eine versehentlich leere Zeile in einem mehrzeiligen ODER-Block weitet die ganze Abfrage auf „alles“ aus, weil diese leere Zeile auf alle Zeilen passt. Wenn ein DSUM plötzlich die Gesamtsumme liefert, wo Sie einen Ausschnitt erwarteten, suchen Sie nach einer verirrten leeren Bedingungszeile im Kriterienbereich.

Die Ermessensfrage: DSUM oder SUMIFS

Für die meisten bedingten Summen ist SUMIFS die richtige Standardwahl — kompakt, portabel und ohne Hilfsblock auf dem Blatt. Wann also ist DSUM das bessere Werkzeug? Wenn die Frage selbst sichtbar und bearbeitbar sein soll:

  • Komplexe ODER-Logik. SUMIFS kennt kein natives ODER; Sie stapeln es in SUM({…}) oder fügen Formeln hinzu. DSUM erledigt ODER durch das Hinzufügen einer Zeile — auf einen Blick lesbar.
  • Eine Frage, die Nutzer ändern werden. Ein Kriterienblock ist ein kleines Bedienfeld. Kollegen ohne Formelkenntnisse können West in East oder >1000 in >5000 ändern, ohne eine Formel anzurühren.
  • Formelbasierte Bedingungen. DSUM akzeptiert ein Kriterium wie =E2>AVERAGE(E:E) — „über dem durchschnittlichen Auftrag“ — live berechnet. (Mehr dazu im Leitfaden zu den Datenbankfunktionen.)
  • Nachvollziehbarkeit. In einem Finanzmodell ist eine sichtbare Kriterientabelle Dokumentation. Der Prüfer liest die Frage, nicht eine verschachtelte Formel.

Behalten Sie SUMIFS für das alltägliche „setze diese eine bedingte Summe in diese Zelle“ und für alles, was Sie eine Spalte hinunterkopieren. Greifen Sie zu DSUM, wenn die Kriterien es verdienen, auf dem Blatt zu leben — und wenn Sie die Extraktion genau eines Datensatzes brauchen, die nur DGET bietet.

Wie ExcelMaster hilft

Die Reibung bei D-Funktionen ist nie das DSUM selbst — es ist der korrekte Aufbau des Kriterienblocks: Überschriften, die zu den Daten passen, UND in einer Zeile, ODER die Zeilen hinunter, der Bereich groß genug, um alles abzudecken. Sagen Sie ExcelMaster „summiere Amount für West- oder East-Aufträge über 1.000“, und es legt die Kriterientabelle an, schreibt die Überschriften passend zu Ihren Daten und formuliert das =DSUM(...), das darauf zeigt. Fügen Sie ein DSUM ein, das hartnäckig 0 zurückgibt, prüft es den üblichen Verdächtigen — einen Tippfehler in der Überschrift — und behebt ihn.

Häufige Fragen

Was ist der Unterschied zwischen DSUM und SUMIFS?

Beide summieren eine Spalte bedingt. SUMIFS nimmt seine Bedingungen als Argumente in der Formel; DSUM liest sie aus einem Kriterienbereich auf dem Blatt — einem Block aus Überschriften- und Bedingungszellen. DSUM behandelt ODER-Logik und formelbasierte Kriterien lesbarer und hält die Frage für die Prüfung sichtbar; SUMIFS ist kompakter und portabler. Nutzen Sie standardmäßig SUMIFS, DSUM dann, wenn die Kriterien auf dem Raster bearbeitbar sein sollen.

Warum gibt mein DSUM 0 zurück?

Fast immer eine Abweichung zwischen der Kriterienüberschrift und der Datenbanküberschrift. Sie müssen identisch sein — gleiche Schreibweise, keine Leerzeichen am Ende. Stellen Sie außerdem sicher, dass das Argument database die Kopfzeile enthält (A1:E200, nicht A2:E200) und dass der criteria-Bereich all Ihre Bedingungszellen abdeckt. Eine leere Bedingungszelle hingegen passt zu allem statt zu nichts.

Was ist der Unterschied zwischen DCOUNT und DCOUNTA?

DCOUNT zählt Zellen im gewählten Feld, die eine Zahl enthalten; DCOUNTA zählt Zellen, die nicht leer sind, einschließlich Text. Richten Sie DCOUNT auf eine Textspalte, gibt es 0 zurück. Um zu zählen, wie viele Datensätze unabhängig vom Inhalt zu den Kriterien passen, nutzen Sie DCOUNTA auf einer gefüllten Spalte oder lassen das Argument field weg.

Wie schreibe ich eine ODER-Bedingung in einer D-Funktion?

Setzen Sie jede Alternative in ihre eigene Zeile des Kriterienbereichs. Für „Region West ODER East“ setzen Sie die Überschrift Region in eine Zelle, dann West und East in die beiden Zellen direkt darunter, und dimensionieren Sie den Kriterienbereich so, dass er alle drei Zeilen umfasst (z. B. H1:H3). Bedingungen in derselben Zeile werden dagegen mit UND verknüpft.

Funktionieren DSUM und DCOUNT in alten Excel-Versionen?

Ja. Die Datenbankfunktionen sind seit den frühen Versionen Teil von Excel und funktionieren in Excel 2016, 2019, 2021 und 365 identisch — es gibt kein #NAME?-Risiko wie bei neueren Funktionen wie GROUPBY. Sie gehören zu den ältesten, stabilsten Ecken von Excel.

Getestet in

Getestet in: Excel 365 (Windows 11) — zuletzt geprüft am 2026-07-20.

Verwandte Anleitungen: Excel DGET · Excel Datenbankfunktionen · Excel SUMIFS · Excel COUNTIFS · Excel FILTER