Как найти и заменить несколько значений в Excel одновременно? - PullRequest
0 голосов
/ 25 января 2019

У меня очень большой лист Excel с тысячами значений, которые содержат более 200 разных стран, я хочу изменить каждую страну на Зону 1, Зону 2, Зону 3 ... на Зону 10 и т. Д. Я также хочу быть возможность в будущем вводить страны на этот лист и автоматически менять их на указанную мной зону.

Например, «Джерси» станет «Зоной 1», а «Монако» также станет «Зоной 1», тогда как «Норвегия» станет «Зоной 3».

У меня есть большая таблица со странами и зонами для конкретной страны: Большой список с более чем 200 округами ниже:

Jersey         Zone 1
Monaco         Zone 1
San Marino     Zone 1
Albania        Zone 2
Greenland      Zone 2
Norway         Zone 3
etc etc...     ...
               Zone 10

Раздел списка, который я хочу преобразовать:

Jersey
Monaco
San Marino
Albania
Greenland
Norway
UK
USA
Ireland
France
Spain

Мой попытавшийся код для этого (который ничего не делает) состоит в том, чтобы попытаться заменить значения другими значениями, которые находятся в столбцах выше, здесь G3: G208 - страны выше, а H3: H208 - зоны. Я хочу, чтобы это затронуло весь лист, все страны должны стать указанной зоной, и будущие записи автоматически изменятся на указанную зону.

=SUBSTITUTE(A1:F999,INDEX(G3:G208,I4:N1003),INDEX(H3:H208,,I4:N1003))

Спасибо.

1 Ответ

0 голосов
/ 25 января 2019

Я бы настоятельно рекомендовал использовать INDEX / MATCH, а не VLOOKUP. Это намного быстрее, когда приходится иметь дело с большим количеством формул. Кроме того, хотя ваши требования очень простые, INDEX / MATCH гораздо более универсален, поэтому будет полезен в более сложных ситуациях.

enter image description here

=IFNA(
    INDEX($E$3:$E$10,MATCH($A3,$D$3:$D$10,0)),
    "Not Found"
)

РЕДАКТИРОВАТЬ: я скучаю, понял, что ОП хотел ...

Извините. Я думаю, что вы действительно хотите, чтобы исходные данные были перезаписаны. Таким образом, ячейка, содержащая «Джерси», изменится на «Зону 1». Я не думаю, что это возможно без макроса VBA.

Вы можете создать отдельный лист, который будет действовать как отчет только для чтения. Он будет идентичен исходному «входному» листу, за исключением того, что он заменяет ячейки, содержащие страны, на зоны.

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