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))))
这是我的数据的样子(它是某种甘特图)。 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))))