https://docs.google.com/spreadsheets/d/1033hNIUutMjjdwiZZ40u59Q8DvxBXYr7pcWyRRHAdXk
这是一个指向文件的链接,它在其中不起作用!如果您打开它,请转到名为"我的查询很臭"的表。
称为存款的表格在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 |
+---+-----------------+------+--------+
在我的查询Stinks的B列中,我想输入一个查询。以下是我正在尝试的:
=query(Deposits!A:C,"select A where A =" & A2)
出于某种原因,它返回"#N/A Error Query completed with A empty output"。我想让它找到1000000044(C4中的值(与Deposits上的1000000044匹配,并返回日期。
尝试
=query(Deposits!A:C,"select A where B ='" &A2&"'")
解释
存款单B列和我的查询Stinks表A列中的1000000044等值被设置为文本(字符串(值,因此它们应该用单引号(撇号(括起来,否则Query认为这些值是数字或变量名。
试试这个:
=query(Deposits!A:C,"select A where B = '"&A2&"' LIMIT 1")
您需要LIMIT 1,因为您在第二列中有多个相同价值的存款。
这个问题的另一个解决方案可能是将'='替换为'contains':
=query(Deposits!A:C,"select A where B contains '" &A2&"'")
很简单,但这个错误花了我半个上午的时间。