VLOOKUP nem működik (8 ok & megoldások)

  • Ossza Meg Ezt
Hugh West

VLOOKUP az egyik legelterjedtebb és leghasznosabb funkció. Mivel széles körben használják, ezért sokan panaszkodnak arra, hogy nem működik. VLOOKUP helyesen vagy helytelen eredményeket mutat. VLOOKUP van néhány korlátozása, mégis a legtöbb hiba, amit kapunk, a szintaxis nem megfelelő megértése vagy nem körültekintő használata miatt van. Ebben a cikkben elmagyarázom, hogy miért van a VLOOKUP nem működik.

Hogy a magyarázat érthető legyen, egy olyan adathalmazt fogok használni, amely egy adott gyümölcsbolt termékinformációit reprezentálja. 5 oszlop van az adathalmazban; ezek a következők Gyümölcs , Megrendelés azonosítója, Mennyiség (kg), Ár, és Megrendelés dátuma .

Letöltés a gyakorlatba

Töltse le a munkafüzetet az alábbi linkről.

A VLOOKUP nem működik az Excel.xlsx-ben

8 okai VLOOKUP nem működik

1. A VLOOKUP nem működik és N / N hibát mutat

Ebben a fejezetben megmutatom, hogy miért a #N/A hiba a következővel való munka során történik a VLOOKUP funkció . Valamint azt javaslom, hogy a legjobb megoldás, hogy elkerüljék a #N/A hiba.

1.1. Vezető és követő szóközök

Egy nagyméretű adatlapon gyakori az extra szóközök előfordulásának lehetősége. Emellett nehéz azonosítani a hibát, mivel nem fogod megkapni a hibát, hacsak nem nézed át alaposan az adatállományt.

Itt alkalmaztam a VLOOKUP képlet helyesen.

Először is válasszon ki egy cellát, ahová az eredményértéket elhelyezi.

➤ I selected cell I4

Ezután írja be a következő képletet a Formula bár .

=VLOOKUP(H4,B4:F12,2)

Itt, a VLOOKUP funkcióval kiválasztottam a cellát H4 mint lookup_value , és kiválasztotta a következő tartományt B4:F12 mint table_array Mivel szeretném tudni a Megrendelés azonosítója így adott 2 mint col_index_num .

Nyomja meg a BELÉPÉS A kulcsot. Most pedig, meg kellett volna kapnia a Megrendelés azonosítója a look_up értéket, de azt fogja mutatni #N/A .

Most, miután megnézte az adathalmazt, azt fogja találni, hogy a lookup_value Apple van néhány vezető hely, ezért VLOOKUP nem működik.

Megoldás :

Az extra szóközök eltávolításához használjuk a lookup_value érv a a TRIM funkció a VLOOKUP funkció.

Hadd mutassam meg, hogyan használhatja a TRIM funkció a VLOOKUP funkció.

Hogy elkerüljék a VLOOKUP hiba írja be a következő képletet a kiválasztott cellába.

=VLOOKUP(TRIM(H4),B4:F12,2)

Itt a TRIM funkció eltávolítja a kijelölt cellából az összes létező szóközt és szóközöket. H4 .

1.2. A VLOOKUP elírási hiba esetén nem működik

Gépelési hiba a lookup_value egy másik ok, amiért nem működik VLOOKUP .

Itt láthatja, hogy a képletet helyesen illesztettem be a kiválasztott cellába.

=VLOOKUP(H4,B4:F12,2)

Nyomja meg a BELÉPÉS billentyű, de ahelyett, hogy a Megrendelés azonosítója , akkor megjelenik egy #N/A hiba.

Most nézd meg a lookup_value látni fogja, hogy a Apple helytelen, ez az oka annak, hogy VLOOKUP nem működik.

Megoldás :

Mindig gondosan írja be a lookup_value Az adattáblából származó érték pontos helyesírását meg kell őriznie.

Ahogy beírtam a lookup_value ahogy az a táblázatban is szerepel, így VLOOKUP működik.

1.3. Szövegként formázott numerikus értékek

