试图找出两张纸之间错过的目标数

Trying to find count of missed targets between 2 sheets

我正在尝试解决这个问题,我有 2 sheets(为简单起见,此处显示为 2 个部分)并且我正在尝试计算来自 sheet 1 的货物数量低于sheet 2.

中的 SLA 目标

我试过的公式是

IF(A21=INDEX(A2:A11,MATCH(A21,A2:A11,0),COUNTIF(C2:C11, ">="&C21))

我已经尝试对这些参数进行多次迭代,并让它返回一些非常不一致且完全错误的结果。我期待的输出是

0,0,1,3,0,0

我知道这可能是某种布尔代数,但老实说我不明白该系统是如何工作的。我试过查找它,但我认为我做的不对。

Sample Data

您可以像这样使用一个简单的布尔乘数:

=SUM((A21=$A:$A)*($C:$C<C21))

这将检查 ID 是否与 A21 匹配,然后将这些 TRUE/FALSE 结果乘以第二个布尔数组,该数组检查发货数量 (C2:C11) 是否小于 SLA 标准 C21。 注意:如果确实小于或等于,则使用 =SUM((A21=$A:$A)*($C:$C<=C21)). 这会为每个符合条件的值生成一系列 1,然后 SUM 将这些值相加。

使用 ID Key 4/Item Name D 的示例,您将得到:

SUM({FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,FALSE,FALSE} * {TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE})

这被强制为:

SUM({0,0,0,0,0,1,1,1,0,0})