如何计算Excel中的单元格,从具有指定值的单元格开始?
这个问题有点混乱,所以我会尽力详细说明。 我有一连串的单元格,行中的所有单元格的值为0,一个单元格的值为1.我想使用COUNT函数来计算单元格右侧的所有单元格包含值1,包括该单元格。 然后我会在另一个方程中使用这个数量的计数单元格。 有没有人有任何build议如何做到这一点? 我已经尝试在计数函数内使用查找函数,但它没有奏效。 这是我最接近的猜测:
=COUNT(Lookup(1,A1:J1):J1)
这会导致错误。 我是否需要使用VBA来完成这项工作,还是应该能够编写一个等式? 我很感激帮助,或者如果有任何其他策略可以用来获得我期待的结果。
编辑:我添加了一些样本数据和预期的结果。 我正在计算包含“1”的单元格在“1”右侧的所有单元格。 所以在这个例子中,我期望公式返回“13”,因为在“1”右边有12个单元格,
假设范围为0
和1
值在第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的权利。
使用A1到J1的数据,请考虑:
=10-MATCH(1,A1:J1,0)+1
在这种情况下。 4是从G1到J1的单元格的数量,包括在内。
你可以使用这个公式:
=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的单元格