标记有助于求和标准的行

Flag rows contributing to the sum criteria

我有两列是这样的:

Name  Value
A     1
A     4
B     3 
B     2
B     5
C     6
C     8
C     10
C     4

我正在根据名称进行求和,但我有一个要完全填写的标准。每当我的总和达到 5 时,从名称组中的最小值来看,我希望这些行有一个标志 1 或 0。在这个例子中它应该是:

Name  Value  Flag
    A     1   1
    A     4   1
    B     3   1
    B     2   1
    B     5   0
    C     6   0
    C     8   0
    C     10  0
    C     4   1

数据是随机的,没有任何顺序,文件是动态的,因此不能通过仅按降序排列来解决。我对抵消没有任何想法。是否可以在不使用偏移量的情况下仅通过常规 ifs、sumifs 等来完成。非常感谢!

在 C 列中添加

=IF($B10<5,1,0)

我假设最后一个值是 0,因为 C 中的值已经超过了 5?试试这个。

=IF(SUM(A2:INDEX($B:$B,MATCH(A2,$A:$A,0)))<6,1,0)

不过,也许这可以稍微简化,假设您将选择的阈值(例如 5)放在 J1 中,并且正如您对我上一条评论的回复所暗示的那样,给定名称没有任何值出现不止一次,那么,在C2数组公式**:

=IFERROR(GESTEP(MATCH(1,0/(MMULT(0+(ROW(INDEX(A:A,1):INDEX(A:A,COUNTIF(A:A,A2)))>=TRANSPOSE(ROW(INDEX(A:A,1):INDEX(A:A,COUNTIF(A:A,A2))))),SMALL(IF(A:A=A2,B:B),ROW(INDEX(A:A,1):INDEX(A:A,COUNTIF(A:A,A2)))))<=J)),MATCH(B2,SMALL(IF(A:A=A2,B:B),ROW(INDEX(A:A,1):INDEX(A:A,COUNTIF(A:A,A2)))))),0)

按要求抄下。

**数组公式的输入方式与 'standard' 公式不同。您不是只按 ENTER,而是先按住 CTRL 和 SHIFT,然后再按 ENTER。如果操作正确,您会注意到 Excel 在公式周围放置了大括号 {}(但不要尝试自己手动插入)。