A VLOOKUP a kedvenc funkcióm az Excelben. Ha tudja használni a VLOOKUP programot, számos problémát megoldhat az Excel programban. De vannak dolgok, amelyek felemelhetnek egy VLOOKUP-ot. Ez a téma néhányukról szól.
De először a VLOOKUP alapjai egyszerű angol nyelven.
Az A: C adatok az IT részlegtől származnak. Eladást kért tételenként és dátum szerint. Megadták a tétel számát. Szüksége van az elem leírására. Ahelyett, hogy megvárná, amíg az informatikai részleg újra lefuttatja az adatokat, megtalálja az F: G oszlopban látható táblázatot.

Azt szeretné, hogy a VLOOKUP megtalálja az elemet az A2-ben, miközben a táblázat első oszlopában keresi a következőt: $ F $ 3: $ G $ 30. Amikor a VLOOKUP megtalálja az egyezést az F7-ben, azt szeretné, hogy a VLOOKUP adja vissza a táblázat második oszlopában található leírást. Minden VLOOKUP-nak, amely pontos egyezést keres, hamisnak (vagy nulla értéknek kell lennie, ami egyenértékű a hamis értékkel). Az alábbi képlet megfelelően van beállítva.
Figyelje meg, hogy az F4 billentyűvel négy dollárjelet ad a keresőtábla címéhez. A képlet D oszlopba történő másolásakor meg kell adnia a címet, hogy a keresőtábla állandó maradjon. Két általános alternatíva létezik: Megadhatja a teljes F: G oszlopokat a keresési táblákként. Vagy megnevezheti az F3: G30 nevet, például a ItemTable nevet. Ha használja =VLOOKUP(A2,ItemTable,2,False)
, a megnevezett tartomány abszolút referenciaként működik.
Bármikor, amikor egy csomó VLOOKUP-ot végez, rendeznie kell a VLOOKUP-ok oszlopát. Rendezze a ZA-t, és minden # N / A hiba a csúcsra kerül. Ebben az esetben van egy. A BG33-9 tétel hiányzik a keresőtáblából. Talán elgépelés. Talán egy vadonatúj elemről van szó. Ha új, illesszen be egy új sort bárhova a keresőtábla közepére, és adja hozzá az új elemet.

Elég normális, hogy van néhány # N / A hiba. De az alábbi ábrán pontosan ugyanaz a képlet ad vissza semmit, csak # N / A értéket. Amikor ez megtörténik, nézze meg, meg tudja-e oldani az első VLOOKUP-ot. Az A2-ben található BG33-8-at keresi. Kezdje végigjárni a keresési táblázat első oszlopát. Mint látható, az egyező érték egyértelműen az F10-ben van. Miért láthatja ezt, de az Excel nem látja?

Menjen az egyes cellákhoz, és nyomja meg az F2 billentyűt. Az alábbi ábra az F10-et mutatja. Ne feledje, hogy a beillesztési kurzor közvetlenül a 8 után jelenik meg.

A következő ábra az A2 cellát mutatja Szerkesztés módban. A beillesztési kurzor pár szóköz távolságra van a 8-tól. Ez annak a jele, hogy egy bizonyos ponton ezeket az adatokat egy régi COBOL adathalmazban tárolták. Vissza a COBOL-ba, ha az Elem mezőt 10 karakterként definiálták, és csak 6 karaktert írt be, akkor a COBOL 4 extra szóközzel egészítené ki.

A megoldás? Ahelyett, hogy felnézne az A2-re, keresse meg a TRIM-et (A2).

A TRIM () függvény eltávolítja a vezető és a záró tereket. Ha több szóköz van a szavak között, a TRIM egyetlen szóvá alakítja őket. Az alábbi ábrán szóközök vannak mindkét név előtt és után az A1-ben. =TRIM(A1)
eltávolítja az A3 kivételével az összes helyet.

Egyébként mi lenne, ha a probléma az A oszlop helyett az F oszlop szóközeinek lezárása lett volna? Adjon hozzá egy TRIM () függvény oszlopot az E-hez az F oszlopra mutatva. Másolja ezeket, és illessze be értékként az F-be, hogy a keresések újra működni tudjanak.
A másik nagyon gyakori ok, amely miatt a VLOOKUP nem fog működni, itt látható. Az F oszlop valós számokat tartalmaz. Az A oszlop olyan szöveget tartalmaz, amely számszerűnek tűnik.

Válassza ki az összes A oszlopot. Nyomja meg az Alt + D, E, F billentyűkombinációt. Ez alapértelmezett Szöveg oszlopokba műveletet hajt végre, és az összes szöveg számot valós számokká alakítja. A keresés újra működik.

Ha azt szeretné, hogy a VLOOKUP az adatok megváltoztatása nélkül működjön, használhatja =VLOOKUP(1*A2,… )
a szövegként tárolt számok kezelésére, vagy =VLOOKUP(A2&"",… )
amikor a keresőtábla tartalmaz szöveges számokat.
A VLOOKUP-ot Rod Apfelbeck, Patty Hahn, John Henning, @ExcelKOS és @tomatecaolho javasolta. Köszönet mindannyiotoknak.