公式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表格
提前致谢。
尝试:
=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] 删除。
我来说两句