大家好,我一直在尝试实现DSUM
功能,但未能弄明白。我查看了此前的DSUM
帖子,但仍然不明白。这是我的问题:
DSUM
来计算每个项目的“计算出售数量”,即教科书,小说,记事本和笔记本电脑。来自A9-A16 DSUM
函数的多个条件。我试过这个,它只适用于第一个函数:= DSUM(书店,J8,I8:I9)
这只给了我正确的Textbook值,它总结了教科书的数量。我现在要做的就是复制它,以便它对所有其他元素都是一样的。
请帮忙。谢谢
答案 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
,或者查看可以轻松使用的数据透视表,并为您创建类别列表。