Google表格= QUERY与两个表格上的名称匹配

问题描述

我一直在问这个问题,因为这似乎很简单,但是我一直很难使它起作用。数据从另一个工作簿导入到sheet1,另一组数据导入到sheet2。现在,我试图通过将sheet1的E列与sheet2的D列进行匹配(两个列均包含名称)并将其输入到同一工作簿的sheet3中来编译数据。在匹配之前,我尝试仅显示记录所需的相关数据(A(日期),H(数字),F(数字),S(文本)列)。

=QUERY(Sheet1!A:S,"select A,H,F,S where E matches '"&Sheet2!D:D&"'",1)

这将返回所请求列的标题,但不显示任何匹配信息(从手动计数中应该显示5行)。香港专业教育学院摆弄着不同的公式,以包括索引和过滤器,但我似乎无法降低格式接近复制我目前拥有的。我假设问题出在[E匹配'“&Sheet!2D:D&”'“]。这是否是在比较两列的长度而不是列中的值?我是否需要先索引这些列?

解决方法

尝试:

=QUERY(Sheet1!A:S,"select A,H,F,S 
  where E matches '"&TEXTJOIN("|",1,Sheet2!D:D)&"'",1)