Excel 标记构成总和条件的行

Excel 标记构成总和条件的行,excel,sumifs,ifs,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

我有两个这样的专栏:

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等。谢谢一吨

在C列中添加

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

=如果($B10也许这可以稍微简化,但是,假设您将选择的阈值(例如5)放在
J1
中,并且正如您对我最后一条评论的回复所暗示的,给定名称的任何一个值都不会出现一次,那么在
C2
中,数组公式**


=IFERROR(匹配(1,0/(MMULT(0+)(行(索引(A:A,1):索引(A:A,COUNTIF(A$2:A$10,A2))))>=TRANSPOSE(行(索引(A:A,1):索引(A:A,COUNTIF(A$2:A$10,A2()))),SMALL(如果(A$2:A$10=A2,b2:B$10),ROW(索引(A:A,1):索引(A:A:A,COUNTIF(A$2:A$10,A2))))我不明白你对Flag列的预期结果。你能澄清一个或两个吗?例如,为什么这列中的前三个值是C 0,最后一个值是1?C值的递增顺序是4,6,8,10。现在当我开始从最小值开始求和时,它是4,10,18,28,我的意思是累积。但我的条件是“5”仅在第一个之后满足,因此我希望它为“1”,其他为“0”。希望您清楚。如果给定名称包含一个或多个多次出现的值,该怎么办?根据求和顺序,应优先标记哪些值?例如,如果表中您给出的每个项都是Name=“a”怎么办价值=1?实际上,我的价值是一种市场份额的递减/递增形式,所以根本不是这样,因为所有的价值都是4.2、5.6、7.8,一个名字加起来等于100。但我同意你提到的有点僵持,但我必须从最起码符合标准的地方看到累积的总和。种类请看我对XORI的评论,我使用了0对4,但我希望在C名称中使用1对它,因为代码没有首先考虑最小的数字,这就是它最终得到4的原因,和结果是24,然后最终是28,因此0对它。我希望在同一行中也考虑选择最小的否你能不能对B列进行排序以帮助它完成这项工作,或者它需要保持这样的顺序?是的,Shawn,上面XOR的答案非常有效。我将在那里给出数字,而不是J1。这很好吗?这太棒了!但我的excel非常庞大,因此它会超载。但是,是的,这个解决方案非常好。非常感谢:)啊,是的。恐怕这种设置在大型数据集上会比较困难。我想你引用的单元格没有实际包含的数据多,希望“覆盖你的基础”?是的,我在我的大数据集上使用了它,而不是J给出了值。尽管数据集只有160行。但是对于这个操作,160恐怕太多了。我只是在一个如此大的数据集(160行乘2列)上测试了它,完整的计算不到0.25秒。
=IF(SUM(A2:INDEX($B$2:$B$10,MATCH(A2,$A$2:$A$10,0)))<6,1,0)