Excel DSum函数多个条件

Excel DSum函数多个条件,excel,excel-formula,Excel,Excel Formula,大家好,我一直在尝试实现DSUM功能,但没能找到答案。我在这里浏览了以前的DSUM帖子,仍然不明白。这是我的问题: 在I8:L9上,我必须实现DSUM来计算每件物品的“计算销售量”,即教科书、小说、记事本和笔记本电脑。从A9-A16 我应该在B20-B23上使用这些值。我不知道如何确保我对DSUM函数有多个条件 我尝试了这个,它只对第一个函数有效:=DSUM(bookstore,J8,I8:I9) 这只给了我教科书的正确值,它总结了教科书的数量。我现在要做的是复制它,使它对所有其他元素都是相同的

大家好,我一直在尝试实现
DSUM
功能,但没能找到答案。我在这里浏览了以前的
DSUM
帖子,仍然不明白。这是我的问题:

  • 在I8:L9上,我必须实现
    DSUM
    来计算每件物品的“计算销售量”,即教科书、小说、记事本和笔记本电脑。从A9-A16
  • 我应该在B20-B23上使用这些值。我不知道如何确保我对
    DSUM
    函数有多个条件
  • 我尝试了这个,它只对第一个函数有效:=DSUM(bookstore,J8,I8:I9)

  • 这只给了我教科书的正确值,它总结了教科书的数量。我现在要做的是复制它,使它对所有其他元素都是相同的


  • 请帮忙。谢谢

    您需要使用DSUM执行此操作有什么特殊原因吗?你让自己的生活很艰难。您可以通过SUMPRODUCT或使用数据透视表更轻松地完成这项工作

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

    下面是一个sumproduct公式,它将完成您尝试执行的操作,可以复制下来:

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

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

    使用您的设置,然后在B20中使用复制下来的公式将给出类别的累计总数

    =DSUM(书店,J$8,I$8:I9)

    因此,只有在B20中,教科书的总和才会出现,但在B21中,教科书小说的总和才会出现……然后在B22教科书小说记事本(A22应该是“记事本”以匹配I11)

    要获得所讨论项目的总和,只能减去上面的值,即在B20中使用此版本

    =DSUM(书店,J$8,I$8:I9)-总和(B$19:B19)

    …但在所有条件相同的情况下,我同意user667489,除了
    SUMIF
    通常更适合于单一条件,即在B20中复制


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

    在B20中输入DSUM公式的另一种选择是选择范围B20:B23并选择数据>假设分析>数据表。。。列输入单元:I9,OK。这应给出以下公式:

    B20:      =DSUM(bookstore,J8,I8:I9)
    B21:B23: {=TABLE(,I9)} 
    
    注意:表格公式不能从公式栏中输入,它是由数据表格命令自动生成的。(同样的程序也可用于在J9和J10:13中输入公式。)


    我还建议使用
    SUMIF
    ,或者查看数据透视表,这些数据透视表可以很容易地用于此操作,并为您创建类别列表。

    因为问题是我必须使用DSum为每个类别添加数量,就像所有教科书、笔记本电脑、小说和记事本一样。因此,我不想有4个标准,我想也许我可以把公式拉下来,我相当确定,没有简单的方法可以产生一个DSUM的公式,你可以从顶部单元格拖下来@巴里的答案可能是你能得到的最接近的答案。