Abban az esetben, ha a numerikus értékek szövegként vannak formázva egy table_array akkor megjelenik egy #N/A hiba a VLOOKUP funkció.

Megpróbálom megszerezni a Ár a Megrendelés azonosítója mint lookup_value .

Először is válasszon ki egy cellát, ahová az eredményértéket elhelyezi.

➤ I selected cell I4

Ezután írja be a következő képletet a Formula bár .

=VLOOKUP(H4,C4:F12,3)

Nyomja meg a BELÉPÉS Így megkapja a #N/A hiba helyett Ár .

Most, ha végigmegyünk a Megrendelés azonosítója oszlopban a következő számot látja 1001 szövegként van formázva. Ez az oka annak, hogy nem működik. VLOOKUP .

Megoldás :

Az ilyen típusú hibák elkerülése érdekében mindig ellenőrizze a numerikus értékek formátumát. Itt a numerikus formátumot számként javítottam, így a VLOOKUP működik.

Bővebben: VLOOKUP részleges szöveg egy cellából az Excelben

1.4. A keresési érték nem a legbaloldali oszlop

A VLOOKUP függvény fenntart egy szekvenciát, amely a lookup_value kell lennie a legbaloldali oszlop , ha nem, akkor nem fog működni.

Megpróbálom megszerezni a Ár a Megrendelés azonosítója mint lookup_value .

Ezért a következő képletet használtam.

=VLOOKUP(H4,B4:F12,3)

De itt a Megrendelés azonosítója oszlop nem a legbaloldali oszlop a table_array B4:F12 ezért jelenik meg #N/A hiba.

Megoldás :

Itt 2 módon kerülheti el a hibát.

⏩ Az egyik az, hogy megváltoztathatja a table_array ahol a lookup_value lesz a legbaloldali oszlop.

⏩ Másodszor, elhelyezheted a lookup_value oszlop az adatkészlet táblázatának legbaloldali pozíciójában.

Bővebben: VLOOKUP két keresési értékkel az Excelben (2 megközelítés)

1.5. Túlméretezett táblázat vagy új sor & oszlop beszúrása értékkel

Néha új adatokat illesztünk be az adatállományunkba, de elfelejtjük megváltoztatni a table_array akkor a VLOOKUP nem tud megfelelően működni.

Megpróbálom megszerezni a Megrendelés azonosítója a Gyümölcs mint lookup_value .

Ezért a következő képletet használtam.

=VLOOKUP(H4,B4:F12,2,FALSE)

Itt a pontos egyezés típus a félrevezető információk elkerülése érdekében, valamint a beillesztett információk a Lichi mégis hibát kaptam, mert nem frissítettem a table_array .

Megoldás :

Ne feledje, hogy amikor új adatokat illeszt be az adatkészlet táblába, frissítse a table-array szintén.

⏩ Itt frissítettem a table_array a képletben.

=VLOOKUP(H4,B4:F14,2,FALSE)

⏩ Egy másik lehetőség az adatállomány táblázatba konvertálása.

Először válassza ki a cellatartományt.

Ezután nyissa meg Beillesztés >> select Asztal

A párbeszédpanel fog felbukkanni.

Ezután kattintson a OK .

Mivel az adatkészleted most már táblázattá alakult, csak a táblázat nevét használhatod.

Bővebben: Miért VLOOKUP visszatér #N / A, amikor Match létezik? (5 okok & megoldások)

2. A VLOOKUP nem működik és VALUE hibát mutat

Ebből a szakaszból megtudhatja, hogy miért a #VALUE hiba történik, miközben a VLOOKUP Továbbá, javasolni fogom az összes lehetséges megoldást, hogy elkerülje a #VALUE hiba.

2.1. 1-nél kisebb oszlopindexszám esetén

Ha tévesen a col_index_num kevesebb, mint 1 , akkor megkapja #VALUE hiba.

Abban az esetben, ha ezt kapja #VALUE kérjük, ellenőrizze a col_index_num érv.

Bővebben: VLOOKUP számokkal az Excelben (4 példa)

2.2. 255-nél több karakter használata

