Google表格查询将值输出到错误的行

时间:2019-12-18 15:47:50

标签: google-sheets

我正在尝试合并一些数据并遇到一个奇怪的问题。我使用的查询功能在某些情况下可以正常工作,而在其他情况下则不能。引用特定工作表时,它将继续在下面的行中输出值,这会导致#REF错误。

Here is a copy of the Google Sheet.

这是我正在使用的公式(同样,有时可以完美地运行,但是从某些工作表中提取数据时却不能如此)

=QUERY(INDIRECT($B125&"!$A$2:$1000"), "SELECT E WHERE A = date '"& text($C125, "yyyy-mm-dd") &"' and B contains '"&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($E125, " " , ""),"AM", ""), "PM", "")&"' ")

1 个答案:

答案 0 :(得分:0)

您需要指定标题的数量,否则它将尝试猜测最终导致行神奇地合并到标题中的行,从而导致各种不可预测的行为:

=QUERY(INDIRECT($B125&"!$A$2:$1000"), "SELECT E WHERE A = date '"& text($C125, "yyyy-mm-dd") &"' and B contains '"&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($E125, " " , ""),"AM", ""), "PM", "")&"' ",1)

我所做的就是在右括号之前添加一个,1,以便它始终指定1行标题。数据的格式确实搞砸了,您需要考虑清理数据。