Возврат уникального списка, исключающего другой список - PullRequest
1 голос
/ 08 апреля 2019

Я хочу вернуть набор уникальных значений с категориальными переменными в нескольких столбцах, который исключает значения из другого списка.

Image link since I can't embed images in my question yet

=UNIQUE(QUERY({J2:J,K2:K},"select * where Col1 is not null"))

Это правильно возвращает уникальный набор значений с категориальными переменными, но я не могу понять, как исключить значения из другого списка.

=UNIQUE(FILTER(J2:K,ISNA(MATCH(M2:N,J2:K,0))))

Я пытался использовать это, но он возвращает

#VALUE! FILTER range must be a single row or a single column.

Любая помощь будет оценена!

1 Ответ

1 голос
/ 08 апреля 2019
=ARRAYFORMULA(IFERROR(SPLIT(FILTER(
 TRANSPOSE(QUERY(TRANSPOSE(UNIQUE(A2:B)), , 999^99)), NOT(COUNTIF(
 TRANSPOSE(QUERY(TRANSPOSE(       D2:E) , , 999^99)), 
 TRANSPOSE(QUERY(TRANSPOSE(UNIQUE(A2:B)), , 999^99))))), " ")))

0


для учета предметов с пробелами:

=ARRAYFORMULA(SUBSTITUTE(IFERROR(SPLIT(FILTER(
 TRANSPOSE(QUERY(TRANSPOSE(UNIQUE(SUBSTITUTE(A2:B," ","♦"))),,999^99)), NOT(COUNTIF(
 TRANSPOSE(QUERY(TRANSPOSE(       SUBSTITUTE(D2:E," ","♦")) ,,999^99)), 
 TRANSPOSE(QUERY(TRANSPOSE(UNIQUE(SUBSTITUTE(A2:B," ","♦"))),,999^99)))))," ")),"♦"," "))

0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...