0

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

“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 错误查询完成,输出为空”。我希望它找到 1000000044(C4 中的值)与 Deposits 上的 1000000044 匹配并返回日期。

4

3 回答 3

1

尝试

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

解释

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

于 2016-10-24T20:23:53.770 回答
0

尝试这个:

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

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

于 2016-10-24T20:44:16.247 回答
0

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

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

很简单,但是这个错误花了我半个上午。

于 2018-04-09T07:10:53.713 回答