具有多个条件的 Excel DSUM

标签 excel

我对 Excel 很陌生。这是代码

=DSUM(Table_1,"column1",INDIRECT(INDIRECT(ADDRESS(MATCH($C9,Names!B:B,0), 1, 1, , "Names"))))

它将 Table_1 中 column1 的所有值与匹配的条件相加。但是,如果我想向 DSUM 添加另一个标准,例如 Table1_column_amount=1,我该怎么做?

任何帮助,将不胜感激。

最佳答案

因此,在您的设置中,您有两个表:

  • Table_1 ,数据源。
  • 名称表上的表格:
  • Column A:条件范围的地址,以字符串形式存储在单元格
  • Column B:要查找的名称

  • 您在 Names 中查找单元格表并取消引用它以获取条件范围的地址。

    首先,最好摆脱内部的间接/地址对,这不是必需的:
    =DSUM(Table_1,"column1",INDIRECT(INDEX(Names!A:A,MATCH($C9,Names!B:B,0),1)))
    

    (只是为了它,它更具可读性并且执行速度更快。)

    现在,问题。
    您必须将条件添加到由 INDEX 返回的单元格所指向的单元格范围内。 .您必须向其中添加一列,提供新条件,并修改存储的引用,使其指向新的扩展范围。

    您不能只使用范围联合运算符添加到该条件范围。不幸的是,D*一组函数要求条件范围是一个单一的区域。

    关于具有多个条件的 Excel DSUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8853874/

    相关文章:

    excel - 带有可切换范围的索引和匹配

    VBA自动化谷歌搜索

    vba - 如何在 Excel VBA 中的子例程之间传递范围变量

    c# - 使用 C# 将 excel 文件另存为值

    excel - 是否可以仅使用 Excel 公式生成此结果(列表到矩阵布局)?

    excel - java.lang.NoClassDefFoundError : org/apache/poi/ss/usermodel/Workbook

    java - mysql命令应该完成哪些流程,Java应该完成哪些流程?

    java - 对于Apache poi折线图,如何使第一列不显示在y轴上

    vba - 项目关闭后全局变量失去其值

    excel - 如何在 Excel 中的不同长度的文本之间提取用户 ID?