2012-03-25 4 views
0

dsumExcel Funktion DSum mehrere Kriterien

Hallo Jungs, ich habe versucht, die DSUM Funktion zu implementieren, aber nicht, um es herauszufinden. Ich habe mir die vorherigen DSUM Beiträge hier angesehen und verstehe immer noch nicht. Das ist mein Problem:

  1. auf I8: L9, i die DSUM implementieren müssen, um die „berechnete Menge verkauft“ für jedes Element, dh Lehrbuch, Roman, Notizblock und Laptop zu berechnen. von A9-A16
  2. Ich soll diese Werte auf B20 - B23 verwenden. Ich kann nicht sicherstellen, dass ich mehrere Kriterien für die DSUM Funktion habe.
  3. ich das ausprobiert und es funktioniert nur für die erste Funktion: = DBSUMME (Buchhandlung, J8, I8: I9)

  4. Das gab mir den einzig richtigen Wert für Schulbuch, summierte es die Mengen für Lehrbuch auf. Was ich jetzt tun möchte, ist es zu replizieren, so dass es für alle anderen Elemente gleich ist.

Bitte helfen. danke

Antwort

2

Mit dem Setup Sie haben dann diese Formel in B20 mit kopiert unten dem kumulative Gesamt der Kategorien geben

=DSUM(Bookstore,J$8,I$8:I9)

das wird so gibt die Summe für Lehrbuch nur in B20 aber dann in B21 ist es die Summe für Lehrbuch und Novel kombiniert .... dann in B22 Lehrbuch, Novel und Notepad (A22 sollte „Notepad“ sein I11 entsprechen)

Um die Summe für die Position in Frage kommen nur könnten Sie die vorherigen Werte oberhalb subtrahieren, dh diese Version verwenden in B20 nach unten kopiert

=DSUM(Bookstore,J$8,I$8:I9)-SUM(B$19:B19)

....aber ceteris paribus Ich stimme mit user667489, außer SUMIF ist in der Regel bevorzugt, für einen einzigen Zustand, dh in B20 kopiert unten

=SUMIF(A$9:A$16,A20,D$9:D$16)

0

Gibt es einen bestimmten Grund, dass Sie DSUM verwenden müssen, um dies zu tun? Du machst das Leben sehr schwer für dich. Sie könnten dies viel einfacher über SUMMENPRODUKT oder mithilfe einer Pivot-Tabelle tun.

Wenn Sie eine Spalte mit Bedingungen für die gleiche Variable erstellen und dies als Einschränkungsbereich für DSUM angeben, addiert Excel den Datenbankbereich, in dem dieser Bedingungen zutrifft. Sie können die Einschränkung nicht auf nur eine Zeile anwenden, es sei denn, dies ist die einzige Zeile außer den Spaltenüberschriften. Sie müssen also Ihre verschiedenen Bedingungen für dieselbe Variable in verschiedenen Spalten angeben. Das wird sehr unordentlich.

Hier ist eine SUMPRODUCT Formel, die Sie versuchen, wird erreichen, was zu tun, die nach unten kopiert werden können:

=SUMPRODUCT(($D$9:$D$16)*($A$9:$A$16=I9)) 

Paste, die in die Zellen J9: J12 (oder B20: B23).

+0

Da die Frage besagt, dass ich DSum verwenden muss, um die Mengen für jede Kategorie hinzuzufügen, wie für alle Lehrbücher, Laptops, Romane und Notizblöcke. Also anstatt 4 Kriterien zu haben, dachte ich, dass ich vielleicht einfach die Formel nach unten ziehen könnte – Onty

+0

Ich bin mir ziemlich sicher, dass es keine einfache Möglichkeit gibt, eine DSUM-only Formel zu erstellen, die Sie aus der oberen Zelle ziehen können. @ Barry's Antwort ist wahrscheinlich so nah wie du kommst. – user667489

0

Eine weitere Alternative der DBSUMME Formel in B20 eingegeben zu haben ist, den Bereich B20 wählen: B23 und wählen Sie Daten> Was, wenn Analyse> Datentabelle ... Spalte Eingabezelle: I9, OK. Dies sollte die Formeln gibt unter:

B20:  =DSUM(bookstore,J8,I8:I9) 
B21:B23: {=TABLE(,I9)} 

Hinweis: die Formel Tabelle kann nicht aus der Bearbeitungsleiste eingegeben wird, wird automatisch von der Datentabelle Befehl erzeugt. (Das gleiche Verfahren könnte auch zur Eingabe von Formeln in J9 und J10 verwendet werden. 13)

ich auch SUMIF verwenden würde empfehlen, oder Pivot-Tabellen suchen, die für diesen leicht verwendet werden könnten, und die Liste der Kategorien für Sie erstellen .

Verwandte Themen