公式不返回匹配

时间:2018-08-20 18:16:50

标签: google-query-language

我有两个文件 文件一具有名为Form Responses的工作表1 文件2具有一个名为Data的工作表

我正在尝试将Form Responses的Col4匹配到Data的Col2,并将有匹配的Form Responses的Col1和Col2发回到{ {1}}

我有要放入Data的公式

但是我没有比赛,还有比赛要

谢谢

Data

1 个答案:

答案 0 :(得分:4)

  1. 首先-查询允许使用列标识符(A,B等)或列号(Col1,Col2等)-不能同时使用两者。
  2. 第二个-您不能只比较类似的范围-您定义的范围来自"Form Responses"工作表,因此"Data"工作表中的数据超出了给定范围-因此无法从查询中访问它们。

您需要的是将数据从Data$B2:B提取到字符串中,然后与Col4进行比较。最简单的方法可能是使用内置的REGEXMATCH(匹配)查询。试试:

iferror(QUERY(IMPORTRANGE("1Ew1j6R-Symxxxxxxxxxxxxxxxxxx","Form Responses 1!A:Q"),"select Col1,Col2 where Col4 matches '"&TEXTJOIN("|",1,$B2:B)&"'",-1),"")

我希望它对您有用