谷歌表格使用 arrayFormula 和间接通过地址读取单元格值
Posted
技术标签:
【中文标题】谷歌表格使用 arrayFormula 和间接通过地址读取单元格值【英文标题】:Google sheets use arrayFormula and indirect to read cell value by having its address 【发布时间】:2021-11-01 03:48:42 【问题描述】:这就是我的数据的外观(某种甘特图)。 B 列保存地址,C 列保存值:
我想在 C 列中使用 arrayFormula。因此,在插入新行时,C 列会自动填充。这可能吗?
【问题讨论】:
@pgSystemTester 我的意思是 C。 【参考方案1】:在 C3 中尝试:
=INDEX(TRIM(FLATTEN(QUERY(TRANSPOSE(F3:J8),,9^9))))
【讨论】:
使用了您的答案,但只有 C3 和 C5 有价值。其余为空【参考方案2】:从此页面中的解决方案: https://infoinspired.com/google-docs/spreadsheet/convert-cell-addresses-to-values-in-google-sheets/
你可以使用:
=ArrayFormula(transpose(split(TEXTJOIN("|",1,if(regexmatch(address(row(F3:F8),column(F3:I3),4),"^"&textjoin("$|^",true,B3:B8)&"$")=true,F3:I8,)),"|")))
详细解释在网页上。
输出:
【讨论】:
您的答案试图覆盖 F 列中的数据。我只想要一个 C 列上的公式,它使用 B 列提供的引用。以上是关于谷歌表格使用 arrayFormula 和间接通过地址读取单元格值的主要内容,如果未能解决你的问题,请参考以下文章
Google 表格 - Arrayformula 查询拆分调试
ARRAYFORMULA 中的 Google 表格 AVERAGE 函数
在 Google 表格中使用包含过滤器的 ARRAYFORMULA