标记有助于求和标准的行
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 在公式周围放置了大括号 {}(但不要尝试自己手动插入)。
我有两列是这样的:
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 在公式周围放置了大括号 {}(但不要尝试自己手动插入)。