2

请帮忙!

我有一排数字元素。

对于行中的每个元素,我想从行中计算满足以下等式的元素:

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)))
4

2 回答 2

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 ?

于 2013-07-24T10:05:03.773 回答
0

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

=arrayformula(sumproduct((A2:A10-$F$1<B2:B10)*(A2:A10+$F$1>B2:B10)))
于 2013-07-24T09:50:34.220 回答