Excel DSUM有多个标准
我很新的Excel。 这是代码
=DSUM(Table_1,"column1",INDIRECT(INDIRECT(ADDRESS(MATCH($C9,Names!B:B,0), 1, 1, , "Names"))))
它将Table_1中的column1的所有值与匹配的条件相加。 但是,如果我想添加另一个标准,如Table1_column_amount = 1到DSUM,我怎么可能做到这一点?
任何帮助,将不胜感激。
所以在你的设置中,你有两个表:
-
Table_1
是数据源。 - 名称表上的表格:
-
Column A:
标准范围的地址,作为string存储在单元格中 -
Column B:
查找的名称
-
您可以在Names
表中查找一个单元格,并将其解引用以获取标准范围的地址。
首先,摆脱内部间接/地址对是很好的,这不是必需的:
=DSUM(Table_1,"column1",INDIRECT(INDEX(Names!A:A,MATCH($C9,Names!B:B,0),1)))
(只是为了它,它更可读,更快执行。)
现在,问题。
您必须将条件添加到由INDEX
返回的单元格指向的单元格区域。 您必须添加一列,提供新的条件,并修改存储的参考,以使其指向新的扩展范围。
你不能只使用范围联合运算符加起来到那个条件范围。 不幸的是, D*
组function要求条件范围是一个单一的区域。