谷歌表格使用 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

谷歌表格数组公式:新响应的重复公式

Google 电子表格 ArrayFormula + VLookup 转换

带有 ARRAYFORMULA 的 MAXIFS 在 Google 表格中不起作用