【问题标题】:Excel DSum function multiple criteriaExcel Dsum 函数多条件
【发布时间】:2012-03-25 21:22:53
【问题描述】:

大家好,我一直在尝试实现DSUM 函数,但未能弄清楚。我浏览了这里以前的DSUM 帖子,仍然不明白。这是我的问题:

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

  4. 这给了我只有教​​科书的正确值,它总结了教科书的数量。我现在要做的是将它复制下来,以便所有其他元素都相同。

请帮忙。谢谢你

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

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

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

    所以这将只在 B20 中给出 Textbook 的总和,但在 B21 中它将是 TextbookNovel 的总和。 ...然后在 B22 TextbookNovel记事本 中(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)

    【讨论】:

      【解决方案2】:

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

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

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

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

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

      【讨论】:

      • 这是因为问题说我必须使用 DSum 来添加每个类别的数量,例如所有教科书、笔记本电脑、小说和记事本。因此,我认为也许我可以拖下公式,而不是有 4 个标准
      • 我很确定没有简单的方法可以生成可以从顶部单元格向下拖动的仅 DSUM 公式。 @Barry 的答案可能与您得到的一样接近。
      【解决方案3】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多