Tegyük fel, hogy van egy hosszú szöveg, mint érték, amely több mint 255 karakterek, akkor lesz #VALUE hiba.

Itt, a A7 cellába egy olyan értéket szúrtam be, amely meghaladja 255 karakterek.

Ezután a következő képletet használjuk

=VLOOKUP(G4,A4:E12,2)

Most láthatjuk, hogy az eredmény a következő értéket mutatja #VALUE hiba.

Megoldás :

Ennek a hibának az elkerülése érdekében vagy csökkentheti a karaktert, vagy használhatja a az INDEX és a MATCH funkciók ahelyett, hogy VLOOKUP .

Itt a MATCH és a INDEX funkció.

=INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0)))

Itt, a INDEX függvény kiválasztotta a cellatartomány abszolút hivatkozását $B$4:$B$12 ahonnan vissza akarom adni az értéket.

A MATCH funkció, adott TRUE mint lookup_value és egy másik INDEX($A$4:$A$12=G4,0) funkciója, mint lookup_array majd használták venni 0 mint match_type használatra Pontos egyezés .

Nyomja meg a BELÉPÉS billentyűvel, és megkapja az eredményt a lookup_value több mint 255 karakterek.

Bővebben: INDEX MATCH vs VLOOKUP funkció (9 példa)

Hasonló olvasmányok

  • Excel LOOKUP vs VLOOKUP: 3 példával
  • Hogyan lehet a VLOOKUP esetérzékeny az Excelben (4 módszer)
  • Excel VLOOKUP az oszlop utolsó értékének megkereséséhez (alternatívákkal)
  • Hogyan hajtsuk végre a VLOOKUP-ot Wildcarddal az Excelben (2 módszer)
  • Excel VLOOKUP több érték függőlegesen történő visszaadásához

3. A VLOOKUP nem működik és REF hibát mutat

Itt megtudhatja, hogy miért a #REF hiba történik, miközben a VLOOKUP funkciót, és azt is, hogy megkapja a megoldást, hogy elkerülje a #REF hiba.

3.1. A táblázatnál nagyobb oszlopindexszám használata

Abban az esetben, ha a col_index_num nagyobb, mint az oszlopok száma a table_array akkor megkapja #REF hiba.

Itt, én használtam 6 mint col_index_szám de a table_array van 5 oszlopok összesen, ezért a VLOOKUP funkció nem működik, és a #REF hiba.

Megoldás :

Hogy elkerülje #REF hiba ellenőrzi a col_index_num és használja azt a számot, amely a table_array .

Bővebben: VLOOKUP több oszlop visszaadása az Excelben (4 példa)

4. VLOOKUP NAME Hiba

Hadd mutassam meg, hogy miért #NAME hiba fordul elő, és hogyan lehet eltávolítani.

4.1. A VLOOKUP nem működik a funkció nevének helyesírási hibái miatt

A #NAME a hiba a funkciók nevének helyesírási hibája miatt következik be.

Megoldás :

Hogy elkerülje #NAME hibák mindig a megfelelő függvénynevet használják az Excel beépített függvényéből.

5. Közelítő egyezés használata

Ha a közelítő egyezés (TRUE) akkor fennáll a lehetősége annak, hogy #N/A hiba vagy helytelen eredmény.

Megpróbálom megszerezni a Megrendelés azonosítója a Gyümölcs mint lookup_value .

Ezért a következő képletet használtam.

=VLOOKUP(H4,B4:F12,2,TRUE)

De itt, én adtam Lichi mint lookup_value és használt TRUE mint range_lookup . VLOOKUP mutatja 1007 mint Megrendelés azonosítója ami helytelen, mert 1007 a Megrendelés azonosítója a Cherry .

Mivel közelítő egyezést használtam, így ahelyett, hogy hibát mutatna, téves információt mutat.

Megoldás :

Használja a lookup_value óvatosan. Ahelyett, hogy a hozzávetőleges egyezés típus használhatja pontos egyezés Szerintem sokkal jobb, ha hibát kapunk, mintha félrevezető információval rendelkeznénk.

