VLOOKUP är min favoritfunktion i Excel. Om du kan använda VLOOKUP kan du lösa många problem i Excel. Men det finns saker som kan utlösa en VLOOKUP. Detta ämne talar om några av dem.
Men först, grunderna i VLOOKUP på vanlig engelska.
Uppgifterna i A: C kom från IT-avdelningen. Du bad om försäljning efter artikel och datum. De gav dig artikelnummer. Du behöver artikelbeskrivningen. I stället för att vänta på att IT-avdelningen ska köra om data, hittar du tabellen som visas i kolumn F: G.

Du vill att VLOOKUP ska hitta objektet i A2 medan det söker igenom den första kolumnen i tabellen i $ F $ 3: $ G $ 30. När VLOOKUP hittar matchningen i F7 vill du att VLOOKUP ska returnera beskrivningen i den andra kolumnen i tabellen. Varje VLOOKUP som letar efter en exakt matchning måste sluta på False (eller noll, vilket motsvarar False). Formeln nedan är korrekt inställd.
Observera att du använder F4 för att lägga till fyra dollartecken till adressen för uppslagstabellen. När du kopierar formeln nedåt i kolumn D behöver du adressen för att uppslagstabellen ska vara konstant. Det finns två vanliga alternativ: Du kan ange hela kolumnerna F: G som uppslagstabell. Eller så kan du namnge F3: G30 med ett namn som ItemTable. Om du använder =VLOOKUP(A2,ItemTable,2,False)
fungerar det angivna intervallet som en absolut referens.
Varje gång du gör en massa VLOOKUP, måste du sortera kolumnen med VLOOKUP. Sortera ZA och eventuella # N / A-fel kommer till toppen. I det här fallet finns det en. Objekt BG33-9 saknas i uppslagstabellen. Kanske är det ett stavfel. Kanske är det ett helt nytt föremål. Om det är nytt, infoga en ny rad var som helst i mitten av din uppslagstabell och lägg till det nya objektet.

Det är ganska normalt att ha några # N / A-fel. Men i figuren nedan returnerar exakt samma formel inget annat än # N / A. När detta händer, se om du kan lösa den första VLOOKUP. Du letar upp BG33-8 som finns i A2. Börja kryssa genom den första kolumnen i uppslagstabellen. Som du kan se är matchningsvärdet tydligt i F10. Varför kan du se detta, men Excel kan inte se det?

Gå till varje cell och tryck på F2-tangenten. Bilden nedan visar F10. Observera att insättningsmarkören visas direkt efter 8.

Följande bild visar cell A2 i redigeringsläge. Insättningsmarkören är ett par mellanslag bort från 8. Detta är ett tecken på att någon gång lagrades dessa data i en gammal COBOL-datauppsättning. Tillbaka i COBOL, om artikelfältet definierades som 10 tecken och du bara skrev 6 tecken, skulle COBOL lägga till det med fyra extra mellanslag.

Lösningen? I stället för att slå upp A2, leta upp TRIM (A2).

TRIM () -funktionen tar bort ledande och efterföljande utrymmen. Om du har flera mellanslag mellan ord omvandlar TRIM dem till ett enda mellanslag. I figuren nedan finns mellanslag före och efter båda namnen i A1. =TRIM(A1)
tar bort alla utom ett utrymme i A3.

Förresten, tänk om problemet hade varit att följa mellanslag i kolumn F istället för kolumn A? Lägg till en kolumn med TRIM () -funktioner till E, peka på kolumn F. Kopiera dem och klistra in som värden i F så att uppslagningar börjar fungera igen.
Den andra mycket vanliga anledningen till att VLOOKUP inte fungerar visas här. Kolumn F innehåller verkliga siffror. Kolumn A innehåller text som ser ut som siffror.

Markera hela kolumn A. Tryck på Alt + D, E, F. Detta gör en standardtext till kolumner och konverterar alla textnummer till reella tal. Sökningen börjar fungera igen.

Om du vill att VLOOKUP ska fungera utan att ändra data kan du =VLOOKUP(1*A2,… )
hantera nummer som är lagrade som text eller =VLOOKUP(A2&"",… )
när din uppslagstabell har textnummer.
VLOOKUP föreslogs av Rod Apfelbeck, Patty Hahn, John Henning, @ExcelKOS och @tomatecaolho. Tack till er alla.