Inhoudsopgave
Excel DSUM functie is een DATABASE somfunctie. De DSUM De functie berekent de som van opgegeven velden volgens opgegeven criteria en neemt drie verplichte argumenten: Bereik , Veld en Criteria .
In dit artikel leer je hoe je de DSUM functie met passende voorbeelden.
Excel-werkboek downloaden
Gebruik van de DSUM-functie in Excel.xlsmExcel DSUM-functie: syntaxis en argumenten
⦽ Functie Doelstelling:
De DSUM functie berekent de totale som van een specifieke Veld door specifieke Criteria van een bepaalde Bereik .
⦽ Syntaxis:
DSUM (database, veld, criteria)
⦽ Argumenten Uitleg:
Argument | Vereist/optioneel | Uitleg |
---|---|---|
reeks | Vereist | reeks cellen die alle items bevatten |
veld | Vereist | Geeft de kolom aan die moet worden berekend voor de som |
criteria | Vereist | reeks cellen waaraan specifieke voorwaarden worden toegekend |
⦽ Wat kan worden gebruikt als criteria:
DSUM biedt meerdere criteriatypes om gegevens uit het bereik te filteren. Enkele meest gebruikte criteriatypes zijn
Criteria | Type | Uitgang |
---|---|---|
"Eenheidsprijs" | String | De rijen komen overeen met "Prijs per eenheid". |
Cook* | Wildcard | Rijen beginnen met "Cook" |
*ies | Wildcard | Rijen eindigen met "ies" |
120 | Nummer | Gelijk aan 120 |
>120 | Vergelijking | Meer dan 120 |
<120 | Vergelijking | Minder dan 120 |
>=120 | Vergelijking | Groter dan of gelijk aan 120 |
120 | Vergelijking | Niet gelijk 120 |
Vergelijking | Niet blanco | |
=B7 | Formule | Gelijk aan het argument van B7 |
⦽ Return Parameter:
De DSUM functie geeft een somwaarde terug.
⦽ Geldt voor:
Microsoft Excel-versie 2000 naar kantoor 365, Excel versie 2011 voor Mac en verder.
4 Geschikte voorbeelden om de Excel DSUM-functie te gebruiken
Voorbeeld 1: DSUM gebruikt als functie
Zoals alle andere functies, DSUM is een Excel-functie, en werkt als zodanig. U hoeft alleen de argumenten aan te geven zoals de syntaxis voorschrijft.
➧ Plak de volgende formule in een lege cel (bijv, G5:H5 ) om de som te berekenen van de Prijs per eenheid veld.
=DSUM(B8:H19,"Eenheidsprijs",B5:C6)
In de formule,
B8:H19; is het bereik.
"Eenheidsprijs"; is het opgegeven veld waarvan u de som berekent.
B5:C6; bereik waar specifieke criteria bestaan.
➧ Druk op ENTER Dan verschijnt de geëvalueerde waarde.
Door de formule leggen wij twee criteria op
⏩ Som Prijs per eenheid van Bestel ID s groter dan 10021 .
⏩ Som Prijs per eenheid van Hoeveelheid verkocht groter dan of gelijk aan 120 .
De DSUM functie evalueert $3.74 Het telt de gunstige boekingen op (d.w.z. $1.87 en $1.87 ) en resulteert in ( $1.87+$1.87 ) $3.74 .
U kunt verschillende criteria gebruiken, afhankelijk van uw gegevenstypes en de DSUM functie werkt prima.
Voorbeeld 2: DSUM berekent totale som (één criterium)
Vergelijkbaar met de SUM functie, de DSUM functie kan de totale som van elk veld berekenen (d.w.z, Elke Kolom ). In dit geval berekenen we de Totale prijs van elk verkocht product uit de dataset.
➧ Schrijf de onderstaande formule in een willekeurige cel (d.w.z, G5:H5 ).
=DSUM(B8:H19,"Totale Prijs",B5:C6)
In de formule,
B8:H19; geeft het bereik aan.
"Totale prijs"; geeft het opgegeven veld aan waarvan u de som berekent.
B5:C6; verwijst naar het bereik waar specifieke criteria bestaan.
➧ Hit ENTER Daarna verschijnt de totale somwaarde.
De formule legt slechts één criterium op
Om de som van de Totale prijs van Bestel ID s gelijk aan of minder dan 10017 dat wil zeggen alle items in de dataset.
De resulterende waarde van de formule is $2033.01. Het telt alle vermeldingen in de Totale prijs kolom . U kunt andere koppen als velden gebruiken om tot de totale som te komen.
Voorbeeld 3: DSUM berekent som (meerdere criteria)
Uit het voorgaande voorbeeld (d.w.z., Voorbeeld 2 ), leren we de DSUM functie werkt hetzelfde als de SUM Maar wat als we alleen een specifiek veld willen optellen dat aan meerdere voorwaarden voldoet?
In dit scenario leggen wij vier criteria op in een reeks (d.w.z., B5:E6 ) en DSUM sommeert de inzendingen van Totale prijs veld die
⏩ Bestel ID gelijk aan of groter dan 10017.
Regio Het oosten.
⏩ Gepositioneerd in Cookies categorie.
⏩ Geïdentificeerd als Pijlwortel Product.
➧ Schrijf de volgende formule in een willekeurige cel (bijv, G5:H5 ).
=DSUM(B8:H19,"Totale Prijs",B5:E6)
De referenties geven dezelfde argumenten op als in de vorige voorbeelden. Alle criteria zitten in de B8:H19 zoals we kunnen zien.
De formule matcht elk opgegeven veld met de criteria en gaat naar rechts om uiteindelijk met de juiste invoer overeen te komen.
➧ Druk op ENTER. De totale waarde verschijnt.
De formule komt uiteindelijk overeen met 3 vermeldingen die voldoen aan de opgelegde voorwaarden en retourneert een waarde van $695.42 .
Als we de resulterende waarde vergelijken met overeenstemmende vermeldingen, blijkt de waarde dezelfde te zijn ( $318.28 + $303.02 + $74.12 ) $695.42 .
Voorbeeld 4: DSUM gebruikt in VBA-macro's
We kunnen ook de DSUM functie in VBA-macro codes. Na de Macro DSUM functieformaat, kunnen we alle eerdere voorbeelden van dit artikel nabootsen.
Stel, we willen de som van de Totale prijs van elk gegeven in de dataset.
➧ Hit ALT+F11 helemaal. Microsoft Visual Basic Het venster wordt geopend. In het Microsoft Visueel Venster Selecteer. Plaats > Kies Module .
➧ In de Module Plak de volgende Maco code en druk dan op F5 om de code uit te voeren.
Sub ExcelDSUMFunction() Range("F5:G5").Value = Application.WorksheetFunction.DSum(Range("B8:H19"), "Total Price", Range("B5:C6")) End Sub
In de Macro code,
"F5:G5" ; geeft aan waar de resulterende waarde komt te liggen.
➧ Terug naar het werkblad en je ziet de som van Totale prijs vermeldingen in cel F5:G5 .
Onderscheid SUMIF, SUMIFS en DSUM:
Aspecten | SUMIF | SUMIFS | DSUM |
---|---|---|---|
Syntax | SUMIF(bereik, criteria, [som_bereik]) | SUMIFS(som_bereik, criteria_bereik1, criteria1, [criteria_bereik2, criteria2], ...) | DSUM(database, veld, criteria) |
Database | Voorwaardelijke functie | Voorwaardelijke functie | Een database Functie |
Formatie | Er is geen bijzondere formatie nodig | Er is geen bijzondere formatie nodig | Vereist veldlabels om te werken |
Criteria opleggen | Eén criterium kan binnen of buiten de formule worden ingevoegd | Meerdere criteria kunnen binnen of buiten de formule worden ingevoegd en zien er rommelig maar flexibel uit. | Criteria worden buiten of binnen de formule gedefinieerd en zien er schoon uit |
Meerdere criteria op dezelfde plaats | Niet van toepassing | Kan niet omgaan met meerdere criteria op dezelfde positie | Handgrepen met gemak |
Inzicht in | Beter te begrijpen dan de SUMIFS-functie | Moeilijker te begrijpen en toe te passen | Gemakkelijk te begrijpen |
Complexe bouwcriteria | Complexe criteria op maat bouwen is moeilijk | Zeer oostelijk om aangepaste complexe criteria te bouwen | Moeilijk te bouwen aangepaste complexe criteria |
⧭ Dingen om in gedachten te houden bij het gebruik van DSUM
Het criteriabereik kan overal in het werkblad staan, maar plaats het criteriabereik bij voorkeur niet op posities die bijvoorbeeld overlappen met de dataset of onder de dataset liggen.
Als DSUM moet uitvoeren op de hele dataset, plaats een lege regel onder de kop van het criteriabereik.
Elk bereik van criteria kan worden gebruikt als het bestaat uit ten minste één kolomveld en één voorwaarde.