【问题标题】:Google Sheets Query by Date and Group missing data谷歌表格按日期和分组查询缺失数据
【发布时间】:2021-02-10 00:09:31
【问题描述】:

我正在尝试按日期查询数据集,并返回与主列表相比未在查询日期范围内列出的 ID。我已经设置了这个Google Sheet作为例子。

我知道并了解如何使用查询功能按日期选择数据:

=query(Datasheet!$A$2:$B,"Select B where A > date '"&TEXT('Querysheet'!$A$3,"yyyy-mm-dd")&"' and A <= date '"&TEXT('Querysheet'!$B$3,"yyyy-mm-dd")&"' ...")

我缺少的部分是如何将数据表中缺少的一组 ID 与 Mastersheet 进行比较并返回。

【问题讨论】:

  • 我正在寻找与此公式的结果完全相反的日期范围 1/27/2021-2/1/2021。 '=unique(query(Datasheet!$A$2:$B,"Select B where A > date '"&TEXT(Querysheet!$A$3,"yyyy-mm-dd")&"' and A
  • 你试过使用数组公式吗?
  • 我还没有。

标签: google-sheets google-sheets-formula


【解决方案1】:

使用:

=UNIQUE(FILTER(Mastersheet!A2:A, NOT(COUNTIF(UNIQUE(QUERY(Datasheet!A2:B, 
 "select B 
  where A >  date '"&TEXT(Querysheet!A3, "yyyy-mm-dd")&"' 
    and A <= date '"&TEXT(Querysheet!B3, "yyyy-mm-dd")&"'")), Mastersheet!A2:A))))

【讨论】:

  • 感谢您的建议。我已将它放入我共享的测试电子表格中,它返回错误“VLOOKUP 计算结果超出范围。”
  • 以下是产生该错误的公式:'=ARRAYFORMULA(IFNA(VLOOKUP(Datasheet!A2:A, QUERY(Datasheet!$A$2:$B,"Select B where A > date '"&TEXT(Querysheet!$A$3,"yyyy-mm-dd")&"' 和 A
  • 再次感谢您的帮助!你太棒了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多