
Генеричка формула
=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))
Овде прво покушавамо са нормалном ВЛООКУП формулом која претпоставља да су и вредност претраживања и да су прва колона у табелама бројеви. Ако то доведе до грешке, покушаћемо поново са измењеном формулом. Ако и та формула не успе, ВЛООКУП ће вратити грешку # Н / А као и увек.