Excel DSum函数有多个条件

时间:2012-03-25 00:38:55

标签: excel excel-formula

dsum

大家好,我一直在尝试实现DSUM功能,但未能弄明白。我查看了此前的DSUM帖子,但仍然不明白。这是我的问题:

  1. 在I8:L9,我必须实现DSUM来计算每个项目的“计算出售数量”,即教科书,小说,记事本和笔记本电脑。来自A9-A16
  2. 我应该在B20 - B23上使用这些值。我不知道如何确保我有DSUM函数的多个条件。
  3. 我试过这个,它只适用于第一个函数:= DSUM(书店,J8,I8:I9)

  4. 这只给了我正确的Textbook值,它总结了教科书的数量。我现在要做的就是复制它,以便它对所有其他元素都是一样的。

  5. 请帮忙。谢谢

3 个答案:

答案 0 :(得分:2)

使用您在B20中使用此公式的设置,将复制下来的累计总数

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

这样只会在B20中给出教科书的总和,但在B21中它将是教科书新颖的总和。 ...然后在B22 教科书小说记事本(A22应该是“记事本”以匹配I11)

要获得相关项目的总和,您只能减去上面的值,即在B20中使用此版本复制

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

....但是所有事情都是平等的我同意user667489,除了SUMIF通常更适合单一条件,即在B20中复制

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

答案 1 :(得分:0)

是否有任何特殊原因需要使用DSUM来执行此操作?你为自己的生活变得艰难。您可以通过SUMPRODUCT或使用数据透视表更轻松地完成此任务。

当您在同一个变量上创建一个条件列,并指定它作为DSUM的约束范围时,excel会对数据库范围求和,其中任何条件为真。您不能只从一行应用约束,除非这是列标题以外的唯一行。因此,您需要在不同的列中为同一个变量设置不同的约束。这变得非常混乱。

这是一个sumproduct公式,可以完成你想要做的事情,可以复制下来:

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

将其粘贴到单元格J9:J12(或B20:B23)中。

答案 2 :(得分:0)

在B20中输入DSUM公式的另一种选择是选择范围B20:B23并选择数据>如果分析>数据表...列输入单元格:I9,确定。这应该给出以下公式:

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

注意:无法从公式栏输入表公式,它是由数据表命令自动生成的。 (同样的程序也可用于输入J9和J10中的公式:13。)

我还建议您使用SUMIF,或者查看可以轻松使用的数据透视表,并为您创建类别列表。