Google sheets 查询函数如果与源中的A2:A50匹配,则选择Col

Google sheets 查询函数如果与源中的A2:A50匹配,则选择Col,google-sheets,google-sheets-formula,google-query-language,Google Sheets,Google Sheets Formula,Google Query Language,我正在尝试创建一个查询函数,其中需要导入与单元格匹配的数据。查询中的A1需要匹配电子表格中的col3 B1,然后A2需要匹配B2,依此类推。查询中的每个单元格都需要与工作电子表格中的相应单元格相匹配 例如,我有 =QUERY(IMPORTRANGE("1DLwAe8zdKikSmFt9grr-Hu2rPNbp6GmfhmbTq2hT-0s","'Current Clients'!A4:D"),"SELECT Col4 WHERE Col3 CON

我正在尝试创建一个查询函数,其中需要导入与单元格匹配的数据。查询中的A1需要匹配电子表格中的col3 B1,然后A2需要匹配B2,依此类推。查询中的每个单元格都需要与工作电子表格中的相应单元格相匹配

例如,我有

=QUERY(IMPORTRANGE("1DLwAe8zdKikSmFt9grr-Hu2rPNbp6GmfhmbTq2hT-0s","'Current Clients'!A4:D"),"SELECT Col4 WHERE Col3 CONTAINS 'D2:D'",1)
它只显示列的标题,但其余为空,没有数据弹出

由于业务原因,我无法共享电子表格。

请尝试以下方法:

=query( 
  importrange("1DLwAe8zdKikSmFt9grr-Hu2rPNbp6GmfhmbTq2hT-0s", "Current Clients!A4:D"), 
  "select Col4 where '" & textjoin("|", true, D2:D) & "' contains Col3", 
  1 
)

字符串是常量,因此您需要使用concatenation从多个单元格构建它。不清楚是否要筛选导入的数据,以便它仅显示Col3与列D中至少一个值匹配的行,而不考虑列D中的行顺序,或者,如果要执行查找,将导入的数据放置到特定行中,其中D列中的搜索键与导入的数据行匹配。为了获得最佳帮助,请共享一个具有真实外观的公共可编辑数据。Hi@DoubleOne我刚刚尝试了它,我得到的值文本连接结果超过50000个字符的限制。这就是我所做的=QUERYIMPORTRANGE1DLwAe8zdKikSmFt9grr-Hu2rPNbp6GmfhmbTq2hT-0s,“当前客户”!A4:D,选择Col4,其中“&join |”,D2:D&”包含Col3,1错误表示您的工作表必须相当高。您可能希望删除底部任何不需要的空行。在任何情况下都将编辑答案以解决问题。