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

时间:2017-10-09 22:58:51

标签: excel vba

enter image description here这个问题有点令人困惑,所以我会尽力详细说明。我连续有一系列单元格,行中的所有单元格的值都为0,一个单元格的值为1.我想使用COUNT函数来计算单元格右侧的所有单元格包含值1,包括该单元格。然后我会在另一个等式中使用这个数量的计数单元格。有没有人对如何做到这一点有任何建议?我已经尝试在count函数中使用查找函数,但它没有工作。这是我最接近的猜测:

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

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

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

Here is a sample picture of the data

6 个答案:

答案 0 :(得分:2)

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

enter image description here

最后" 50"有点猜测,因为我不确定你想要算得多远......

...并重新阅读您的问题,不清楚您是否只想计算值1,或者您是否还需要计算其他值,只要它们位于右侧的值即可。第1步。

答案 1 :(得分:2)

如果数据在 A1 J1 ,请考虑:

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

enter image description here

在这种情况下。 4 G1 J1 的细胞数量。

答案 2 :(得分:1)

您可以使用以下公式:

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

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

答案 3 :(得分:1)

假设您的01值范围位于第2行,从B列开始,请在B3中使用此公式并将其复制到您需要的位置:

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

enter image description here

您还可以使用公式

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

但如果您在单元格A3中有某些内容,则可能会出现问题。

答案 4 :(得分:0)

您可以使用“COUNTIF”公式计算一系列单元格中特定数字的出现次数。

计算连续出现次数。

  

= COUNTIF(1:1,1)

如果它在列中,那么

  

= COUNTIF(A:A,1)

答案 5 :(得分:0)

希望你正在寻找一个countif功能。

COUNTIF(A1:A10, 1)

上述函数计算值A1的单元格在A1:A10

范围内
相关问题