Excel DSum函数有多个条件
大家好,我一直在努力实现DSUM
function,但没有弄清楚。 我在这里查看了以前的DSUM
post,仍然不明白。 这是我的问题:
- 在I8:L9,我必须实施
DSUM
来计算每个项目,即教科书,小说,记事本和笔记本电脑的“计算出售数量”。 从A9-A16 - 我应该在B20 – B23上使用这些值。 我不知道如何确保我有
DSUM
function的多个标准。 -
我试过这个,它只适用于第一个函数:= DSUM(书店,J8,I8:I9)
-
这给了我正确的价值只有教科书,它总结了教科书的数量。 现在我想要做的就是复制它,所有其他元素都是一样的。
请帮忙。 谢谢
随着你的设置,然后使用这个公式在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类别列表。