代码之家  ›  专栏  ›  技术社区  ›  Pirate X

查询函数中的日期比较未返回结果

  •  0
  • Pirate X  · 技术社区  · 7 年前

    我正在使用以下查询

    =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 |
    +-----------+-----------+----+-----+-----+-----+-----+---+-----+-----+-----+-----+-----+
    

    然而,我没有从查询中得到任何响应。查询运行时没有任何问题,但没有结果。

    我只是想找到 C的平均值 什么时候 A不是星期六 . 有人能指出我的查询和/或逻辑哪里出错了吗?

    4 回复  |  直到 6 年前
        1
  •  0
  •   TheMaster    7 年前

    尝试添加可选的headers参数(1或0)。

        2
  •  0
  •   shashank padelkar    7 年前

    请检查以下内容。

    =QUERY(A:C,"select avg(C) where A NOT CONTAINS 'Saturday'")
    
        3
  •  0
  •   pnuts    7 年前

    对我来说,shashank padelkar的A似乎不起作用,但以下情况确实起作用:

    =QUERY(A:C,"select avg(C) where not (A CONTAINS 'Saturday')")
    

    (假设 Sunday 位于第1行。)

    请注意,OP的版本对我有用吗 fulldata 替换为 A:C . 因此,可能真正的问题是尾随空格或引用源。如果命名为A1:M7,也适用于我 完整数据 .

        4
  •  0
  •   Pirate X    7 年前

    我找到了答案。

    我的 白天 列正在使用 =DAY(Col B) 导致 1999年12月31日,星期日 但它显示为 星期日 由于工具栏中的格式设置。

    因此,当我将其与周六/周日进行比较时,结果并不匹配,因此没有结果。