Вернуть название страны из строки Excel

У меня есть лист Excel, в котором есть поле «Адрес», которое содержит полный адрес для списка клиентов, мне нужно вывести название страны только из этого поля. У меня есть список стран из Интернета, который я могу использовать для поиска, но мне нужна формула, чтобы вернуть страну в отдельный столбец.

Пример данных:

E2: 0061 The Masters, South Africa
E3: 1 Exiter place, Upper Union Street, St Peter Port, Guernsey, GX1 YLB

Как видите, страна не всегда находится в одном и том же пространстве.

Спасибо заранее


person JoelG    schedule 01.06.2016    source источник
comment
Этого будет сложно достичь, используя только Excel. Как правило, ваша проблема будет решаться веб-службой, такой как Google Geocoding.   -  person Tim Biegeleisen    schedule 01.06.2016


Ответы (1)


Я предполагаю, что у вас есть список стран в Sheet1 как:

введите здесь описание изображения

и ваши данные находятся в Sheet2. Попробуйте следующую формулу массива:

=IFERROR(INDEX(Sheet1!A$1:A$12,MATCH(TRUE,ISNUMBER(FIND(Sheet1!A$1:A$12,E2)),0)),"")

Скопируйте/перетащите эту формулу вниз по мере необходимости.

Это формула массива, поэтому зафиксируйте ее, нажав Ctrl+Shift+Enter.

введите здесь описание изображения

Получил эту формулу из здесь @TomSharpe

person Mrig    schedule 01.06.2016
comment
Используйте поиск вместо поиска - person zaptask; 01.06.2016
comment
@zaptask - Есть ли какая-то конкретная причина использования find? - person Mrig; 01.06.2016
comment
Спасибо за кредиты ;-) Да, хотя вы ожидаете, что страны будут иметь заглавную букву, вероятно, лучше использовать ПОИСК, чтобы он соответствовал Южной Африке и т. Д. Возможно, для картирования таких территорий, как Гернси (и даже Англия, Уэльс и т. д.), требуется второй список. .) в такие страны, как Великобритания. - person Tom Sharpe; 01.06.2016
comment
@TomSharpe - Точно, так что теперь OP должен управлять списком стран. - person Mrig; 01.06.2016
comment
@JoelG - Добро пожаловать. Желаем удачи с вашим проектом. - person Mrig; 01.06.2016