永不停歇的 发表于 2021-12-14 14:51:00

不使用数组公式,如何求某列首个/最后一个正数/负数的行号

不使用数组公式,如何求某列首个/最后一个正数/负数(该数可能重复)的行号,具体详见图片所示。需求:使用非数组公式来达成。

东游 发表于 2022-1-24 23:18:47

首个负数:=LOOKUP(1,0/FREQUENCY(1,(A:A<0)*1),ROW(A:A))
最后一个负数:=LOOKUP(1,0/(A:A<0),ROW(A:A))
正数的话,把<0,改为>0。

寻佛 发表于 2022-1-25 05:29:08

=XLOOKUP(1,IF(A2:A30<0,1,0),ROW(A2:A30),"",0,-1)
其他的逻辑相同

段红鑫 发表于 2022-2-10 07:05:41

大佬,这是哪一版的公式,我的是2010的,需要内置什么才能使用呢。

绍子 发表于 2022-2-11 23:03:15

=MAX(IF(A2:A30<0,ROW(A2:A30),0))=MIN(IF(A2:A30<0,ROW(A2:A30),99))

宝德 发表于 2022-2-13 03:07:24


我怎么感觉绕不开数组公式
=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)))

夏翼飞飞飞飞飞 发表于 2022-3-4 06:34:09

谢谢您,数组的我会,主要太卡了,我自定义公式,需要好多数据,容易卡。

会过去的 发表于 2022-3-10 19:47:26

返回的是FALSE,我找找看XLOOKUP的自定义函数。

子木涯 发表于 2022-3-11 17:45:21

J2=LOOKUP(1,0/(A:A<0),ROW(A:A)) 其它见图示
页: [1]
查看完整版本: 不使用数组公式,如何求某列首个/最后一个正数/负数的行号