合并两个查询。如果在第一个查询中找到值,则跳过值

时间:2019-05-23 17:35:28

标签: google-apps-script google-sheets

我已经为此苦了几个小时,并且已经在线阅读了所有可能的内容。我已经尝试了此代码的多种变体,但似乎无法使其正常工作。

查询1和查询2具有匹配的列和标题。我正在尝试获取它,以便获得查询1的完整结果。对于查询2,我只希望它显示在查询1中找不到的值。我不能使用UNIQUE()函数,因为可能存在多个查询1或查询2中每个值的条目。

=ARRAYFORMULA({QUERY(A2:F2, "SELECT *");{QUERY(I2:N2, "SELECT * WHERE not K MATCHES '"&JOIN("|",C1:C)&"'")}})

两个查询都是分开工作的,只是看不到让它们一起工作。

编辑:这确实有效。我遇到的问题是,如果查询2中的所有值都与查询1中的值匹配,则会出现错误。如果所有值都匹配,有没有办法让它忽略第二个查询?

1 个答案:

答案 0 :(得分:1)

这是一个简单的答案,但是

=ARRAYFORMULA(iferror({QUERY(A2:F2, "SELECT *");QUERY(I2:N2, "SELECT * WHERE not K MATCHES '"&JOIN("|",C2:C)&"'")},QUERY(A2:F2, "SELECT *")))