如何计算Excel中的单元格,从具有指定值的单元格开始?

在这里输入图像说明 这个问题有点混乱,所以我会尽力详细说明。 我有一连串的单元格,行中的所有单元格的值为0,一个单元格的值为1.我想使用COUNT函数来计算单元格右侧的所有单元格包含值1,包括该单元格。 然后我会在另一个方程中使用这个数量的计数单元格。 有没有人有任何build议如何做到这一点? 我已经尝试在计数函数内使用查找函数,但它没有奏效。 这是我最接近的猜测:

=COUNT(Lookup(1,A1:J1):J1) 

这会导致错误。 我是否需要使用VBA来完成这项工作,还是应该能够编写一个等式? 我很感激帮助,或者如果有任何其他策略可以用来获得我期待的结果。

编辑:我添加了一些样本数据和预期的结果。 我正在计算包​​含“1”的单元格在“1”右侧的所有单元格。 所以在这个例子中,我期望公式返回“13”,因为在“1”右边有12个单元格,

这里是数据的示例图片

假设范围为01值在第2行,从B列开始,在B3中使用此公式,并将其复制到所需的范围内:

 =IFERROR(COUNT($B2:B2)+1-MATCH(1,$B2:B2,0),0) 

在这里输入图像说明


你也可以使用一个公式

 =IF(A3>0,1+A3,IF(B2=1,1,0)) 

但是如果你在单元格A3中有东西,那可能会引起问题。

你可以使用OFFSET()和MATCH():

在这里输入图像说明

最后一个“50”是一个猜测,因为我不知道你想要计算多远的权利…

…并重新读你的问题,不清楚你是否只想计算1的值,或者如果你还需要计数其他值,只要他们在第一个1的权利。

使用A1J1的数据,请考虑:

 =10-MATCH(1,A1:J1,0)+1 

在这里输入图像说明

在这种情况下。 4是从G1J1的单元格的数量,包括在内。

你可以使用这个公式:

 =COUNTA(INDEX($A$1:$J$1,1,MATCH(1,$A$1:$J$1,0)):INDEX($A$1:$J$1,1,10)) 

使用它的好处是它不是一个易失性函数,它也将在最后一列出现1

您可以使用“COUNTIF”公式来计算单元格范围内特定数字的出现次数。

统计连续出现次数

= COUNTIF(1:1,1)

如果它在一列

= COUNTIF(A:A,1)

希望你正在寻找countiffunction。

 COUNTIF(A1:A10, 1) 

以上函数计算在A1:A10范围内具有值1的单元格