Екцел формула: ВЛООКУП са бројевима и текстом -

Генеричка формула

=VLOOKUP(val&"",table,col,0)

Резиме

Да бисте користили функцију ВЛООКУП за преузимање података из табеле у којој су кључне вредности бројеви који су сачувани као текст, можете да користите формулу која спаја празан низ ("") са нумеричком вредношћу претраживања, присиљавајући је на текст. У приказаном примеру, формула у Х3 је:

=VLOOKUP(id&"",planets,2,0) // returns "Earth"

где су ид (Х2) и планете (Б3: Б11) именовани опсези.

Напомена: Пример представља заобилажење проблема неусклађених бројева и текста, који узрокују грешку # Н / А. Ако не дође до неусклађености, заобилазно решење није потребно и можете користити нормалну ВЛООКУП формулу.

Објашњење

Уобичајена грешка ВЛООКУП-а је неусклађеност бројева и текста. Најчешће, колона за претрагу у табели садржи нумеричке вредности које изгледају као бројеви, али су заправо бројеви који се чувају као текст. Када се оригинални број преда у ВЛООКУП као први аргумент, формула враћа грешку # Н / А, иако се чини да постоји подударање. На екрану испод приказан је пример овог проблема:

Бројеви у колони Б су заправо текст, тако да вредност нумеричког претраживања, 3, не успева, иако се чини да би се ВЛООКУП требао подударати са Б5 и вратити „Земљу“. Можете да унесете број као текстуалну вредност тако што ћете испред њега ставити један наводник (').

Најбоље решење је осигурати да су вредности претраживања у табели заиста бројеви. Међутим, ако немате контролу над табелом, можете да модификујете формулу ВЛООКУП да бисте присилили вредност претраживања да се подудара са типом у табели. У приказаном примеру, присиљавамо нумеричку вредност претраживања у текст спајањем празног низа:

=VLOOKUP(id,planets,2,0) // original =VLOOKUP(id&"",planets,2,0) // revised

А ревидирана формула брине о грешци:

Исто бисте могли да урадите и са дужом формулом која користи функцију ТЕКСТ за претварање броја у текст:

=VLOOKUP(TEXT(id,"@"),planets,2,0)

И бројеви и текст

Ако не можете да будете сигурни када ћете имати бројеве и када ћете имати текст, можете се прилагодити обе опције умотавањем ВЛООКУП-а у функцију ИФЕРРОР и употребом формуле која обрађује оба случаја:

=IFERROR(VLOOKUP(id,planets,3,0),VLOOKUP(id&"",planets,3,0))

Овде прво покушавамо са нормалном ВЛООКУП формулом која претпоставља да су и вредност претраживања и да су прва колона у табелама бројеви. Ако то доведе до грешке, покушаћемо поново са измењеном формулом. Ако и та формула не успе, ВЛООКУП ће вратити грешку # Н / А као и увек.

Занимљиви Чланци...