我正在尝试合并一些数据并遇到一个奇怪的问题。我使用的查询功能在某些情况下可以正常工作,而在其他情况下则不能。引用特定工作表时,它将继续在下面的行中输出值,这会导致#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", "")&"' ")
答案 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行标题。数据的格式确实搞砸了,您需要考虑清理数据。