不使用数组公式,如何求某列首个/最后一个正数/负数的行号
不使用数组公式,如何求某列首个/最后一个正数/负数(该数可能重复)的行号,具体详见图片所示。需求:使用非数组公式来达成。首个负数:=LOOKUP(1,0/FREQUENCY(1,(A:A<0)*1),ROW(A:A))
最后一个负数:=LOOKUP(1,0/(A:A<0),ROW(A:A))
正数的话,把<0,改为>0。 =XLOOKUP(1,IF(A2:A30<0,1,0),ROW(A2:A30),"",0,-1)
其他的逻辑相同 大佬,这是哪一版的公式,我的是2010的,需要内置什么才能使用呢。 =MAX(IF(A2:A30<0,ROW(A2:A30),0))=MIN(IF(A2:A30<0,ROW(A2:A30),99))
我怎么感觉绕不开数组公式
=MAX(IF(A2:A30<0,ROW(A2:A30)))
=MIN(IF(A2:A30<0,ROW(A2:A30)))
=MAX(IF(B2:B30>0,ROW(B2:B30)))
=MIN(IF(B2:B30>0,ROW(B2:B30))) 谢谢您,数组的我会,主要太卡了,我自定义公式,需要好多数据,容易卡。 返回的是FALSE,我找找看XLOOKUP的自定义函数。 J2=LOOKUP(1,0/(A:A<0),ROW(A:A)) 其它见图示
页:
[1]