Google Spreadsheets。如何计算适合动态范围的细胞?

时间:2013-07-24 09:26:50

标签: google-sheets google-docs countif

请帮忙!

我有一排数字元素。

对于行中的每个元素,我想计算符合以下等式的元素:

a*(1-d) <= x <= a*(1+d)

其中:

  • a是当前元素,
  • x是比较元素,
  • d是常数。

COUNTIF不起作用。

=COUNTIF($O$3:O;">=O3*(1-$B$22)"&"<=O3*(1+$B$22)")
=COUNTIF($O$3:O; AND($O$3:O>=O3*(1-$B$22);$O$3:O<=O3*(1+$B$22))

因此,我希望看到存储计数的第二行。

谢谢。

我最糟糕的尝试列表:)

=COUNTIF($O$3:O;">=O3*(1-$B$22)"&"<=O3*(1+$B$22)")
=COUNTIF($O$3:O,>O3*(1-$B$22))-COUNTIF($O$3:$O$152,<O3*(1+$B$22))
=ArrayFormula(SUMPRODUCT(AND($O$3:$O$152>=O3*(1-$B$22);$O$3:$O$152<=O3*(1+$B$22))))
=DCOUNTA($O$3:$O$152, ””, >1000)
=COUNTIF($O$3:$O$152; {>=O3*(1-$B$22),<=O3*(1+$B$22)})
=ArrayFormula(COUNTIF($O$3:O; AND($O$3:O>=O3*(1-$B$22);$O$3:O<=O3*(1+$B$22))))
=SUM(COUNT(IF(AND($O$3:O>=O3*(1-$B$22);$O$3:O<=O3*(1+$B$22));1)))
=COUNT(AND($O$3:O>=O3*(1-$B$22);$O$3:O<=O3*(1+$B$22)))

2 个答案:

答案 0 :(得分:0)

试试这个。 A2:A10是您当前元素的位置(a)。 B2:B10(x)是比较数,F1是常数(d)的位置。

=arrayformula(sumproduct((A2:A10-$F$1<B2:B10)*(A2:A10+$F$1>B2:B10)))

答案 1 :(得分:0)

我得到了答案!

=count( 
    iferror( 
        filter( $O$3:O ; $O$3:O >= O3 * ( 1-$B$22 ) ; $O$3:O <= O3* ( 1+$B$22 ) )
    )
 )

但是我应该怎样做才能将$ O $ 3:O扩展到$ O $ 3:P?