Exceli valem: arvude ja tekstiga VLOOKUP -

Üldine valem

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

Kokkuvõte

Funktsiooni VLOOKUP kasutamiseks teabe hankimiseks tabelist, kus võtmeväärtused on tekstina salvestatud numbrid, võite kasutada valemit, mis liidab tühja stringi ("") numbrilise otsiväärtusega, sundides seda tekstiks. Näidatud näites on H3 valem:

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

kus id (H2) ja planeedid (B3: B11) nimetatakse vahemikeks.

Märkus. Näide on lahendus mittevastavate numbrite ja teksti probleemile, mis põhjustab vea # N / A. Kui vastuolu pole, pole lahendus vajalik ja saate kasutada tavalist VLOOKUP-valemit.

Selgitus

Levinud VLOOKUP-viga on numbrite ja teksti mittevastavus. Tavaliselt sisaldab tabeli otsingu veerg arvväärtusi, mis näevad välja nagu numbrid, kuid on tegelikult tekstina salvestatud numbrid. Kui tõeline number edastatakse VLOOKUP-i esimese argumendina, tagastab valem vea # N / A, isegi kui näib olevat vaste. Alloleval ekraanil on selle probleemi näide:

Numbrid veerus B on tegelikult tekst, nii et otsingu arvväärtus 3 ebaõnnestub, kuigi tundub, et VLOOKUP peaks vastama B5-le ja tagastama "Earth". Numbri saab sisestada tekstiväärtusena, eelnedes numbrile ühe noteeringuga (').

Parim lahendus on veenduda, et tabeli otsinguväärtused on tõesti arvud. Kui teil pole tabeli üle kontrolli, saate valemit VLOOKUP muuta, et sundida otsingu väärtus vastama tabeli tüübile. Näidatud näites sunnime arvulise otsiväärtuse tekstiks, ühendades tühja stringi:

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

Ja muudetud valem hoolitseb vea eest:

Sama võiksite teha ka pikema valemiga, mis kasutab funktsiooni TEXT numbri teisendamiseks tekstiks:

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

Nii numbrid kui ka tekst

Kui te ei saa olla kindel, millal teil on numbrid ja kui teil on tekst, saate mõlema võimaluse korral rahuldada, pakkides funktsiooni IFERROR VLOOKUP ja kasutades valemit, mis tegeleb mõlema juhtumiga:

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

Siin proovime kõigepealt tavalist valemit VLOOKUP, mis eeldab nii otsingu väärtust kui ka tabelite esimene veerg numbritena. Kui see põhjustab vea, proovime muudetud valemiga uuesti. Kui see valem ka ebaõnnestub, tagastab VLOOKUP tõrke # N / A nagu alati.

Huvitavad Artiklid...