查询以空输出完成

时间:2016-10-24 19:11:19

标签: google-sheets google-query-language

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

这是指向无法正常工作的文件的链接!如果你打开它,请转到名为&#34的表格;我的查询很糟糕"。

名为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 |
+---+-----------+-----------------+---------+

表格"我的查询发现"列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错误查询以空输出完成。"我希望它能找到1000000044(C4中的值)匹配存款上的1000000044并返回日期。

3 个答案:

答案 0 :(得分:0)

尝试

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

解释

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

答案 1 :(得分:0)

试试这个:

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

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

答案 2 :(得分:0)

此问题的另一个解决方案可能是替换' ='与'包含':

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

很简单,但这个错误花了我半个小时。