Ladda ner exempelarbetsboken
Denna handledning lär dig hur du hanterar VLOOKUP -fel med IFERROR och IFNA i Excel och Google Sheets.
IFERROR och VLOOKUP
Du kan använda VLOOKUP med IFERROR -funktionen för att returnera ett värde (eller annan beräkning) istället för ett fel om ett fel uppstår …
Detta exempel utför en andra VLOOKUP om det första resulterar i ett fel.
1 | = IFERROR (VLOOKUP (F3, B3: D6,3, FALSE), VLOOKUP ("Else", B3: D6,3, FALSE)) |
I exemplet ovan letar vi efter en Fall som inte finns i uppslagstabellen. Utan IFERROR -funktionen skulle VLOOKUP -funktionen returnera ett #N/A -fel. Med hjälp av IFERROR -funktionen kan vi ersätta felet med en annan sökning efter ett allmänt fall. Med andra ord, om Fall är inte "Skada", "Olycka" eller "Brott", slå upp Telefonnummer för kategorin "annat".
Observera att IFERROR -funktionen fångar alla typer av fel: #N/A, #VÄRDE !, #REF !, #DIV/0!, #NUM !, #NAME ?. Detta ger inte alltid det resultat du vill ha. I exemplet nedan är vår uppslagstabell ett namngivet område: LookupTable. Om vi av misstag skriver in dess namn (t.ex. "Uppslagstabell"), kommer formeln att returnera ett "Hittades inte" -meddelande, även för de konto -ID som finns i listan.
1 | = IFERROR (VLOOKUP (E3, Lookup Table, 2, FALSE), "Hittades inte") |
Eftersom vi skrivit fel namnet på uppslagstabellen returnerar VLOOKUP -funktionen ett #NAME? fel. Med IFERROR -funktionen ersätter vi alla typer av fel med meddelandet "Hittades inte", vilket är vilseledande.
Om du bara vill hantera #N/A -fel använder du IFNA -funktionen istället.
IFNA och VLOOKUP
När du söker efter ett värde med VLOOKUP -funktionen som inte finns i din uppslagningsarray får du ett #N/A -fel. Med IFNA -funktionen kan du ändra felvisningen till ett godtyckligt meddelande (eller till och med en tom sträng).
1 | = IFNA (VLOOKUP (E3, B3: C6,2, FALSE), "Hittades inte") |
Det finns inget konto -ID 55, så formeln ger oss "Hittades inte".
När vi tittar tillbaka på vårt exempel där vi felstavade namnet på dataområdet, använder IFNA istället för IFERROR oss att vi har gjort ett misstag och inte att värdet inte hittades:
Namnet? fel betyder att det är något fel med syntaxen i vår formel, så vi måste granska och korrigera det vi skrev in.
VLOOKUP utan #N/A -fel i Google Kalkylark
Dessa formler fungerar på exakt samma sätt i Google Kalkylark som i Excel.