我有一张桌子,看起来像下面这样:
Col1 | Col2
-----+-----
A | 12
A | 4
B | 5
A | 16
A | 8
B | 91
C | 6
A | 55
-----+-----
C | ???
我想要的是,如果我C
在左下方的单元格中键入(文本值),以在???
标记的单元格中显示该值的总和Col2
大于最后一个值C
(即12 + 4 + 5 + 16 + 8 + 91)。以同样的方式,如果我B
在同一单元格中键入,我希望结果为12 + 4 + 5 + 16 + 8。
我试着用SUMIFS
和VLOOKUP
没有运气。你是怎样做的?
您可以尝试以下公式:
=SUM(B1:INDEX(B:B,MATCH(2,IF($A$10=A1:A8,1))-1))
用Ctrl+ Shift+作为数组公式输入Enter。
IF($A$10=A1:A8,1)
返回的数组1
和false
。如果范围等于C,则获得数组{false,false,false,false,false,false,1,false}
,并MATCH(2, {false,false,false,false,false,false,1,false})
返回7
,6
当将其取为1时,该数组变为。
然后,索引返回单元格B6,将其拾取SUM
以生成范围B1:B6
。
如果C
更改为A
,我们得到:{1,1,false,1,1,false,false,1}
,它MATCH
返回8
并SUM
变为B1:B7
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句