我有两个这样的列:
Name Value
A 1
A 4
B 3
B 2
B 5
C 6
C 8
C 10
C 4
我根据姓名做sumif,但我有一个完全填写的标准。每当我的总和到达时,从名称组中的最小值看,可以说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,sumif等等。感谢一下!
答案 0 :(得分:1)
也许这可以稍微简化一下,假设你把你选择的门槛(例如5)放在J1
中,并且正如你对我上次评论的回复所暗示的那样,给定名字的任何一个值都没有出现更多而不是一次,在C2
,数组公式** :
=IFERROR(GESTEP(MATCH(1,0/(MMULT(0+(ROW(INDEX(A:A,1):INDEX(A:A,COUNTIF(A$2:A$10,A2)))>=TRANSPOSE(ROW(INDEX(A:A,1):INDEX(A:A,COUNTIF(A$2:A$10,A2))))),SMALL(IF(A$2:A$10=A2,B$2:B$10),ROW(INDEX(A:A,1):INDEX(A:A,COUNTIF(A$2:A$10,A2)))))<=J$1)),MATCH(B2,SMALL(IF(A$2:A$10=A2,B$2:B$10),ROW(INDEX(A:A,1):INDEX(A:A,COUNTIF(A$2:A$10,A2)))))),0)
根据需要复制。
**数组公式的输入方式与&#39;标准&#39;相同。公式。您只需按住CTRL和SHIFT键,然后按ENTER键,而不是按ENTER键。如果您已正确完成,您会注意到Excel在公式周围放置了大括号{}(尽管不要尝试自己手动插入这些括号)。
答案 1 :(得分:0)
在C栏中添加
=IF($B10<5,1,0)
我假设最后一个值是0,因为C中的值已经超过了5?试试这个。
=IF(SUM(A2:INDEX($B$2:$B$10,MATCH(A2,$A$2:$A$10,0)))<6,1,0)