【问题标题】:Excel - Is there a better solution than SumIf in SumProduct for Multiple columns of dataExcel - 对于多列数据,SumProduct 中是否有比 SumIf 更好的解决方案
【发布时间】:2021-05-06 21:46:38
【问题描述】:

我有大量数据,我正试图尽可能简单地得出每月总计。

|开始日期 |活动1 |活动二 |活动 3 |...|活动 10 |

可以从一系列预制活动中选择每一行。每个活动都有成本、工时和频率。我已经弄清楚了所有公式,但一次只能处理一列。

公式的主要部分如下所示,它根据某些条件输出表格整列的成本总和:

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

然后我在不同的时间间隔(每天、每周、每月、每季度、每半年、每年)重复此操作,因为每个时间间隔都有不同的乘数或每月成本的条件。

但我不知道如何在没有大量复制或宏的情况下在 10 个数据列而不是 1 个数据列中重复所有这些公式,这是我最后的手段。

有什么想法吗?我尝试在主数组中放入一个多列数组,但它只是出错了。

【问题讨论】:

  • 将示例数据放到您的帖子中。我认为可能还有其他一些方法可以实现您的输出。因此,输入和预期输出将帮助我们更好地理解。

标签: excel excel-formula


【解决方案1】:

解决了我的问题:

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

在 SUMPRODUCT 中使用多个列时,您需要与条件段相乘,而不是用列分隔它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-20
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    • 2013-10-22
    • 1970-01-01
    • 2017-06-30
    • 2023-03-22
    相关资源
    最近更新 更多