
Обща формула
=VLOOKUP(name,states,2,0)
Обобщение
За да конвертирате пълни имена на състояния в двубуквеното им съкращение (т.е. Минесота> MN), можете да използвате проста формула, базирана на VLOOKUP. В показания пример формулата в E5 е:
=VLOOKUP(C5,states,2,0)
Където "състояния" е наименуваният диапазон G5: H55.
Обяснение
Тази формула разчита на таблица с колони както за пълното име на държавата, така и за съкращението от 2 букви. Тъй като използваме VLOOKUP, пълното име трябва да бъде в първата колона. За простота таблицата е наречена "състояния".
VLOOKUP е конфигуриран да получава справочната стойност от колона С. Масивът на таблицата е наименованият диапазон "състояния", индексът на колоната е 2, за да извлече съкращението от втората колона). Крайният аргумент, range_lookup, е зададен на нула (FALSE), за да принуди точно съвпадение.
=VLOOKUP(C5,states,2,0)
VLOOKUP намира съответстващия запис в таблицата "състояния" и връща съответното съкращение от 2 букви.
Общо картографиране
Това е добър пример за това как VLOOKUP може да се използва за преобразуване на стойности с помощта на справочна таблица. Същият подход може да се използва за търсене и конвертиране на много други видове стойности. Например, можете да използвате VLOOKUP, за да присвоите числови кодове за грешки на имена, които могат да се четат от човека.
Обратно търсене
Какво ще стане, ако имате абревиатура на състояние и искате да търсите пълното име на състоянието, като използвате справочната таблица в примера? В този случай ще трябва да преминете към INDEX и MATCH. Със справочна стойност в A1, тази формула ще върне пълно име на състоянието с справочната таблица, както е показано:
=INDEX(G5:G55,MATCH(A1,H5:H55,0))
Ако искате да използвате едноименния диапазон "състояния", можете да използвате тази версия, за да конвертирате 2-буквено съкращение в пълно име на състояние.
=INDEX(INDEX(states,0,1),MATCH(A1,INDEX(states,0,2),0))
Тук използваме INDEX, за да върнем цели колони, като предоставим номер на ред нула. Това е страхотна и полезна функция на функцията INDEX: ако зададете нула за ред, получавате цели колони, ако доставяте нула за колона, получавате цели редове.