查询函数中的日期比较未返回结果
Date comparison in Query function not returning result
我正在使用以下查询
=QUERY(fulldata,"select avg(C) where A<>'Saturday'")
我的数据看起来像 -
+-----------+-----------+----+-----+-----+-----+-----+---+-----+-----+-----+-----+-----+
| A | B | C | D | E | F | G | H | I | J | K | L | M |
+-----------+-----------+----+-----+-----+-----+-----+---+-----+-----+-----+-----+-----+
| Sunday | 1- Jan-18 | 6 | 12 | 0 | 1.5 | 2.5 | 2 | 0 | 0 | 0 | 0 | 0 |
| Monday | 2- Jan-18 | 6 | 0 | 9.5 | 4 | 0 | 0 | 0 | 2.5 | 2 | 0 | 0 |
| Tuesday | 3- Jan-18 | 7 | 0 | 7 | 0 | 0 | 2 | 0 | 4 | 1 | 3 | 0 |
| Wednesday | 4- Jan-18 | 7 | 1.5 | 6 | 1.5 | 0 | 0 | 0 | 2 | 0.5 | 5.5 | 0 |
| Thursday | 5- Jan-18 | 8 | 1 | 7.5 | 0 | 0 | 2 | 0 | 1.5 | 1 | 3 | 0 |
| Friday | 6- Jan-18 | 14 | 6 | 0 | 0 | 0 | 2 | 0 | 1.5 | 0.5 | 0 | 0 |
| Saturday | 7- Jan-18 | 9 | 0.5 | 0 | 0.5 | 1.5 | 2 | 3.5 | 4.5 | 0.5 | 1.5 | 0.5 |
+-----------+-----------+----+-----+-----+-----+-----+---+-----+-----+-----+-----+-----+
但是我没有收到查询的回复。查询运行没有任何问题,但没有结果。
我只是想在 A 不是星期六 时找到 C 的 平均值。谁能指出我的查询 and/or 逻辑哪里出错了?
也尝试添加可选的 headers 参数(1 或 0)。
请检查下方。
=QUERY(A:C,"select avg(C) where A NOT CONTAINS 'Saturday'")
对我来说,@shashank padelkar 的 A 似乎不起作用,但以下是:
=QUERY(A:C,"select avg(C) where not (A CONTAINS 'Saturday')")
(假设 Sunday
在第 1 行。)
请注意,OP 的版本也适用于我 fulldata
替换为 A:C
。所以也许真正的问题是尾随空格或引用来源。如果 A1:M7 被命名为 fulldata
.
,也对我有用
我找到了答案。
我的 Day 专栏使用的是 =DAY(Col B)
,结果是 Sun, 31 Dec 99 但它显示为星期日 因为从工具栏完成了格式化。
所以当我将它与 Saturday/Sunday 进行比较时,它不匹配,因此没有结果。
我正在使用以下查询
=QUERY(fulldata,"select avg(C) where A<>'Saturday'")
我的数据看起来像 -
+-----------+-----------+----+-----+-----+-----+-----+---+-----+-----+-----+-----+-----+
| A | B | C | D | E | F | G | H | I | J | K | L | M |
+-----------+-----------+----+-----+-----+-----+-----+---+-----+-----+-----+-----+-----+
| Sunday | 1- Jan-18 | 6 | 12 | 0 | 1.5 | 2.5 | 2 | 0 | 0 | 0 | 0 | 0 |
| Monday | 2- Jan-18 | 6 | 0 | 9.5 | 4 | 0 | 0 | 0 | 2.5 | 2 | 0 | 0 |
| Tuesday | 3- Jan-18 | 7 | 0 | 7 | 0 | 0 | 2 | 0 | 4 | 1 | 3 | 0 |
| Wednesday | 4- Jan-18 | 7 | 1.5 | 6 | 1.5 | 0 | 0 | 0 | 2 | 0.5 | 5.5 | 0 |
| Thursday | 5- Jan-18 | 8 | 1 | 7.5 | 0 | 0 | 2 | 0 | 1.5 | 1 | 3 | 0 |
| Friday | 6- Jan-18 | 14 | 6 | 0 | 0 | 0 | 2 | 0 | 1.5 | 0.5 | 0 | 0 |
| Saturday | 7- Jan-18 | 9 | 0.5 | 0 | 0.5 | 1.5 | 2 | 3.5 | 4.5 | 0.5 | 1.5 | 0.5 |
+-----------+-----------+----+-----+-----+-----+-----+---+-----+-----+-----+-----+-----+
但是我没有收到查询的回复。查询运行没有任何问题,但没有结果。
我只是想在 A 不是星期六 时找到 C 的 平均值。谁能指出我的查询 and/or 逻辑哪里出错了?
也尝试添加可选的 headers 参数(1 或 0)。
请检查下方。
=QUERY(A:C,"select avg(C) where A NOT CONTAINS 'Saturday'")
对我来说,@shashank padelkar 的 A 似乎不起作用,但以下是:
=QUERY(A:C,"select avg(C) where not (A CONTAINS 'Saturday')")
(假设 Sunday
在第 1 行。)
请注意,OP 的版本也适用于我 fulldata
替换为 A:C
。所以也许真正的问题是尾随空格或引用来源。如果 A1:M7 被命名为 fulldata
.
我找到了答案。
我的 Day 专栏使用的是 =DAY(Col B)
,结果是 Sun, 31 Dec 99 但它显示为星期日 因为从工具栏完成了格式化。
所以当我将它与 Saturday/Sunday 进行比较时,它不匹配,因此没有结果。