Excel-formel: VISNING MED tall og tekst -

Generisk formel

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

Sammendrag

For å bruke VLOOKUP-funksjonen til å hente informasjon fra en tabell der nøkkelverdiene er tall som er lagret som tekst, kan du bruke en formel som sammenkobler en tom streng ("") til den numeriske oppslagsverdien, og tvinger den til tekst. I eksemplet vist er formelen i H3:

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

der id (H2) og planeter (B3: B11) er kalt områder.

Merk: Eksemplet er en løsning på problemet med manglende samsvar med tall og tekst, som forårsaker en # N / A-feil. Hvis det ikke er samsvar, er løsningen ikke nødvendig, og du kan bruke en normal VLOOKUP-formel.

Forklaring

En vanlig VLOOKUP-feil er et misforhold mellom tall og tekst. Vanligvis inneholder oppslagskolonnen i tabellen numeriske verdier som ser ut som tall, men faktisk er tall lagret som tekst. Når et ekte nummer sendes til VLOOKUP som det første argumentet, returnerer formelen en # N / A-feil, selv om det ser ut til å være en kamp. Skjermen nedenfor viser et eksempel på dette problemet:

Tallene i kolonne B er faktisk tekst, så den numeriske oppslagsverdien 3 mislykkes, selv om det virker som om VLOOKUP skal matche B5 og returnere "Earth". Du kan angi et tall som en tekstverdi ved å gå foran tallet med et enkelt sitat (').

Den beste løsningen er å sørge for at oppslagsverdiene i tabellen faktisk er tall. Men hvis du ikke har kontroll over tabellen, kan du endre VLOOKUP-formelen for å tvinge oppslagsverdien for å matche typen i tabellen. I eksemplet som vises, tvinger vi den numeriske oppslagsverdien til tekst ved å sammenkoble en tom streng:

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

Og den reviderte formelen tar seg av feilen:

Du kan også gjøre det samme med en lengre formel som bruker TEKST-funksjonen til å konvertere nummeret til tekst:

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

Både tall og tekst

Hvis du ikke kan være sikker på når du har tall og når du har tekst, kan du imøtekomme begge alternativene ved å pakke inn VLOOKUP i IFERROR-funksjonen og bruke en formel som håndterer begge tilfeller:

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

Her prøver vi først en normal VLOOKUP-formel som antar at både oppslagsverdi og den første kolonnen i tabellene er tall. Hvis det gir en feil, prøver vi igjen med den reviderte formelen. Hvis den formelen også mislykkes, vil VLOOKUP returnere en # N / A-feil som alltid.

Interessante artikler...