如何引用ARRAYFORMULA中创建的一个单元格?

时间:2017-07-10 14:27:00

标签: google-sheets

假设我使用ARRAYFORMULA生成值(空白是为了便于阅读):

=ARRAYFORMULA({
  Sheet1!A1:C,
  Sheet1!A1:A * Sheet1:B1:B,
  Sheet1!A1:A * Sheet1:B1:B + Sheet1!C1:C
})
  • 前3个单元格直接来自 Sheet1
  • 第4个单元格是使用前2个单元格中的值的公式。
  • 第5个单元格是使用第4个单元格中的值,然后添加第3个单元格的公式。

有没有办法在第5个细胞中引用第4个细胞的结果,而不是需要重新计算第5个细胞中的第4个细胞?

1 个答案:

答案 0 :(得分:1)

不,没有办法在同一个数组中引用虚拟数组{}列。有两种解决方法:

  • 使用第二个数组公式创建列A * B + C,该公式引用第一个
  • 的输出

或,

  • 将arrayformula的输出包装在query中,该列可以将列引用为Col1,Col2,......

示例:

=query(arrayformula({A1:C, A1:A*B1:B}), "select Col1, Col2, Col3, Col4, Col4+Col3 label Col4+Col3 ''", 0)