
Bendroji formulė
=VLOOKUP(val&"",table,col,0)
Santrauka
Norėdami naudoti funkciją VLOOKUP, norėdami gauti informaciją iš lentelės, kurioje pagrindinės reikšmės yra skaičiai, saugomi kaip tekstas, galite naudoti formulę, kuri sujungia tuščią eilutę ("") prie skaitinės paieškos vertės, priversdama ją tekstu. Parodytame pavyzdyje formulė H3 yra:
=VLOOKUP(id&"",planets,2,0) // returns "Earth"
kur id (H2) ir planetos (B3: B11) yra pavadinti diapazonai.
Pastaba: Pavyzdys yra problemos, susijusios su neatitinkančių skaičių ir teksto problema, dėl kurios atsiranda klaida # N / A. Jei neatitikimo nėra, problemos sprendimas nėra būtinas ir galite naudoti įprastą VLOOKUP formulę.
Paaiškinimas
Dažna VLOOKUP klaida yra skaičių ir teksto neatitikimas. Paprastai lentelės paieškos stulpelyje yra skaitinės vertės, kurios atrodo kaip skaičiai, bet iš tikrųjų yra skaičiai, saugomi kaip tekstas. Kai tikrasis skaičius perduodamas į VLOOKUP kaip pirmąjį argumentą, formulė pateikia # N / A klaidą, net jei atrodo, kad sutampa. Žemiau pateiktame ekrane pateikiamas šios problemos pavyzdys:
Skaičiai B stulpelyje iš tikrųjų yra tekstas, todėl skaitmeninė paieškos vertė 3 nepavyksta, nors atrodo, kad VLOOKUP turėtų atitikti B5 ir grąžinti „Earth“. Galite įvesti skaičių kaip teksto reikšmę, prieš skaičių nurodydami vieną citatą (').
Geriausias sprendimas yra įsitikinti, kad lentelės paieškos vertės iš tikrųjų yra skaičiai. Tačiau jei nevaldote lentelės, galite modifikuoti formulę VLOOKUP, kad priverstumėte paieškos vertę atitikti lentelės tipą. Parodytame pavyzdyje priverčiame skaitinę paieškos vertę į tekstą, sujungdami tuščią eilutę:
=VLOOKUP(id,planets,2,0) // original =VLOOKUP(id&"",planets,2,0) // revised
Patikslinta formulė rūpinasi klaida:
Taip pat galite padaryti tą patį naudodami ilgesnę formulę, kuri naudoja funkciją TEXT, kad skaičius būtų konvertuotas į tekstą:
=VLOOKUP(TEXT(id,"@"),planets,2,0)
Tiek skaičiai, tiek tekstas
Jei negalite būti tikri, kada turėsite skaičių ir kada turėsite tekstą, galite patenkinti abi parinktis, įvesdami funkciją IFERROR VLOOKUP ir naudodami formulę, kuri tvarko abu atvejus:
=IFERROR(VLOOKUP(id,planets,3,0),VLOOKUP(id&"",planets,3,0))
Čia pirmiausia išbandome įprastą VLOOKUP formulę, kurioje pridedama tiek paieškos vertė, tiek pirmasis stulpelis lentelėse yra skaičiai. Jei dėl to kyla klaida, bandome dar kartą naudodami patikslintą formulę. Jei ši formulė taip pat nepavyks, VLOOKUP kaip visada pateiks klaidą # N / A.