INDEX MATCH с несколькими критериями в строке - PullRequest
0 голосов
/ 06 сентября 2018

Я хочу сделать функцию INDEX MATCH на листах Google. Функция MATCH будет иметь несколько критериев. Моя проблема в том, что критерии в строке, в одной ячейке.

Как я могу заставить формулу распознавать каждое слово в строке и запускать функцию INDEX MATCH, возвращая все результаты, для которых соответствует MATCH каждого слова? Есть ли способ, которым мы можем выделить каждое отдельное слово в строке в формуле?

Вот пример электронной таблицы .

На листе 1 в столбце A указано количество городов. В столбце B указаны коды для каждого города.

На листе 2 у меня есть строка для каждого из кодов, в столбце A. В столбце B список различных городов, в которых существует код. В колонке C я хотел бы сделать INDEX MATCH.

По сути, я хотел бы выяснить для всех кодов в столбце А листа 2 все другие коды, которые находятся в тех же городах. Если возможно, я бы хотел заказать коды из того города, у которого большинство городов совпадают со ссылочным кодом (в столбце А на листе 2).

Спасибо

1 Ответ

0 голосов
/ 07 сентября 2018

Это довольно сложный, но рабочий код ниже. Это делается без сортировки, поскольку это добавит еще один уровень сложности. Проблема заключается в исходных данных - они не подготовлены к дальнейшим операциям - их следует заменить на более «похожую на базу данных»

=IFERROR(
JOIN("; ",
  TRANSPOSE(
     UNIQUE(
        QUERY(
           TRANSPOSE(
              SPLIT(
                 JOIN("; ",
                      QUERY(Sheet1!A:B,"select B where A matches '"&JOIN("|",SPLIT(B2,", ",0,0))&"'",0)),"; ",0,1)),
         "select * where Col1<>'"&A2&"'",0)
        )
     )
   ),
"not found other codes")

enter image description here

Я вложил эту информацию в ваш файл

Это то, что вы ищете?

...