Объедините два запроса.Если значение найдено в первом запросе, пропустите значение - PullRequest
1 голос
/ 23 мая 2019

Я боролся с этим уже несколько часов и прочитал все возможное в Интернете. Я пробовал многочисленные варианты этого кода, и я не могу заставить его работать.

В запросах 1 и 2 есть соответствующие столбцы и заголовки. Я пытаюсь получить его так, чтобы я получил полные результаты Query 1. Для Query 2 я только хочу, чтобы он отображал значения, не найденные в Query 1. Я не могу использовать функцию UNIQUE (), так как их может быть несколько записи для каждого значения в запросе 1 или запросе 2.

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

Оба Запроса работают по отдельности, просто не вижу, как они работают вместе.

edit: это действительно работает. Проблема, с которой я сталкиваюсь, заключается в том, что если все значения в Query 2 совпадают со значениями в Query 1, я получаю сообщение об ошибке. Есть ли способ заставить его игнорировать второй запрос, если все значения совпадают?

1 Ответ

1 голос
/ 23 мая 2019

Ну, это тривиальный ответ, но

=ARRAYFORMULA(iferror({QUERY(A2:F2, "SELECT *");QUERY(I2:N2, "SELECT * WHERE not K MATCHES '"&JOIN("|",C2:C)&"'")},QUERY(A2:F2, "SELECT *")))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...