在下面的示例数据中,我试图设置一个计数器,该计数器将返回连续负值的数量,但只计算第一次出现的次数。
32 19 4 293 -30 -2 -5 -25 29 58 74 -90 -73 -62
我希望函数在这种情况下返回 4(计算从 -30 到 -25 的连续负值并完全忽略从 -90 到 -62 的值)
我得到了第一个负值的索引,但我不知道如何从那里计算连续的值。有人可以帮忙吗?
编辑:
到目前为止,我有以下公式:
=COUNTIF(INDEX(R3:EQ3,MATCH(TRUE,INDEX(R3:EQ3<0,),0)),"<0")
要使用原始示例来解释这一点:
此公式查找此范围内的第一个负值,即 -30,然后返回该值的索引。Countif 然后转到该索引并检查它是否为负数,如果是负数则对其进行计数。但是,此公式不会计算其后的 -2、-5 和 -25,并且当前始终返回 1。
我需要它来找到-30,计数,然后一些算上其他任何负值直后。
下面显示了我想在示例范围内计算哪些值。
N N N N Y Y Y Y N N N N N N
32 19 4 293 -30 -2 -5 -25 29 58 74 -90 -73 -62
This is counted This is ignored
只要您的数据集没有以 Column XFD
(最后一列)结尾的第一个负值实例,您就可以使用以下数组公式:
=MATCH(TRUE,INDEX(1:1,1,MATCH(TRUE,1:1<0,0)):INDEX(1:1,1,16384)>=0,0)-1
将公式中的行引用更改为要测试的行。
这个公式不能和被检查的数据在同一行输入,不修改,否则会出现循环引用错误
要输入/确认数组公式,请在点击 的同时按住ctrl+ 。如果您正确执行此操作,Excel 将在公式栏中看到的公式周围放置大括号。shiftenter
{...}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句