Excel - select 特定条件的条件和积

Excel - Conditional Sumproduct to select specific criteria

我有一组数据,其中包含一列成本数据,然后是 table 跨类别分配(即列 headers 是不同的类别,table 内容是这些类别的百分比分配)。每个成本数据点都有跨不同类别的分配。

我正在尝试动态隔离每个类别的总成本。到目前为止,我已经尝试使用 =sumproduct(cost_column,if(category_headers=category,category_table,))

哪里

cost_column = 成本数据列

category_headers = table 分配顶部的行

category_table = table 的分配百分比(不包括 headers)

我将其作为数组函数输入,但它返回了 #VALUE 错误。

我是否可以动态计算每个类别的总费用?本质上,我试图将 category_table 数组限制为与 cost_column 数组相同的大小。

谢谢!

编辑:

此处为示例图片Example

你能试试这个公式吗

=SUMPRODUCT(
     (OFFSET($C:$C,,MATCH(D,$D:$G,0)))
    *(OFFSET($H:$H,,MATCH($C19,$I:$K,0)))
 )

让我知道它是否适合你。

试试这个不易挥发的解决方案:=SUMPRODUCT(INDEX($D:$G,,MATCH(D,$D:$G,0)),INDEX($I:$K,,MATCH($C19,$I:$K,0))) 这不会在工作簿的任何单元格的每次更改时重新计算,例如 OFFSETINDIRECT,这可能会减慢速度。