Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 按动态条件列表求和_Excel - Fatal编程技术网

Excel 按动态条件列表求和

Excel 按动态条件列表求和,excel,Excel,我正在尝试使用带有“动态标准”的函数“SUMIFS”。 见下表 在表概述中,我得到了我试图计算的公式: 汇总表数据中的所有水果(表标准,A列:A)。 如果有新产品,例如苹果,我想在A4中的表格标准中添加它为“苹果”,我的概述应该将苹果的数量添加到水果中 有什么想法吗 表“概述” 表“标准” 表“数据” 使用: 这是动态的,允许在两个输入列表中添加项,而无需更改公式,并且仍然保持最少的迭代次数。SUMPRODUCT强制SUMIFS条件进行迭代,虽然我们可以将整列放入其中,但它将迭代104万次

我正在尝试使用带有“动态标准”的函数“SUMIFS”。
见下表

在表概述中,我得到了我试图计算的公式: 汇总表数据中的所有水果(表标准,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))))