Формула Excel, чтобы проверить, существуют ли элементы из списка через запятую в одной ячейке в списке через запятую в другой ячейке? - PullRequest
0 голосов
/ 07 марта 2019

У меня есть электронная таблица, где в каждой строке есть два столбца, каждый из которых содержит разделенный запятыми список слов или фраз.

Column 1                        | Column 2
---------------------------------------------------------
Orange, Pear, Sugar apple, Kiwi | Orange, Sugar apple
Banana, Watermelon, Pomegranate | Strawberry, Banana

Я пытаюсь создать формулу, которая проверяет, перечислены ли элементы в столбце2 представляет собой подмножество элементов, перечисленных в столбце 1, и выводит true или false.

. В приведенном выше примере выходные данные должны быть true для строки 1 и false для строки 2.

Решения, которые я пытался использовать с помощью функций search и find, работают, только если элементы в столбце 2 перечислены в той же последовательности, т. Е. Если столбец 2 является подстрокой столбца 1.

1 Ответ

1 голос
/ 07 марта 2019

Используйте эту формулу массива:

=AND(ISNUMBER(SEARCH(", " & TRIM(MID(SUBSTITUTE(B1,",",REPT(" ",99)),(ROW($XFD$1:INDEX(XFD:XFD,LEN(B1)-LEN(SUBSTITUTE(B1,",",""))+1))-1)*99+1,99)) & ",",", "&A1&",")))

Будучи формулой массива, она должна быть подтверждена Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования

enter image description here

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