Tartalomjegyzék
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-ben8 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.