【问题标题】:return QUERY or FILTER results from multiple sources with a single formula使用单个公式从多个来源返回 QUERY 或 FILTER 结果
【发布时间】:2021-04-07 17:07:54
【问题描述】:

我正在使用 Google 表格来跟踪数据,该数据使用 Apps 脚本在行日期后 7 天后自动将行从“当前”表格移动到“过去”表格。

我为填充特定数据的团队成员创建单独的工作表。由于数据在两张纸之间拆分(即当前和过去),有没有办法让一个公式(QUERY)或一组公式(多个过滤器)从一张纸上填充结果,然后从另一张纸上填充?

这是一个简化版本。它包括用于移动 7 天前的行的 Apps 脚本。最终,movePast 函数将设置为每日触发。

https://docs.google.com/spreadsheets/d/1lyCK5eIEQYjGFOxh5T_4BxeuDS-1zvMLq80IYn0dc38/edit?usp=sharing

“我”表是我寻求解决方案的地方。

“目标”表显示了预期的结果。目前是使用两个 QUERY 函数: 在 A2 中:

=QUERY(past!A2:E, "select A,B,C,D,E where B contains 'me'")

在 A6 中:

=QUERY(current!A2:E, "select A,B,C,D,E where B contains 'me'")

由于第一个 QUERY 将无法覆盖第二个公式,因此一旦添加了其他数据,这将不起作用,因此希望可以在 A2 中使用单个公式... 或者 ...可以使用 Apps 脚本解决方案来自动清除和移动公式(可能在 A2 返回错误时)。一个考虑因素是,在实际工作表中,我已经分配了 onEdit 函数来执行不同的任务。

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    将 A2 中的公式(在“我”选项卡中)替换为

    =QUERY({past!A2:E; current!A2:E}, "select * where Col2 contains 'me'")
    

    看看这是否适合你?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-03
      • 1970-01-01
      • 1970-01-01
      • 2017-07-10
      • 2019-12-11
      • 1970-01-01
      • 1970-01-01
      • 2018-06-29
      相关资源
      最近更新 更多