Excel DSum函数有多个条件

DSUM

大家好,我一直在努力实现DSUMfunction,但没有弄清楚。 我在这里查看了以前的DSUMpost,仍然不明白。 这是我的问题:

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

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

请帮忙。 谢谢

随着你的设置,然后使用这个公式在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)

有什么特别的理由需要使用DSUM来做到这一点? 你让自己变得很难 您可以通过SUMPRODUCT或使用数据透视表来更轻松地完成此操作。

当您在同一个variables上创build一列条件,并且将其指定为DSUM的约束范围时,excel会在您的数据库范围(其中任何一个条件为真)中进行求和。 除了列标题以外,不能使它仅应用一行的约束,除非这是唯一的行。 所以你需要把不同的约束放在同一个variables列中。 这变得非常混乱。

这里是一个产品配方,可以完成你想要做的事情,可以复制下来:

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

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

在B20中inputDSUM公式的另一种方法是select范围B20:B23,然后select数据>假设分析>数据表…列input单元格:I9,确定 。 这应该给出下面的公式:

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

注意 :表格公式不能从公式栏input,它是由数据表命令自动生成的。 (同样的程序也可以用来在J9和J10中input公式:)。

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