Google Sheets QUERY 函数 - 是否可以将其写入为在插入列时不中断?

Google Sheets QUERY function - can it be written to not break when columns are inserted?

所以我在 Google 表格

中有一个查询
=QUERY(Transactions!C:F, "select C,D*-1,E,F where C > date '1990-01-01'",0)

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

有什么方法可以使用 QUERY 函数并编写一个查询来访问相对于数据范围的列而不是 sheet 上的绝对列?或者,如果不是那样,是否有任何其他方法可以编写查询,以便在我在左侧插入新列时它仍然有效,而不必每次都重写查询?

=QUERY({Transactions!C:F}, "select Col1,Col2*-1,Col3,Col4 where Col1 > date '1990-01-01'",0) 
  • 排列输入{}
  • 按列编号调用 Col1