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

将excel公式中的范围转换为地址,excel,excel-formula,Excel,Excel Formula,在公式的一部分,我有如下内容 MATCH(TRUE, $B3:$B$28 < 0, 0) 匹配(TRUE,$B3:$B$28

在公式的一部分,我有如下内容

MATCH(TRUE, $B3:$B$28 < 0, 0)
匹配(TRUE,$B3:$B$28<0,0)
我想转换为Row()、column(),并尝试了以下操作

MATCH(TRUE,INDIRECT("B" & ROW() & ":B28") < 0, 0)
MATCH(TRUE,间接(“B”和ROW()&“:B28”)<0,0)

但是公式的输出是不一样的。你能帮我修一下配方吗?谢谢

您应该将
行()
公式包装为
求和公式
。这样,您的
ROW()
公式将从数组转移到数字,并将与公式的其他部分一起使用,从而为间接计算提供有效参考。请尝试下面的公式
=MATCH(TRUE,INDIRECT(“B”)和SUM(ROW())&“:B28”)您应该将
ROW()
公式包装为
SUM formula
。这样您的
ROW()
公式将从数组转换为数字,并将与公式的其他部分一起用于间接引用。请尝试下面的公式。
=MATCH(TRUE,INDIRECT(“B”)和SUM(ROW())和“:B28”)您可以将
间接
函数包装在
索引中作为

=MATCH(TRUE,INDEX(INDIRECT("B" & ROW() & ":B28"),0,0) < 0, 0)
=匹配(真,索引(间接(“B”和行()&“:B28”),0,0)<0,0)

这是一个数组公式,请按Ctrl+Shift+Enter组合键提交。

您可以将
间接
函数包装在
索引中作为

=MATCH(TRUE,INDEX(INDIRECT("B" & ROW() & ":B28"),0,0) < 0, 0)
=匹配(真,索引(间接(“B”和行()&“:B28”),0,0)<0,0)

这是一个数组公式,请按Ctrl+Shift+Enter键提交。

您可以添加一些示例数据,显示您现在的位置,以及在回答问题后希望达到的位置吗?很难想象您的问题仅限于Excel单元格的数字范围。您好,基本上我的公式太大了,我可以通过匹配得到正确的公式(TRUE,$B3:$B$28<0,0)方法。我只想让他基于行()生成范围。由于我使用程序生成excel表,我无法手动拖动公式,这将自动更改公式以匹配(TRUE,$B4:$B$28<0,0)、匹配(TRUE,$B5:$B$28<0,0)…等等匹配(TRUE,$B28:$B$28<0,0)。相反,我想更改范围,例如“B”&Row()&“:B28”。因此,当我以编程方式生成公式时,公式将基于该行正确应用。感谢您仅使用公式行()创建一个帮助器列,然后引用该列,如MATCH(TRUE,INDIRECT(“B”&HelperColumn&“:B28”)<0,0)?@rwilson So MATCH(正确,间接(“B”和行()&“:B28”))行不通?@rwilson谢谢。让我试着制作一个简单的工作簿并上传。谢谢。你能添加一些示例数据,显示你现在的位置,以及在回答问题后你想去哪里吗?很难想象你的问题仅仅是一个Excel单元格的数字范围。嗨,基本上我的公式太大了,我可以通过匹配(TRUE,$B3:$B$28<0,0)方法。我只想让他根据行()生成范围。由于我使用程序生成excel工作表,我无法手动拖动公式,这将自动更改公式以匹配(TRUE,$B4:$B$28<0,0)、匹配(TRUE,$B5:$B$28<0,0)…等等匹配(TRUE,$B28:$B$28<0,0)。相反,我想更改范围,例如“B”&Row()&“:B28”。因此,当我以编程方式生成公式时,公式将基于该行正确应用。感谢您仅使用公式行()创建一个帮助器列,然后引用该列,如MATCH(TRUE,INDIRECT(“B”&HelperColumn&“:B28”)<0,0)?@rwilson So MATCH(正确,间接(“B”和行()&“:B28”))行不通?@rwilson谢谢。让我试着制作一个简单的工作簿并上传。谢谢。是的,在我看到你的回复之前,我做了一些类似的事情并能够修复它。我仍然会接受你的答案,以便其他论坛用户可以使用你的解决方案。是的,在我看到你的回复之前,我做了一些类似的事情并能够修复它。我仍然会接受你的答案,以便其他论坛用户可以使用您的解决方案。