我对 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/