【问题标题】:Query completed with an empty output查询完成但输出为空
【发布时间】:2016-10-24 19:11:18
【问题描述】:

https://docs.google.com/spreadsheets/d/1033hNIUutMjjdwiZZ40u59Q8DvxBXYr7pcWyRRHAdXk

这是一个指向它不起作用的文件的链接!如果打开它,请转到名为“我的查询很臭”的工作表。

名为 deposit 的工作表在 A(日期)、B(描述)和 C(金额)列中有如下数据:

+---+-----------+-----------------+---------+
|   |     A     |        B        |    C    |
+---+-----------+-----------------+---------+
| 1 | 6/29/2016 |      1000000044 |     480 |
| 2 | 6/24/2016 |      1000000045 |  359.61 |
| 3 | 8/8/2016  | 201631212301237 |   11.11 |
+---+-----------+-----------------+---------+

“My Query Stinks”工作表在 A(支票号码)、B(查询失败)和 C(金额)列中有数据:

+---+-----------------+------+--------+
|   |        A        |  B   |   C    |
+---+-----------------+------+--------+
| 1 |      1000000044 | #N/A |    480 |
| 2 |      1000000045 | #N/A | 359.61 |
| 3 | 201631212301237 | #N/A |  11.11 |
+---+-----------------+------+--------+

在 My Query Stinks 的 B 列中,我想输入一个查询。这是我正在尝试的:

=query(Deposits!A:C,"select A where A =" &  A2) 

由于某种原因,它返回“#N/A Error Query completed with a empty output”。我希望它找到 1000000044(C4 中的值)与 Deposits 上的 1000000044 匹配并返回日期。

【问题讨论】:

    标签: google-sheets google-query-language


    【解决方案1】:

    试试

    =query(Deposits!A:C,"select A where B ='" &A2&"'")
    

    解释

    Deposit 表 B 列和 My Query Stinks 表 A 列中的值 1000000044 被设置为文本(字符串)值,因此它们应该用单引号(撇号)括起来,否则 QUERY 认为这些值是数字或变量名字。

    【讨论】:

      【解决方案2】:

      试试这个:

      =query(Deposits!A:C,"select A where B = '"&A2&"' LIMIT 1")
      

      您需要 LIMIT 1,因为您在第二列中有多个相同值的存款。

      【讨论】:

        【解决方案3】:

        解决此问题的另一种方法是将 '=' 替换为 'contains':

        =query(Deposits!A:C,"select A where B contains '" &A2&"'")
        

        很简单,但是这个错误让我花了半天时间。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-03
          • 2023-03-16
          • 1970-01-01
          • 2010-10-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多