Excel 2020: Fejlfinding af VLOOKUP - Excel-tip

Indholdsfortegnelse

VLOOKUP er min yndlingsfunktion i Excel. Hvis du kan bruge VLOOKUP, kan du løse mange problemer i Excel. Men der er ting, der kan udløse en VLOOKUP. Dette emne taler om nogle få af dem.

Men først, det grundlæggende i VLOOKUP på almindelig engelsk.

Dataene i A: C kom fra it-afdelingen. Du bad om salg efter vare og dato. De gav dig varenummer. Du har brug for varebeskrivelsen. I stedet for at vente på, at it-afdelingen kører dataene igen, finder du tabellen vist i kolonne F: G.

Du vil have VLOOKUP til at finde elementet i A2, mens det søger gennem den første kolonne i tabellen i $ F $ 3: $ G $ 30. Når VLOOKUP finder matchet i F7, vil du have VLOOKUP til at returnere beskrivelsen i den anden kolonne i tabellen. Hver VLOOKUP, der er på udkig efter et nøjagtigt match, skal slutte med Falsk (eller nul, hvilket svarer til Falsk). Formlen nedenfor er konfigureret korrekt.

Bemærk, at du bruger F4 til at tilføje fire dollartegn til adressen til opslagstabellen. Når du kopierer formlen ned i kolonne D, skal du bruge adressen til, at opslagstabellen forbliver konstant. Der er to almindelige alternativer: Du kan angive hele kolonnerne F: G som opslagstabel. Eller du kan navngive F3: G30 med et navn som ItemTable. Hvis du bruger =VLOOKUP(A2,ItemTable,2,False), fungerer det navngivne interval som en absolut reference.

Hver gang du laver en masse VLOOKUP'er, skal du sortere kolonnen med VLOOKUPs. Sorter ZA, og eventuelle # N / A-fejl kommer til toppen. I dette tilfælde er der en. Vare BG33-9 mangler i opslagstabellen. Måske er det en skrivefejl. Måske er det en helt ny genstand. Hvis det er nyt, skal du indsætte en ny række hvor som helst i midten af ​​din opslagstabel og tilføje det nye element.

Det er ret normalt at have et par # N / A-fejl. Men i nedenstående figur returnerer nøjagtigt den samme formel intet andet end # N / A. Når dette sker, skal du se om du kan løse den første VLOOKUP. Du ser på BG33-8, der findes i A2. Start med at køre ned gennem den første kolonne i opslagstabellen. Som du kan se, er den matchende værdi klart i F10. Hvorfor kan du se dette, men Excel kan ikke se det?

Gå til hver celle og tryk på F2-tasten. Figuren nedenfor viser F10. Bemærk, at indsættelsesmarkøren vises lige efter 8.

Den følgende figur viser celle A2 i redigeringstilstand. Indsættelsesmarkøren er et par mellemrum væk fra 8. Dette er et tegn på, at disse data på et eller andet tidspunkt blev gemt i et gammelt COBOL-datasæt. Tilbage i COBOL, hvis elementfeltet var defineret som 10 tegn, og du kun skrev 6 tegn, ville COBOL pude det med 4 ekstra mellemrum.

Løsningen? I stedet for at slå A2 op, skal du slå TRIM (A2) op.

TRIM () -funktionen fjerner ledende og bageste mellemrum. Hvis du har flere mellemrum mellem ord, konverterer TRIM dem til et enkelt mellemrum. I figuren nedenfor er der mellemrum før og efter begge navne i A1. =TRIM(A1)fjerner alt undtagen et mellemrum i A3.

Hvad forresten, hvis problemet havde været bageste mellemrum i kolonne F i stedet for kolonne A? Føj en kolonne med TRIM () -funktioner til E, pegende på kolonne F. Kopier dem og indsæt som værdier i F for at få opslagene til at arbejde igen.

Den anden meget almindelige årsag til, at VLOOKUP ikke fungerer, vises her. Kolonne F indeholder reelle tal. Kolonne A indeholder tekst, der ligner tal.

Marker hele kolonne A. Tryk på Alt + D, E, F. Dette udfører en standardhandling fra tekst til kolonner og konverterer alle tekstnumre til reelle tal. Opslaget begynder at arbejde igen.

Hvis du vil have VLOOKUP til at fungere uden at ændre data, kan du bruge =VLOOKUP(1*A2,… )til at håndtere numre, der er gemt som tekst, eller =VLOOKUP(A2&"",… )når din opslagstabel har tekstnumre.

VLOOKUP blev foreslået af Rod Apfelbeck, Patty Hahn, John Henning, @ExcelKOS og @tomatecaolho. Tak til jer alle.

Interessante artikler...