Excel 按动态条件列表求和
我正在尝试使用带有“动态标准”的函数“SUMIFS”。Excel 按动态条件列表求和,excel,Excel,我正在尝试使用带有“动态标准”的函数“SUMIFS”。 见下表 在表概述中,我得到了我试图计算的公式: 汇总表数据中的所有水果(表标准,A列:A)。 如果有新产品,例如苹果,我想在A4中的表格标准中添加它为“苹果”,我的概述应该将苹果的数量添加到水果中 有什么想法吗 表“概述” 表“标准” 表“数据” 使用: 这是动态的,允许在两个输入列表中添加项,而无需更改公式,并且仍然保持最少的迭代次数。SUMPRODUCT强制SUMIFS条件进行迭代,虽然我们可以将整列放入其中,但它将迭代104万次
见下表 在表概述中,我得到了我试图计算的公式: 汇总表数据中的所有水果(表标准,A列:A)。 如果有新产品,例如苹果,我想在A4中的表格标准中添加它为“苹果”,我的概述应该将苹果的数量添加到水果中 有什么想法吗
表“概述”
表“标准”
表“数据” 使用: 这是动态的,允许在两个输入列表中添加项,而无需更改公式,并且仍然保持最少的迭代次数。SUMPRODUCT强制SUMIFS条件进行迭代,虽然我们可以将整列放入其中,但它将迭代104万次,这将减慢计算速度
现在,如果它们是Excel中真正的结构化表,则可以简化,因为该表会限制迭代:
=SUMPRODUCT(SUMIFS(Data[Count],Data[Product],INDEX(Criteria,0,MATCH([@Subject],Criteria[#Headers],0))))
|_| A | B |
|1| **Fruits** **Vegtables**
|2| Banana Carrot
|3| Kiwi Broccoli
|4|
|_| A | B |
|1| **Product** **Count**
|2| Banana 2
|3| Kiwi 3
|4| Banana 5
|5| Carrot 5
|6| Broccoli 15
=SUMPRODUCT(SUMIFS(B:B,A:A,INDEX($D$2:$E$2:INDEX(D:E,MATCH("zzz",INDEX(D:E,0,MATCH(G2,$D$1:$E$1,0))),MATCH(G2,$D$1:$E$1,0)),0,MATCH(G2,$D$1:$E$1,0))))
=SUMPRODUCT(SUMIFS(Data[Count],Data[Product],INDEX(Criteria,0,MATCH([@Subject],Criteria[#Headers],0))))