Hindi gumagana ang Excel VLOOKUP - inaayos ang mga error sa #N/A at #VALUE

  • Ibahagi Ito
Michael Brown

Talaan ng nilalaman

Maling data ba ang kinukuha ng iyong VLOOKUP o hindi mo talaga ito mapagana? Ipinapakita ng tutorial na ito kung paano mo mabilis na maaayos ang mga karaniwang error sa VLOOKUP at malalampasan ang mga pangunahing limitasyon nito.

Sa ilang naunang artikulo, ginalugad namin ang iba't ibang aspeto ng Excel VLOOKUP function. Kung sinusubaybayan mo kaming mabuti, sa ngayon dapat ay eksperto ka na sa lugar na ito :)

Gayunpaman, hindi walang dahilan na itinuturing ng maraming mga espesyalista sa Excel ang VLOOKUP bilang isa sa mga pinaka masalimuot na function ng Excel. Mayroon itong napakaraming limitasyon, na siyang pinagmumulan ng iba't ibang problema at error.

Sa artikulong ito, makikita mo ang mga simpleng paliwanag sa mga pangunahing sanhi ng mga error sa VLOOKUP gaya ng #N/A, #NAME at #VALUE, pati na rin ang kanilang mga solusyon at pag-aayos. Magsisimula kami sa mga pinaka-halatang dahilan kung bakit hindi gumagana ang VLOOKUP, kaya maaaring magandang ideya na tingnan ang mga hakbang sa pag-troubleshoot sa ibaba sa pagkakasunud-sunod.

    Pag-aayos ng #N/A error sa VLOOKUP

    Sa mga formula ng VLOOKUP, ang #N/A na mensahe ng error (ibig sabihin ay "hindi available") ay ipinapakita kapag hindi mahanap ng Excel ang isang lookup value. Maaaring may ilang dahilan kung bakit maaaring mangyari iyon.

    1. Maling spelling ang value ng lookup

    Palaging magandang ideya na suriin muna ang pinaka-halatang bagay :) Madalas na nangyayari ang mga maling pag-print kapag nagtatrabaho ka sa napakalaking set ng data na binubuo ng libu-libong row, o kapag na-type ang value ng lookup direkta sa formula.

    2.Ang VLOOKUP ay hindi makapili ng table array sa isa pang worksheet (ibig sabihin, kapag nag-highlight ka ng range sa lookup sheet, walang lumalabas sa table_array argument sa formula o sa kaukulang kahon ng formula wizard), at malamang na ang dalawang sheet ay bukas sa magkahiwalay na mga pagkakataon ng Excel at hindi maaaring makipag-usap sa isa't isa. Para sa higit pang impormasyon, pakitingnan ang Paano matukoy kung aling mga Excel file ang nasa kung aling pagkakataon. Para ayusin ito, isara lang ang lahat ng Excel window, at pagkatapos ay muling buksan ang mga sheet/workbook sa parehong pagkakataon (ang default na gawi).

    Paano mag-Vlookup nang walang mga error sa Excel

    Kung hindi mo nais na takutin ang iyong mga gumagamit gamit ang karaniwang mga notasyon ng error sa Excel, maaari mong ipakita ang iyong sariling user-friendly na teksto sa halip o magbalik ng isang blangkong cell kung walang mahanap. Magagawa ito sa pamamagitan ng paggamit ng VLOOKUP na may function na IFERROR o IFNA.

    Kunin ang lahat ng error

    Sa Excel 2007 at mas bago, maaari mong gamitin ang function na IFERROR upang suriin ang isang VLOOKUP formula para sa mga error at ibalik ang iyong sariling text (o isang walang laman na string) kung may nakitang anumang error .

    Halimbawa:

    =IFERROR(VLOOKUP(E1, A2:B10, 2, FALSE), "Oops, something went wrong")

    Sa Excel 2003 at mas maaga, maaari mong gamitin ang IF ISERROR formula para sa parehong layunin:

    =IF(ISERROR(VLOOKUP(E1, A2:B10, 2, FALSE)), "Oops, something went wrong", VLOOKUP(E1, A2:B10, 2, FALSE))

    Para sa higit pang mga detalye, pakitingnan ang Paggamit ng IFERROR sa VLOOKUP sa Excel.

    Hasiwaan ang mga #N/A error

    Upang ma-trap lang ang #N/A error na binabalewala ang lahat ng iba pang uri ng error, gamitin ang IFNA function (sa Excel 2013 atmas mataas) o IF ISNA formula (sa lahat ng bersyon).

    Halimbawa:

    =IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Oops, no match is found. Please try again!")

    =IF(ISNA(VLOOKUP(E1, A2:B10, 2, FALSE)), "Oops, no match is found. Please try again!", VLOOKUP(E1, A2:B10, 2, FALSE))

    Yan lamang para sa araw na ito. Sana, matutulungan ka ng tutorial na ito na maalis ang mga error sa VLOOKUP at gumana ang iyong mga formula sa paraang gusto mo.

    Paano mag-VLOOKUP sa Excel - video tutorial

    #N/A sa tinatayang tugmang VLOOKUP

    Kung hinahanap ng iyong formula ang pinakamalapit na tugma, ( range_lookup argument na nakatakda sa TRUE o tinanggal), ang #N/A error ay maaaring lumabas sa dalawang kaso :

    • Ang lookup value ay mas maliit kaysa sa pinakamaliit na value sa lookup array.
    • Ang lookup column ay hindi pinagsunod-sunod sa pataas na pagkakasunod-sunod.

    3 . #N/A in exact match VLOOKUP

    Kung naghahanap ka ng eksaktong tugma ( range_lookup argument na nakatakda sa FALSE), ang #N/A error ay nangyayari kapag ang isang value ay eksaktong katumbas ng lookup hindi nahanap ang halaga. Para sa higit pang impormasyon, tingnan ang eksaktong tugma ng VLOOKUP kumpara sa tinatayang tugma.

    4. Ang hanay ng paghahanap ay hindi ang pinakakaliwang column ng hanay ng talahanayan

    Isa sa pinakamahalagang limitasyon ng Excel VLOOKUP ay hindi ito makatingin sa kaliwa nito. Dahil dito, ang hanay ng paghahanap ay dapat palaging pinakaliwang column sa hanay ng talahanayan. Sa pagsasagawa, madalas naming nakakalimutan ang tungkol dito at nauuwi sa #N/A error.

    Solusyon : Kung hindi posible na muling ayusin ang iyong data upang ang hanay ng paghahanap ay ang pinakakaliwang column, maaari mong gamitin ang INDEX at MATCH function nang magkasama bilang alternatibo sa VLOOKUP. Narito ang isang halimbawa ng formula: INDEX MATCH formula upang maghanap ng mga value sa kaliwa.

    5. Ang mga numero ay naka-format bilang text

    Ang isa pang karaniwang source #N/A na error sa mga formula ng VLOOKUP ay ang mga numero na naka-format bilang text, alinman sa main o lookup table.

    Ito ay karaniwangnangyayari kapag nag-import ka ng data mula sa ilang panlabas na database o kung nag-type ka ng apostrophe bago ang isang numero upang ipakita ang mga nangungunang zero.

    Narito ang mga pinaka-halatang indicator ng mga numerong naka-format bilang text:

    Solusyon: Piliin ang lahat ng may problemang numero, mag-click sa icon ng error at piliin ang I-convert sa Numero mula sa menu ng konteksto. Para sa higit pang impormasyon, pakitingnan ang Paano i-convert ang text sa numero sa Excel.

    6. Mga nangunguna o sumusunod na espasyo

    Ito ang hindi gaanong halatang dahilan ng error sa VLOOKUP #N/A dahil halos hindi makita ng mata ng tao ang mga sobrang espasyo, lalo na kapag nagtatrabaho sa malalaking dataset kung saan ang karamihan sa mga entry ay nasa ibaba ng scroll .

    Solusyon 1: Mga karagdagang espasyo sa lookup value

    Upang matiyak ang tamang paggana ng iyong VLOOKUP formula, i-wrap ang lookup value sa TRIM function:

    =VLOOKUP(TRIM(E1), A2:C10, 2, FALSE)

    Solusyon 2: Mga karagdagang puwang sa hanay ng paghahanap

    Kung may mga karagdagang espasyo sa hanay ng paghahanap, mayroong ay hindi madaling paraan upang maiwasan ang #N/A error sa VLOOKUP. Sa halip, maaari kang gumamit ng kumbinasyon ng INDEX, MATCH at TRIM function bilang array formula:

    =INDEX(B2:B10, MATCH(TRUE, TRIM(A$2:A$10)=TRIM(E1), 0))

    Dahil isa itong array formula, huwag kalimutang pindutin ang Ctrl + Shift + Enter para maayos itong makumpleto (sa Excel 365 at Excel 2021 kung saan native ang mga array, gumagana rin ito bilang regular na formula).

    Tip. Ang isang mabilis na alternatibo ay ang pagpapatakbo ng Trim Spaces tool na mag-aalislabis na mga puwang sa lookup at pangunahing mga talahanayan sa ilang segundo, na ginagawang walang error ang iyong mga formula sa VLOOKUP.

    #VALUE! error sa mga formula ng VLOOKUP

    Sa pangkalahatan, ipinapakita ng Microsoft Excel ang #VALUE! error kung ang isang value na ginamit sa formula ay nasa maling uri ng data. Sa paggalang sa VLOOKUP, mayroong dalawang karaniwang pinagmumulan ng VALUE! error.

    1. Ang halaga ng paghahanap ay lumampas sa 255 na mga character

    Pakitandaan na ang VLOOKUP ay hindi maaaring maghanap ng mga halaga na naglalaman ng higit sa 255 na mga character. Kung ang iyong mga halaga ng paghahanap ay lumampas sa limitasyong ito, isang #VALUE! ipapakita ang error:

    Solusyon : Gumamit na lang ng INDEX MATCH formula. Sa aming kaso, perpektong gumagana ang formula na ito:

    =INDEX(B2:B7, MATCH(TRUE, INDEX(A2:A7= E1, 0), 0))

    2. Ang buong path sa lookup workbook ay hindi ibinibigay

    Kung kumukuha ka ng data mula sa isa pang workbook, kailangan mong isama ang buong path papunta dito. Mas tiyak, kailangan mong ilakip ang pangalan ng workbook kasama ang extension sa [square brackets] at tukuyin ang pangalan ng sheet na sinusundan ng tandang padamdam. Kung ang pangalan ng workbook o pangalan ng sheet, o pareho, ay naglalaman ng mga puwang o anumang hindi alpabetikong character, ang path ay dapat na nakapaloob sa mga solong panipi.

    Narito ang istraktura ng table_array na argumento sa Vlookup mula sa isa pang workbook:

    '[workbook name]sheet name'!range

    Ang isang tunay na formula ay maaaring magmukhang katulad nito:

    =VLOOKUP($A$2,'[New Prices.xls]Sheet1'!$B:$D, 3, FALSE)

    Hahanapin ng formula sa itaas ang halaga ng A2 sa column B ng Sheet1 sa BagoPresyo workbook, at nagbabalik ng tumutugmang value mula sa column D.

    Kung nawawala ang anumang elemento ng path, hindi gagana ang iyong VLOOKUP formula at ibabalik ang error na #VALUE (maliban kung kasalukuyang nasa workbook ang lookup bukas).

    Para sa higit pang impormasyon, pakitingnan ang:

    • Paano sumangguni sa isa pang sheet o workbook sa Excel
    • Paano gawin ang Vlookup mula sa ibang workbook

    3. Ang argumento ng col_index_num ay mas mababa sa 1

    Mahirap isipin ang isang sitwasyon kapag ang isang tao ay sadyang nagpasok ng isang numerong mas mababa sa 1 upang tukuyin ang column kung saan magbabalik ng mga halaga. Ngunit maaaring mangyari ito kung ang argument na ito ay ibinalik ng ilang iba pang function na naka-nest sa iyong VLOOKUP formula.

    Kaya, kung ang col_index_num argument ay higit sa 1, ibabalik ng iyong formula ang #VALUE! error din.

    Kung ang col_index_num ay mas malaki kaysa sa bilang ng mga column sa hanay ng talahanayan, gagawa ang VLOOKUP ng #REF! error.

    Paglutas ng VLOOKUP #NAME error

    Ito ang pinakamadaling kaso - ang #NAME? lilitaw ang error kung hindi mo sinasadyang na-miss ang pangalan ng function.

    Maliwanag ang solusyon - suriin ang spelling :)

    Ang mga pangunahing sanhi ng mga error sa Excel VLOOKUP

    Bukod sa pagkakaroon ng medyo kumplikadong syntax, ang VLOOKUP ay may arguably mas limitasyon kaysa sa anumang iba pang Excel function. Dahil sa mga limitasyong ito, ang isang tila tamang formula ay maaaring madalas na maghatid ng mga resulta na iba sa iyong inaasahan. Sa ibaba makikita momga solusyon para sa ilang karaniwang mga sitwasyon kapag nabigo ang VLOOKUP.

    Ang VLOOKUP ay case-insensitive

    Ang VLOOKUP function ay hindi nakikilala ang letter case at sinasabing magkapareho ang lowercase at uppercase na mga character.

    Solusyon : Gamitin ang VLOOKUP, XLOOKUP o INDEX MATCH kasama ng EXACT function na maaaring tumugma sa text case. Mahahanap mo ang mga detalyadong paliwanag at mga halimbawa ng formula sa tutorial na ito: 5 paraan para gumawa ng case-sensitive na Vlookup sa Excel.

    May bagong column na ipinasok o inalis sa talahanayan

    Nakakalungkot, VLOOKUP humihinto sa paggana ang mga formula sa tuwing ang isang bagong column ay tinanggal mula sa o idinagdag sa lookup table. Nangyayari ito dahil ang syntax ng VLOOKUP function ay nangangailangan ng pagtukoy sa index number ng return column. Kapag ang isang bagong column ay idinagdag sa/inalis mula sa hanay ng talahanayan, malinaw na nagbabago ang numero ng index.

    Solusyon : Ang formula ng INDEX MATCH ay muling sumagip : ) Sa INDEX MATCH, ikaw tukuyin nang hiwalay ang paghahanap at pagbabalik ng mga hanay, kaya malaya kang magtanggal o magpasok ng maraming column hangga't gusto mo nang hindi nababahala tungkol sa pag-update ng bawat nauugnay na formula.

    Nagbabago ang mga cell reference kapag kinokopya ang formula sa ibang mga cell

    Ang heading ay nagbibigay ng kumpletong paliwanag ng problema, tama ba?

    Solusyon : Palaging gumamit ng mga ganap na sanggunian (na may $ sign) para sa table_array argument, hal. $A$2:$C$100 o$A:$C. Mabilis kang makakapagpalipat-lipat sa iba't ibang uri ng reference sa pamamagitan ng pagpindot sa F4 key.

    Ibinabalik ng VLOOKUP ang unang nahanap na value

    Tulad ng alam mo na, ibinabalik ng Excel VLOOKUP ang unang value na nakita nito. Gayunpaman, maaari mong pilitin itong dalhin ang ika-2, ika-3, ika-4 o anumang iba pang pangyayari na gusto mo. Mayroon ding paraan para makuha ang huling tugma o lahat ng nahanap na tugma.

    Mga Solusyon : Available dito ang mga halimbawa ng formula:

    • VLOOKUP at ibalik ang Nth na pangyayari
    • VLOOKUP multiple value
    • XLOOKUP formula para makuha ang huling tugma

    Bakit gumagana ang aking VLOOKUP para sa ilang cell ngunit hindi sa iba?

    Kapag ang iyong Ibinabalik ng VLOOKUP formula ang tamang data sa ilang cell at #N/A error sa iba, maaaring may ilang posibleng dahilan kung bakit nangyayari iyon.

    1. Hindi naka-lock ang table array

    Ipagpalagay na mayroon kang formula na ito sa row 2 (sabihin sa E2), na gumagana nang maayos:

    =VLOOKUP(D2, A2:B10, 2, FALSE)

    Kapag nakopya sa row 3, nagbabago ang formula sa:

    =VLOOKUP(D3, A3:B11, 2, FALSE)

    Dahil ginagamit ang isang kaugnay na sanggunian para sa table_array , nagbabago ito batay sa kaugnay na posisyon ng row kung saan kinokopya ang formula , sa aming kaso mula A2:B10 hanggang A3:B11. Kaya, kung ang tugma ay nasa row 2, hindi ito mahahanap!

    Solusyon : Kapag gumagamit ng VLOOKUP formula para sa higit sa isang cell, palaging i-lock ang table array reference na may $ sign tulad ng $A$2:$B$10.

    2. Hindi tumutugma ang mga value ng text o uri ng data

    Isa paang karaniwang dahilan ng pagkabigo ng VLOOKUP ay ang pagkakaiba sa pagitan ng iyong lookup value at isang katulad na value sa lookup column. Sa ilang mga kaso, ang pagkakaiba ay napakalinaw na mahirap makita sa paningin.

    Solusyon : Kapag ang VLOOKUP ay nagbabalik ng #N/A na error habang malinaw mong nakikita ang halaga ng paghahanap sa hanay ng paghahanap, at tila pareho ang spelling, ang unang bagay na kailangan mong gawin ay tukuyin ang ugat ng problema - ang formula o ang source data.

    Upang makita kung ang dalawang value ay ang pareho o iba, gumawa ng direktang paghahambing sa ganitong paraan:

    =E1=A4

    Kung saan ang E1 ay ang iyong lookup value at ang A4 ay isang magkaparehong value sa lookup column.

    Kung ang ang formula ay nagbabalik ng FALSE, ibig sabihin, ang mga value ay nagkakaiba sa ilang paraan, kahit na sila ay ganap na magkamukha.

    Sa kaso ng numeric values , ang pinakamaraming posibleng dahilan ay ang mga numerong naka-format bilang text.

    Sa kaso ng mga text value , malamang na ang problema ay nasa sobrang espasyo. Para i-verify ito, alamin ang kabuuang haba ng dalawang string gamit ang LEN function:

    =LEN(E1)

    =LEN(A4)

    Kung magkaiba ang mga resultang numero (tulad ng sa screenshot sa ibaba ), pagkatapos ay natukoy mo na ang salarin - mga karagdagang espasyo:

    Upang malutas ang isyu, mag-alis ng mga karagdagang espasyo o gamitin itong INDEX MATCH TRIM na formula bilang isang solusyon.

    Bakit maling data ang kinukuha ng aking VLOOKUP?

    Maaaring marami pang dahilan kung bakitang iyong VLOOKUP ay nagbabalik ng maling halaga:

    1. Maling mode ng paghahanap . Kung gusto mo ng eksaktong tugma, tiyaking itakda ang argumentong range_lookup sa FALSE. Ang default ay TRUE, kaya kung aalisin mo ang argumentong ito, ipapalagay ng VLOOKUP na naghahanap ka ng tinatayang tugma at hahanapin mo ang pinakamalapit na value na mas maliit kaysa sa lookup value.
    2. Ang lookup column ay hindi pinagsunod-sunod . Para gumana nang tama ang tinatayang tugmang VLOOKUP ( range_lookup sa TRUE), ang unang column sa array ng talahanayan ay dapat pagbukud-bukurin sa pataas na pagkakasunud-sunod, mula sa pinakamaliit hanggang sa pinakamalaki.
    3. Mga duplicate sa ang hanay ng paghahanap . Kung naglalaman ang column ng paghahanap ng dalawa o higit pang mga duplicate na value, ibabalik ng VLOOKUP ang unang nakitang tugma, na maaaring hindi ang iyong inaasahan.
    4. Maling column ng pagbabalik . I-double check ang index number sa 3rd argument :)

    VLOOKUP not working between two sheets

    Una-una, dapat tandaan na ang mga karaniwang dahilan ng #N/A, Ang mga error sa #VALUE, at #REF na tinalakay sa itaas ay maaaring magdulot ng parehong mga problema kapag tumitingin mula sa isa pang sheet. Kung hindi ito ang kaso, tingnan ang mga sumusunod na punto:

    1. Tiyaking tama ang panlabas na reference sa isa pang sheet o ibang workbook.
    2. Kapag gumagawa ng Vlookup mula sa isa pang workbook na ay sarado sa ngayon, i-verify na ang iyong formula ay naglalaman ng buong path patungo sa saradong workbook.
    3. Kung

    Si Michael Brown ay isang dedikadong mahilig sa teknolohiya na may hilig sa pagpapasimple ng mga kumplikadong proseso gamit ang mga tool sa software. Sa higit sa isang dekada ng karanasan sa industriya ng tech, hinasa niya ang kanyang mga kasanayan sa Microsoft Excel at Outlook, pati na rin ang Google Sheets at Docs. Ang blog ni Michael ay nakatuon sa pagbabahagi ng kanyang kaalaman at kadalubhasaan sa iba, na nagbibigay ng madaling sundan na mga tip at mga tutorial para sa pagpapabuti ng pagiging produktibo at kahusayan. Isa ka mang batikang propesyonal o baguhan, nag-aalok ang blog ni Michael ng mahahalagang insight at praktikal na payo para masulit ang mahahalagang software tool na ito.