sumif(s)、sumproduct 用于多对多关系

sumif(s)、sumproduct 用于多对多关系

我正在寻找一个公式/函数,它允许我跨 BOM 进行 SUMIF 运算。我知道零件与 FG 的关系(零件、FG),也知道我需要多少个 FG(FG、数量)。

如何一步计算出我需要的零件数量 (零件,数量)?目前我必须对每个零件/成品关系 (零件,成品,数量) 进行 SUMIF 运算,然后对每个零件 (零件,数量) 进行 SUMIF 运算。

如果可能的话,我希望一步完成。

在此处输入图片描述

答案1

您可以使用数组公式来解决这个问题(也称为CTRL++公式)。ShiftEnter

首先要做的事情是操作第二个表格,使其本身包含日期列。(通常最好避免在列标题中保存信息。)

我用过表格(插入 > 表格)这样公式就更容易读了。

在此处输入图片描述

现在,在单元格 I2 中,我们可以计算 2014 年 7 月 11 日第 X 部分的数量。

{=SUM(
   SUMIFS(Table2[Qty]
        ,Table2[Date]
        ,I$1
        ,Table2[FG]
        ,IF(Table1[Part]=$H2,Table1[FG])
        )
    )}

输入此公式之前,请删除花{}括号,并确保在输入此公式时按下CTRL+ Shift+ Enter

将此公式复制并粘贴到单元格 I3、J2 和 J3 中以获取其他值。


同一公式的非表格版本

{=SUM(
   SUMIFS($F$2:$F$9
        ,$E$2:$E$9
        ,I$1
        ,$D$2:$D$9
        ,IF($A$2:$A$7=$H2,$B2:$B$7)
        )
    )}

相关内容