Google 工作表使用 arrayFormula 和间接通过其地址读取单元格值

Google sheets use arrayFormula and indirect to read cell value by having its address

这是我的数据的样子(它是某种甘特图)。 B 列保留地址,C 列保留值:

我想在 C 列中使用 arrayFormula。这样在插入新行时,C 列会自动填充。这可能吗?

来自本页的解决方案: 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,)),"|")))

网页上有详细的解释。

输出:

在 C3 尝试:

=INDEX(TRIM(FLATTEN(QUERY(TRANSPOSE(F3:J8),,9^9))))