我已经为此苦了几个小时,并且已经在线阅读了所有可能的内容。我已经尝试了此代码的多种变体,但似乎无法使其正常工作。
查询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中的值匹配,则会出现错误。如果所有值都匹配,有没有办法让它忽略第二个查询?
答案 0 :(得分:1)
这是一个简单的答案,但是
=ARRAYFORMULA(iferror({QUERY(A2:F2, "SELECT *");QUERY(I2:N2, "SELECT * WHERE not K MATCHES '"&JOIN("|",C2:C)&"'")},QUERY(A2:F2, "SELECT *")))