Kurzfassung —
DSUM(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 inH1:H2eintragen.DCOUNThat dieselbe Form, zählt aber die numerischen Zellen im Feld (mitDCOUNTAzählen Sie auch Text). Zwei Regeln tragen die ganze Familie: Das Argumentdatabasemuss 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
databasedie Kopfzeile enthalten muss - Wie der Kriterienblock UND (gleiche Zeile) und ODER (gestapelte Zeilen) kodiert
- Warum
DCOUNTbei einer Textspalte 0 zurückgibt und wann Sie zuDCOUNTAgreifen - Der Trick (und die Falle) „eine leere Kriterienzeile passt zu allem“
- Die Ermessensfrage: Wann
DSUMSUMIFSschlä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, nichtA2:E200). Die Überschriften sind keine Zierde; über sie findenfieldund der Kriterienblock ihre Spalten. Beginnen Sie in Zeile 2, erhalten Sie#VALUE!oder stillschweigend die falsche Spalte.field— welche 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.
SUMIFSkennt kein natives ODER; Sie stapeln es inSUM({…})oder fügen Formeln hinzu.DSUMerledigt 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
WestinEastoder>1000in>5000ändern, ohne eine Formel anzurühren. - Formelbasierte Bedingungen.
DSUMakzeptiert 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
