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,我怎么可能做到这一点?

任何帮助,将不胜感激。

所以在你的设置中,你有两个表:

  1. Table_1是数据源。
  2. 名称表上的表格:
    • 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要求条件范围是一个单一的区域。