Google表格QUERY函数 - 插入列时是否可以写入不中断?

时间:2018-05-04 16:47:41

标签: google-sheets google-sheets-query

所以我在Google表格中有一个查询

=QUERY(Transactions!C$6:F, "select C,D*-1,E,F where C > date '1990-01-01'",0)

我的问题是,每当我在事务表中的C左侧插入一列时,函数的第一个参数中的数据范围都会正确地更新为Transactions!D$6:G,但查询不会自动更新。它仍在尝试从C列中提取数据,该数据不再包含在我的数据范围内,现在包含我不希望查询返回的数据。

有没有办法使用QUERY函数并编写一个查询来访问相对于数据范围的列而不是工作表上的绝对列?或者,如果不是这样,有没有其他方法可以编写查询,以便当我在左边插入一个新列而不必每次都重写查询时它仍然起作用?

1 个答案:

答案 0 :(得分:7)

=QUERY({Transactions!C$6:F}, "select Col1,Col2*-1,Col3,Col4 where Col1 > date '1990-01-01'",0) 
  • 对输入{}
  • 进行数组
  • 按列号Col1
  • 拨打电话