【发布时间】:2019-11-21 22:37:08
【问题描述】:
在 Google 表格中使用 ARRAYFORMULA 函数时,在以下公式中对目标范围进行硬编码可以按预期工作:
=ArrayFormula(Sheet1!$FH$3:Sheet1!$GH$3)
ARRAYCONSTRAIN 也一样:
=ARRAY_CONSTRAIN(Sheet1!$FH$3:Sheet1!$GH$3,1,27)
当范围值是动态的使用 CONCATENATE 和其他嵌套函数时,这些公式会失败:
=ArrayFormula(CONCATENATE(CELL("address",OFFSET(INDIRECT(CELL("address",INDEX(Sheet1!3:3,,MATCH(TODAY(),Sheet1!3:3,1)))),0,-26)),":",CELL("address",INDEX(Sheet1!3:3,,MATCH(TODAY(),Sheet1!3:3,1)))))
上面的公式只返回引用的范围(即“Sheet1!$FH$3:Sheet1!$GH$3”)而不是范围值。我尝试过使用花括号 { 和 } 以及 ctrl-shift-enter。
有没有办法使用CONCATENATE 或类似函数(例如JOIN)构造的动态范围和ARRAYFORMULA 或ARRAYCONSTRAIN 函数来检索单元格值的范围?
【问题讨论】:
标签: arrays google-sheets concatenation google-sheets-formula array-formulas