Vlookup вид формулы для текста, который содержит - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть экспорт БД, которая содержит несколько записей в ячейке.

Так, например;

A1: "Франция; Австралия; Китай; Италия"

А2: "Италия"

A3: "Китай; Россия"

Мне нужно определить, является ли ячейка ЛЮБОЙ страной страны ЕС. Поэтому я создал список с:

Франция, ЕС

Италия, ЕС

Австралия, не входящая в ЕС

И через vlookup я пытаюсь определить, совпадает ли он Он работает до тех пор, пока первая запись является страной ЕС, а не если вторая или третья - это ЕС.

Есть идеи, чтобы решить эту проблему? Оценил!

1 Ответ

0 голосов
/ 16 ноября 2018

Решение с одной формулой

При условии, что столбец экспорта БД равен A, а список стран ЕС находится в C1:C6, формула в B1 имеет вид:
=SUMPRODUCT(--ISNUMBER(SEARCH($C$1:$C$7;A1)))
Это даст вам количество стран ЕС в ячейке A1, и вы можете скопировать его рядом со всей колонкой экспорта БД.Если вы хотите значение TRUE/FALSE, просто добавьте >0 в конце формулы.

Диапазон (C1:C6 в моей формуле примера) со списком стран ЕС может не содержать пустых ячеек, но может быть в столбце или в строке.Это немного отличается от формата, который вы задали в своем вопросе, когда вы смешиваете страны ЕС и страны, не входящие в ЕС, в одном списке.Но я предполагаю, что у вас есть возможность отсортировать этот столбец или составить список / диапазон только со странами ЕС.

.

enter image description here

.

Несколько формул с вспомогательными столбцами / строками

Просто для полноты, и, например, если вы не хотите просто знать, принадлежит ли страна к определенному союзу / ассоциации страны, но вы хотите посмотреть ассоциацию, к которой она принадлежит, у вас есть два способа сделать это:

1) вы можете проверить для каждой страны из вашего списка, присутствует ли она в экспорте БД, используя функцию ISNUMBER(SEARCH()), которая будет TRUE, если страна находится где-то в тексте.(Функция SEARCH фактически дает позицию строки поиска, когда она найдена, и ошибку #VALUE!, если нет. С помощью функции ISNUMBER мы конвертируем ее в TRUE или FALSE).

2) вы также можете разделить ячейки, содержащие несколько стран, чтобы извлечь эти отдельные названия стран в отдельные ячейки, а затем вы можете проверить с помощью VLOOKUP (или MATCH), присутствуют ли эти страны всписок стран.

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