Excel-对于多列数据,SumProduct中是否有比SumIf更好的解决方案

Excel-对于多列数据,SumProduct中是否有比SumIf更好的解决方案,excel,excel-formula,Excel,Excel Formula,我有大量的数据,我正试图尽可能容易地得到每月的总数 |开始日期|活动1 |活动2 |活动3 |……|活动10| 每行可以从一系列预先制作的活动中选择。每项活动都有成本、工时和频率。我已经计算出了所有的公式,但一次只能处理一列 公式的主要部分看起来是这样的,这会根据某些条件输出整个表列的成本总和: =SUMPRODUCT(SUMIFS(Activities.Material Cost,Activities.Type,Facility.Table[Activity 1],Activities.Fre

我有大量的数据,我正试图尽可能容易地得到每月的总数

|开始日期|活动1 |活动2 |活动3 |……|活动10|

每行可以从一系列预先制作的活动中选择。每项活动都有成本、工时和频率。我已经计算出了所有的公式,但一次只能处理一列

公式的主要部分看起来是这样的,这会根据某些条件输出整个表列的成本总和:

=SUMPRODUCT(SUMIFS(Activities.Material Cost,Activities.Type,Facility.Table[Activity 1],Activities.Frequency,"Daily (5 day)"),--(Facility.Table[PM Start]<Month))
=SUMPRODUCT(SUMIFS(Activities.Material Cost,Activities.Type,Facility.Table[Activity 1],Activities.Frequency,“Daily(5天)”),--(Facility.Table[PM Start]解决了我的问题:

=SUMPRODUCT(SUMIFS(Activities.Material Cost,Activities.Type,Facility.Table[[Activity 1]:[Activity 10]],Activities.Frequency,"Daily (5 day)")*--(Facility.Table[PM Start]<Month))

=SUMPRODUCT(SUMIFS(Activities.Material Cost,Activities.Type,Facility.Table[[Activity 1]:[Activity 10]],Activities.Frequency,“Daily(5天)”)*(Facility.Table[PM Start]将示例数据放在您的帖子中。我假设可能有其他方法来实现您的输出。因此,输入和预期输出将帮助我们更好地理解。