标记有助于总和标准的行

时间:2017-04-19 08:49:42

标签: excel sumifs ifs

我有两个这样的列:

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等等。感谢一下!

2 个答案:

答案 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)