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并返回日期。
答案 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&"'")
很简单,但这个错误花了我半个小时。