【问题标题】:Google sheets use arrayFormula and indirect to read cell value by having its address谷歌表格使用 arrayFormula 和间接通过地址读取单元格值
【发布时间】:2021-11-01 03:48:42
【问题描述】:

这就是我的数据的外观(某种甘特图)。 B 列保存地址,C 列保存值:

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

【问题讨论】:

  • @pgSystemTester 我的意思是 C。

标签: google-sheets concatenation transpose flatten google-query-language


【解决方案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 列提供的引用。
猜你喜欢
  • 2017-11-12
  • 2014-12-18
  • 1970-01-01
  • 1970-01-01
  • 2020-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-03
相关资源
最近更新 更多