A képletet a következővel fejezhetjük be az IFERROR funkció hogy hibaüzenetet jelenítsen meg, ha nem találja az értéket a tartományon belül.

6. A táblázat hivatkozása relatív

Ha a asztali tömb hivatkozik viszonylag akkor lehet, hogy hibaüzenet vagy hiba a képlet másolása közben a lookup egyéb értékek.

Megoldás :

A hiba elkerülése érdekében használjon abszolút hivatkozást.

Nyomja meg a F4 billentyűvel a hivatkozás kiválasztása közben, akkor a rendszer átalakítja a relatív referencia a címre. abszolút referencia .

Itt a következő képletet használtam

=VLOOKUP(I4,C4:$F$12,2)

7. VLOOKUP nem működik Új oszlop beszúrásához

Ha új oszlopot illeszt be a meglévő adatállományba, akkor a VLOOKUP funkció nem működik. col_index-num arra szolgál, hogy visszaadja a rekordra vonatkozó információkat a VLOOKUP funkció. col_index-num nem tartós, így ha egy újat helyezünk be, akkor a VLOOKUP nem fog működni.

Itt láthatja a VLOOKUP funkció megfelelően működik.

De itt beillesztettem egy új oszlopot, ezért jelenik meg 0 ahelyett, hogy a várt eredményt mutatná.

Megoldás :

⏩ Az ilyen típusú problémák elkerülése érdekében vagy védheti a munkalapot, hogy senki ne tudjon új oszlopokat beszúrni, de ez nem elég barátságos.

⏩ Egy másik megoldás, hogy használhatja a MATCH funkció a VLOOKUP funkció.

Tehát írja be a következő képletet.

=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)

Itt, a a VLOOKUP funkció , kiválasztottam a cellát I4 mint lookup_value majd kiválasztotta a tartományt B4:G12 mint table_array és mint a col_index_num használta a MATCH funkciót is használt HAMIS mint range_lookup hogy megszerezzük Pontos egyezés .

A MATCH függvényben az oszlop nevét használtam J3 mint lookup_value , majd kiválasztotta az oszlopnévtartományt B3:G3 mint lookup_array aztán elviszik 0 mint match_type használatra Pontos egyezés .

Nyomja meg a BELÉPÉS Így megkapja a kívánt eredményt.

8. A keresési érték duplikált értékekkel rendelkezik

Abban az esetben, ha a lookup_value duplikált értékeket tartalmaz, akkor VLOOKUP nem fog működni az összes elérhető érték esetében.

VLOOKUP csak az első olyan értéket adja vissza, amely megfelel a keresett értéknek.

Megoldás :

Az ilyen típusú problémák elkerülése érdekében vagy eltávolíthatja a duplikátumokat, vagy használhatja a pivot táblázat .

⏩ A duplikátumokat eltávolíthatja a Duplikátumok eltávolítása majd Ribbon.

⏩ Emellett használhatja a Pivot táblázat .

Használja,

Először válassza ki a cellatartományt

Ezután nyissa meg a Beillesztés tab>> select Pivot táblázat

A párbeszédpanel fog felugrani, válassza ki a helyet, majd kattintson a OK .

Most kiválaszthatja a Gyümölcs és Megrendelés azonosítója a oldalon. Sorok akkor a meglévő Megrendelés azonosítója az Ön által kiválasztott Gyümölcs .

Bővebben: Hogyan találja meg a duplikált értékeket az Excelben a VLOOKUP használatával

Gyakorlati szekció

A munkafüzetben egy gyakorló lapot is mellékeltem, hogy gyakorolhassuk ezeket a magyarázott módokat.

Következtetés

Ebben a cikkben megpróbáltam mindenféle forgatókönyvet lefedni a VLOOKUP nem működik a megoldással együtt a hibák elkerülése érdekében. Ezek a különböző módok segítenek a munka során a VLOOKUP hatékonyabban és könnyebben működjön. Végül, de nem utolsósorban, ha bármilyen javaslata, ötlete vagy visszajelzése van, kérjük, bátran írja meg az alábbi megjegyzéseket.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.