我正在尝试使用QUERY
与OR
逻辑和=today()
公式配对的函数从我的数据集中创建一个新表。
数据位于“数据”选项卡上,“查询”位于“查询”选项卡上。床单
这是我的数据表输入的可怕再现(我不知道如何制作具有两列以上的内联表......):
A 列(ID) | B 栏(日期) |
---|---|
1 | 2020年12月11日 |
2 | 2024 年 1 月 17 日 |
3 | 2022年11月30日 |
4 | 2023年11月20日 |
C 栏(分数 1) | D 栏(分数 2) |
---|---|
52 | 60 |
44 | 40 |
50 | 50 |
53 | 60 |
E 栏(分数 3) |
---|
60 |
50 |
30 |
50 |
对于我的 QUERY 输出表,我只获取 ID 行 2 和 3,但我期望也获取 ID 行 1。
这是我的数据表输入的屏幕截图:
这是我的 QUERY 表输出的屏幕截图:
以下是我的标准:分数 1 > 45,或分数 2 > 50,或分数 3 > 50,或日期 18 个月以上(截至撰写本文时,2022 年 7 月 26 日之前的任何内容都符合标准,但我希望这是动态日期并自行更新,包括从今天开始的 18 个月)。
我希望制作一个表,其中包含至少满足这 4 个标准之一的每一行,并且没有重复的行。
这是我的查询公式:
=QUERY(DATA!A1:E10, "select A, C, D, E, B where(C < 45 OR D < 50 OR E < 50 OR B > '=today()-548')",1)
“查询”中不起作用的部分是该OR B > '=today()-548'
部分。我试图包含日期距今天日期超过 18 个月前(548 天)的行。我认为这将是最好的方法,因为我希望包含的列中的数据并不相互排斥。前三个条件显示在我的列表中'C < 45 OR D < 50 OR E < 50'
,但仅满足的行OR B > '=today()-548'
未显示。
任何帮助将不胜感激,我很乐意进一步澄清。