在Google表格中索引数组时出错

曼吉特·库玛(Manjeet kumar)

公式1 ArrayFormula(regexextract(ArrayFormula(address(1,sequence(150,1,1,1),4)),"\D+"))

公式2 if(and(5>=column(indirect(B2)),5<=columns(indirect(B2))+column(indirect(B2))-1),5,-1)

B2包含范围E1:G4

Formula1和2可以正常工作,但是当我们如下所述将两者结合时,会出现错误:“函数INDEX参数2的值为-1。有效值介于0和150之间(含0和150)。”

index(ArrayFormula(regexextract(ArrayFormula(address(1,sequence(150,1,1,1),4)),"\D+")),if(and(5>=column(indirect(B2)),5<=columns(indirect(B2))+column(indirect(B2))-1),5,-1))

我故意使用-1,它不是索引参数2的值,因此当“ If”条件不满足时,它将给出错误,并且我可以使用iferror函数忽略整个结果,但是当条件满足时,则不应给出任何结果错误。任何变通方法都无济于事,因为我需要在另一个复杂的公式中使用此公式组件。

带有功能的Google表格

提前致谢。

玩家0

尝试:

=ARRAYFORMULA(INDEX(REGEXEXTRACT(ADDRESS(1, SEQUENCE(150, 1, 1, 1), 4), "\D+"),
 IF((5>=COLUMN(INDIRECT(B2)))*(5<=COLUMNS(INDIRECT(B2))+COLUMN(INDIRECT(B2))-1), 5, -1)))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章