在特定单元格的上方和下方查找值0,然后将上下0之间的值相加

时间:2017-10-12 16:00:03

标签: python excel ms-access sum

我试图在单元格B3处说,查看单元格上方和单元格下方,直到找到0值,然后将0之间的值相加。

ex)B1 = 0,B2 = .01 B3 = .01,B4 = .02,B5 = 0

所以,在B3,向上看直到B2,向下看直到B5,总和B3和B4,返回.04。这不需要在excel中完成,我可以将数据移动到其他程序。

2 个答案:

答案 0 :(得分:2)

这适用于 Excel解决方案

您可以使用此数组公式(单击 Ctrl + Shift + 输入):

=SUM(INDEX($B$1:$B$6,MATCH(0,$B$1:$B$6,0)):INDEX($B$1:$B$6,SMALL(IF($B$1:$B$6=0,ROW($B$1:$B$6)-ROW(B1)+1),2)))

这是使用INDEX/MATCH查找前0和INDEX/SMALL来查找第二个0,然后使用SUM来添加范围。

答案 1 :(得分:2)

在C2中尝试这个,

=SUM(INDEX(B:B, AGGREGATE(14, 6, ROW($1:2)/(B$1:B2=0), 1)):INDEX(B:B, AGGREGATE(15, 6, ROW(B2:INDEX(B:B, MATCH(1E+99, B:B)))/(B2:INDEX(B:B, MATCH(1E+99, B:B))=0), 1)))

这将动态查找B列中数字的结尾。

enter image description here