标记对总和条件有贡献的行

我有两列这样的:

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 

数据是随机的,而不是以任何顺序,文件是dynamic的,所以不能通过将其按照递减顺序来解决。 我不知道偏移量。 可以做到没有使用偏移量,只有通过定期ifs,sumifs等谢谢吨!

也许这可以被简化一些,假设你把select的阈值(例如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)

根据需要复制。

**数组公式不是以与“标准”公式相同的方式input的。 按住CTRL键和SHIFT键,而不是按下ENTER键,然后按ENTER键。 如果你做得对,你会注意到Excel在公式周围放置了大括号(尽pipe不要试图自己手动插入这些)。

在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)