在excel公式中将范围转换为地址

在公式的部分,我有下面的东西。

MATCH(TRUE, $B3:$B$28 < 0, 0) 

我想转换成Row(),列(),并尝试以下

 MATCH(TRUE,INDIRECT("B" & ROW() & ":B28") < 0, 0) 

但公式的输出是不一样的。 你能帮我解决一下吗? 谢谢

您可以将INDIRECT函数包含在INDEX

 =MATCH(TRUE,INDEX(INDIRECT("B" & ROW() & ":B28"),0,0) < 0, 0) 

这是一个数组公式,通过按Ctrl + Shift + Enter来提交。

您应该用SUM formula包装ROW() SUM formula 。 这样你的ROW()公式将从数组转换到数字,并将与公式的其他部分一起使用,从而为间接生成有效的引用。 请尝试下面的公式。 =MATCH(TRUE,INDIRECT("B" & SUM(ROW()) & ":B28")<0,0)