Excel VLOOKUP ddim yn gweithio - trwsio # N/A a #VALUE gwallau

  • Rhannu Hwn
Michael Brown

Tabl cynnwys

A yw eich VLOOKUP yn tynnu data anghywir neu na allwch ei gael i weithio o gwbl? Mae'r tiwtorial hwn yn dangos sut y gallwch chi atgyweirio gwallau VLOOKUP cyffredin yn gyflym a goresgyn ei brif gyfyngiadau.

Mewn ychydig o erthyglau cynharach, fe wnaethom archwilio gwahanol agweddau ar swyddogaeth Excel VLOOKUP. Os ydych wedi bod yn ein dilyn yn agos, erbyn hyn dylech fod yn arbenigwr yn y maes hwn :)

Fodd bynnag, nid heb reswm y mae llawer o arbenigwyr Excel yn ystyried VLOOKUP fel un o swyddogaethau Excel mwyaf cymhleth. Mae ganddo dunnell o gyfyngiadau, sef ffynhonnell problemau a gwallau amrywiol.

Yn yr erthygl hon, fe welwch esboniadau syml o brif achosion gwallau VLOOKUP megis #N/A, #NAME a #VALUE, yn ogystal â'u datrysiadau a'u datrysiadau. Byddwn yn dechrau gyda'r rhesymau amlycaf pam nad yw VLOOKUP yn gweithio, felly efallai y byddai'n syniad da edrych ar y camau datrys problemau isod yn eu trefn.

    Trwsio #N/A gwall yn VLOOKUP

    Mewn fformiwlâu VLOOKUP, mae'r neges gwall # N/A (sy'n golygu "ddim ar gael") yn cael ei harddangos pan na all Excel ddod o hyd i werth chwilio. Gall fod sawl rheswm pam y gallai hynny ddigwydd.

    1. Mae'r gwerth chwilio wedi'i gamsillafu

    Mae bob amser yn syniad da gwirio'r peth amlycaf yn gyntaf : ) Mae camargraffiadau'n digwydd yn aml pan fyddwch chi'n gweithio gyda setiau data mawr iawn sy'n cynnwys miloedd o resi, neu pan fydd gwerth chwilio yn cael ei deipio yn uniongyrchol yn y fformiwla.

    2.Ni all VLOOKUP ddewis aráe tabl mewn taflen waith arall (h.y. pan fyddwch yn amlygu ystod yn y daflen chwilio, nid oes dim yn ymddangos yn y ddadl table_array yn y fformiwla neu ym mlwch cyfatebol y fformiwla dewin), yna yn fwyaf tebygol mae'r ddwy ddalen ar agor mewn enghreifftiau ar wahân o Excel ac ni allant gyfathrebu â'i gilydd. Am ragor o wybodaeth, gweler Sut i benderfynu pa ffeiliau Excel sydd ym mha achos. I drwsio hyn, caewch bob ffenestr Excel, ac yna ailagor y dalennau/llyfrau gwaith yn yr un achos (yr ymddygiad rhagosodedig).

    Sut i Vlookup heb wallau yn Excel

    Os nid ydych am ddychryn eich defnyddwyr gyda nodiannau gwall Excel safonol, gallwch arddangos eich testun hawdd ei ddefnyddio eich hun yn lle hynny neu ddychwelyd cell wag os na chanfyddir unrhyw beth. Gellir gwneud hyn drwy ddefnyddio VLOOKUP gyda ffwythiant IFERROR neu IFNA.

    Dal pob gwall

    Yn Excel 2007 ac yn ddiweddarach, gallwch ddefnyddio'r ffwythiant IFERROR i wirio fformiwla VLOOKUP am wallau a dychwelyd eich testun eich hun (neu linyn gwag) os canfyddir unrhyw wall .

    Er enghraifft:

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

    Yn Excel 2003 a chyn hynny, gallwch defnyddiwch y fformiwla IF ISERROR i'r un pwrpas:

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

    Am ragor o fanylion, gweler Defnyddio IFERROR gyda VLOOKUP yn Excel.

    Trin gwallau # N/A

    I ddal gwallau # Dd/A yn unig gan anwybyddu pob math arall o wall, defnyddiwch y swyddogaeth IFNA (yn Excel 2013 auwch) neu fformiwla OS ISNA (ym mhob fersiwn).

    Er enghraifft:

    =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))

    Dyna i gyd am heddiw. Gobeithio y bydd y tiwtorial hwn yn eich helpu i gael gwared ar wallau VLOOKUP a chael eich fformiwlâu yn gweithio yn y ffordd rydych chi ei eisiau.

    Sut i VLOOKUP yn Excel - tiwtorial fideo

    # N/A mewn cyfatebiaeth fras VLOOKUP

    Os yw'ch fformiwla'n edrych i fyny'r cyfatebiad agosaf, ( ystod_lookup arg wedi'i gosod i WIR neu wedi'i hepgor), gall y gwall # N/A ymddangos mewn dau achos :

    • Mae'r gwerth chwilio yn llai na'r gwerth lleiaf yn yr arae am-edrych.
    • Nid yw'r golofn chwilio wedi'i threfnu yn nhrefn esgynnol.

    3 . # N/A yn cyfateb yn union VLOOKUP

    Os ydych yn chwilio am yr union gyfatebiaeth ( range_lookup arg wedi'i gosod i ANGHYWIR), mae'r gwall # N/A yn digwydd pan fydd gwerth union hafal i'r arg chwilio ni cheir gwerth. Am ragor o wybodaeth, gweler VLOOKUP cyfateb union vs. cyfateb yn fras.

    4. Nid y golofn chwilio yw'r golofn ar y chwith o'r arae tablau

    Un o gyfyngiadau mwyaf arwyddocaol Excel VLOOKUP yw na all edrych i'r chwith. O ganlyniad, dylai colofn chwilio bob amser fod y golofn fwyaf chwith yn yr arae tablau. Yn ymarferol, rydym yn aml yn anghofio am hyn ac yn cael #N/A gwallau yn y pen draw.

    Ateb : Os nad yw'n bosibl ailstrwythuro'ch data fel mai'r golofn chwilio yw'r golofn fwyaf chwith, gallwch ddefnyddio'r swyddogaethau MYNEGAI a MATCH gyda'i gilydd yn lle VLOOKUP. Dyma enghraifft o fformiwla: INDEX MATCH fformiwla i edrych i fyny gwerthoedd i'r chwith.

    5. Mae rhifau'n cael eu fformatio fel testun

    Ffynhonnell gyffredin arall #N/A gwallau mewn fformiwlâu VLOOKUP yw rhifau wedi'u fformatio fel testun, naill ai yn y prif dabl neu dabl chwilio.

    Mae hyn fel arferdigwydd pan fyddwch yn mewnforio data o gronfa ddata allanol neu os ydych wedi teipio collnod cyn rhif i ddangos sero arweiniol.

    Dyma'r dangosyddion amlycaf o rifau wedi'u fformatio fel testun:

    16>

    Ateb: Dewiswch yr holl rifau problematig, cliciwch ar yr eicon gwall a dewis Trosi i Rif o'r ddewislen cyd-destun. Am ragor o wybodaeth, gweler Sut i drosi testun i rif yn Excel.

    6. Mannau arwain neu lusgo

    Dyma achos lleiaf amlwg y gwall VLOOKUP # Amh. .

    Datrysiad 1: Bylchau ychwanegol yn y gwerth chwilio

    I sicrhau bod eich fformiwla VLOOKUP yn gweithio'n gywir, lapiwch y gwerth chwilio yn y ffwythiant TRIM:

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

    Ateb 2: Bylchau ychwanegol yn y golofn chwilio

    Os oes bylchau ychwanegol yn y golofn chwilio, mae yna nid yw'n ffordd hawdd o osgoi gwallau #N/A yn VLOOKUP. Yn lle hynny, gallwch ddefnyddio cyfuniad o swyddogaethau INDEX, MATCH a TRIM fel fformiwla arae:

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

    Gan mai fformiwla arae yw hwn, peidiwch ag anghofio pwyso Ctrl + Shift + Enter i'w gwblhau'n iawn (yn Excel 365 ac Excel 2021 lle mae araeau'n frodorol, mae hyn hefyd yn gweithio fel fformiwla reolaidd).

    Tip. Dewis arall cyflym yw rhedeg yr offeryn Trim Spaces a fydd yn dileugormodedd o leoedd yn y tablau chwilio a phrif dablau mewn eiliadau, gan wneud eich fformiwlâu VLOOKUP yn ddi-wall.

    #VALUE! gwall mewn fformiwlâu VLOOKUP

    Yn gyffredinol, mae Microsoft Excel yn dangos y #VALUE! gwall os yw gwerth a ddefnyddir yn y fformiwla o fath data anghywir. O ran VLOOKUP, mae dwy ffynhonnell gyffredin i'r GWERTH! gwall.

    1. Gwerth am-edrych yn fwy na 255 nod

    Sylwch na all VLOOKUP chwilio am werthoedd sy'n cynnwys mwy na 255 nod. Os yw eich gwerthoedd chwilio yn fwy na'r terfyn hwn, bydd #VALUE! bydd gwall yn cael ei ddangos:

    Datrys : Defnyddiwch fformiwla MYNDEX MATCH yn lle hynny. Yn ein hachos ni, mae'r fformiwla hon yn gweithio'n berffaith:

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

    2. Nid yw llwybr llawn i'r llyfr gwaith chwilio yn cael ei gyflenwi

    Os ydych chi'n tynnu data o lyfr gwaith arall, mae'n rhaid i chi gynnwys y llwybr llawn ato. Yn fwy manwl gywir, mae'n rhaid i chi amgáu enw'r llyfr gwaith gan gynnwys yr estyniad mewn [cromfachau sgwâr] a nodi enw'r ddalen ac yna'r ebychnod. Os yw enw'r llyfr gwaith neu enw'r ddalen, neu'r ddau, yn cynnwys bylchau neu unrhyw nodau nad ydynt yn nhrefn yr wyddor, rhaid amgáu'r llwybr mewn dyfynodau sengl.

    Dyma strwythur y ddadl table_array i Vlookup o lyfr gwaith arall:

    '[workbook name]sheet name'!range

    Gall fformiwla go iawn edrych yn debyg i hyn:

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

    Bydd y fformiwla uchod yn chwilio am werth A2 yng ngholofn B o Daflen 1 yn y NewyddPrisiau llyfr gwaith, a dychwelyd gwerth cyfatebol o golofn D.

    Os oes unrhyw elfen o'r llwybr ar goll, ni fydd eich fformiwla VLOOKUP yn gweithio a dychwelwch y gwall #VALUE (oni bai bod y llyfr gwaith chwilio ar hyn o bryd agor).

    Am ragor o wybodaeth, gweler:

    • Sut i gyfeirio at ddalen neu lyfr gwaith arall yn Excel
    • Sut i wneud Vlookup o lyfr gwaith gwahanol

    3. Mae'r arg col_index_num yn llai nag 1

    Mae'n anodd dychmygu sefyllfa pan fydd rhywun yn mynd i mewn yn fwriadol rif llai nag 1 i nodi'r golofn i ddychwelyd gwerthoedd ohoni. Ond fe all ddigwydd os yw'r arg hon yn cael ei dychwelyd gan ryw ffwythiant arall sydd wedi ei nythu yn eich fformiwla VLOOKUP.

    Felly, os yw'r arg col_index_num nag 1, bydd eich fformiwla yn dychwelyd y #VALUE! gwall hefyd.

    Os yw col_index_num yn fwy na nifer y colofnau yn yr arae tablau, mae VLOOKUP yn cynhyrchu'r #REF! gwall.

    Datrys gwall VLOOKUP #NAME

    Dyma'r achos hawsaf - y #NAME? mae gwall yn ymddangos os ydych wedi camsillafu enw'r ffwythiant yn ddamweiniol.

    Mae'r datrysiad yn amlwg - gwiriwch y sillafiad :)

    Prif achosion gwallau yn Excel VLOOKUP

    Ar wahân i gyda chystrawen eithaf cymhleth, gellir dadlau bod gan VLOOKUP fwy o gyfyngiadau nag unrhyw swyddogaeth Excel arall. Oherwydd y cyfyngiadau hyn, gall fformiwla sy'n ymddangos yn gywir yn aml arwain at ganlyniadau gwahanol i'r hyn yr oeddech yn ei ddisgwyl. Isod fe welwchatebion ar gyfer rhai senarios nodweddiadol pan fydd VLOOKUP yn methu.

    Mae VLOOKUP yn ansensitif i lythrennau

    Nid yw'r ffwythiant VLOOKUP yn gwahaniaethu rhwng y llythrennau bach ac mae'n gosod llythrennau bach a phriflythrennau fel yr un fath.

    <0 Ateb : Defnyddiwch VLOOKUP, XLOOKUP neu INDEX MATCH ar y cyd â'r swyddogaeth EXACT sy'n gallu cyfateb y cas testun. Gallwch ddod o hyd i'r esboniadau manwl ac enghreifftiau o fformiwla yn y tiwtorial hwn: 5 ffordd o wneud Vlookup achos-sensitif yn Excel.

    Mewnosodwyd neu dilëwyd colofn newydd o'r tabl

    Yn anffodus, VLOOKUP mae fformiwlâu yn peidio â gweithio bob tro pan fydd colofn newydd yn cael ei dileu neu ei hychwanegu at y tabl chwilio. Mae hyn yn digwydd oherwydd bod cystrawen y swyddogaeth VLOOKUP yn gofyn am ddiffinio rhif mynegai'r golofn dychwelyd. Pan fydd colofn newydd yn cael ei hychwanegu at/tynnu o'r arae tablau, mae'n amlwg bod y rhif mynegai yn newid.

    Datrysiad : Mae fformiwla INDEX MATCH yn dod i'r adwy eto :) Gyda INDEX MATCH, chi nodwch yr ystodau chwilio a dychwelyd ar wahân, felly rydych yn rhydd i ddileu neu fewnosod cymaint o golofnau ag y dymunwch heb boeni am ddiweddaru pob fformiwla gysylltiedig.

    Mae cyfeiriadau cell yn newid wrth gopïo'r fformiwla i gelloedd eraill

    0>Mae'r pennawd yn rhoi esboniad cynhwysfawr o'r broblem, iawn?

    Ateb : Defnyddiwch gyfeiriadau absoliwt bob amser (gyda'r arwydd $) ar gyfer y ddadl table_array , e.e. $A$2:$C$100 neu$A:$C. Gallwch newid yn gyflym rhwng gwahanol fathau o gyfeirnod trwy wasgu'r fysell F4.

    Mae VLOOKUP yn dychwelyd y gwerth cyntaf a ganfuwyd

    Fel y gwyddoch eisoes, mae Excel VLOOKUP yn dychwelyd y gwerth cyntaf y mae'n ei ddarganfod. Fodd bynnag, gallwch ei orfodi i ddod â'r 2il, 3ydd, 4ydd neu unrhyw ddigwyddiad arall yr ydych ei eisiau. Mae yna hefyd ffordd i gael yr ornest olaf neu'r holl gyfatebiaethau a ganfuwyd.

    Atebion : Mae enghreifftiau fformiwla ar gael yma:

    • VLOOKUP a dychwelyd Nfed digwyddiad
    • Gwerthoedd lluosog VLOOKUP
    • Fformiwla XLOOKUP i gael y gêm olaf

    Pam mae fy VLOOKUP yn gweithio ar gyfer rhai celloedd ond nid eraill?

    Pan fydd eich Mae fformiwla VLOOKUP yn dychwelyd y data cywir I rhai celloedd a gwallau #N/A mewn eraill, gall fod rhai rhesymau posibl pam fod hynny'n digwydd.

    1. Nid yw'r arae tabl wedi'i chloi

    Tybiwch fod y fformiwla hon gennych yn rhes 2 (dyweder yn E2), sy'n gweithio'n dda:

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

    Wrth ei chopïo i'r rhes 3, mae'r fformiwla yn newid i:

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

    Oherwydd bod cyfeiriad cymharol yn cael ei ddefnyddio ar gyfer table_array , mae'n newid yn seiliedig ar safle cymharol y rhes lle mae'r fformiwla'n cael ei chopïo , yn ein hachos ni o A2: B10 i A3: B11. Felly, os yw'r cyfatebiad yn rhes 2, ni fydd i'w gael!

    Ateb : Wrth ddefnyddio fformiwla VLOOKUP ar gyfer mwy nag un gell, clowch yr arae bwrdd bob amser cyfeirnod gyda'r arwydd $ fel $A$2:$B$10.

    2. Nid yw gwerthoedd testun neu fathau o ddata yn cyfateb i

    Arallrheswm cyffredin dros fethiant VLOOKUP yw'r gwahaniaeth rhwng eich gwerth chwilio a gwerth tebyg yn y golofn chwilio. Mewn rhai achosion, mae'r gwahaniaeth mor gynnil fel ei bod yn anodd gweld yn weledol.

    Ateb : Pan fydd VLOOKUP yn dychwelyd gwall #D/A tra gallwch weld yn glir y gwerth am-edrych yn y colofn chwilio, ac mae'n debyg bod y ddau wedi'u sillafu'n union yr un peth, y peth cyntaf sydd angen i chi ei wneud yw pennu achos gwraidd y broblem - y fformiwla neu'r data ffynhonnell.

    I weld ai'r ddau werth yw'r yr un peth neu'n wahanol, gwnewch gymhariaeth uniongyrchol fel hyn:

    =E1=A4

    Lle mae E1 yn werth chwilio ac mae A4 yn werth union yr un fath yn y golofn chwilio.

    Os yw'r mae fformiwla yn dychwelyd ANGHYWIR, mae hynny'n golygu bod y gwerthoedd yn wahanol mewn rhyw ffordd, er eu bod yn edrych yn hollol debyg.

    Yn achos gwerthoedd rhifol , y rheswm mwyaf posibl yw rhifau wedi'u fformatio fel testun.

    Yn achos gwerthoedd testun , mae'n fwyaf tebygol mai gormodedd o fylchau yw'r broblem. I wirio hyn, darganfyddwch gyfanswm hyd y ddau linyn gan ddefnyddio'r ffwythiant LEN:

    =LEN(E1)

    =LEN(A4)

    Os yw'r rhifau canlyniadol yn wahanol (fel yn y ciplun isod ), yna rydych chi wedi nodi'r troseddwr - bylchau ychwanegol:

    I ddatrys y mater, naill ai tynnwch fylchau ychwanegol neu defnyddiwch y fformiwla TRIM MYNEGAI MATCH fel datrysiad.<3

    Pam mae fy VLOOKUP yn tynnu data anghywir?

    Gall fod hyd yn oed mwy o resymau pammae eich VLOOKUP yn dychwelyd gwerth anghywir:

    1. Modd chwilio anghywir . Os ydych chi eisiau cyfatebiaeth union, gwnewch yn siŵr eich bod chi'n gosod y ddadl range_lookup i ANGHYWIR. Y rhagosodiad yw GWIR, felly os byddwch yn hepgor y ddadl hon, bydd VLOOKUP yn cymryd yn ganiataol eich bod yn chwilio am gyfatebiaeth fras ac yn chwilio am y gwerth agosaf sy'n llai na'r gwerth chwilio.
    2. Nid yw'r golofn chwilio didoli . Er mwyn i'r cyfatebiad bras VLOOKUP ( range_lookup wedi'i osod i TRUE) weithio'n gywir, rhaid trefnu'r golofn gyntaf yn yr arae tabl mewn trefn esgynnol, o'r lleiaf i'r mwyaf.
    3. Yn dyblygu yn y golofn chwilio . Os yw'r golofn chwilio yn cynnwys dau neu fwy o werthoedd dyblyg, bydd VLOOKUP yn dychwelyd y cyfatebiad cyntaf a ganfuwyd, ac efallai nad dyma'r un rydych chi'n ei ddisgwyl.
    4. Colofn dychwelyd anghywir . Gwiriwch y rhif mynegai yn y 3edd ddadl ddwywaith :)

    VLOOKUP ddim yn gweithio rhwng dwy ddalen

    Yn gyntaf, dylid nodi mai'r rhesymau cyffredin o #Amh. Gall gwallau #VALUE, a #REF a drafodwyd uchod achosi'r un problemau wrth edrych i fyny o ddalen arall. Os nad yw hynny'n wir, edrychwch ar y pwyntiau canlynol:

    1. Sicrhewch fod y cyfeiriad allanol at ddalen arall neu lyfr gwaith gwahanol yn gywir.
    2. Wrth wneud Vlookup o lyfr gwaith arall a ar ar gau ar hyn o bryd, gwiriwch fod eich fformiwla yn cynnwys y llwybr llawn i'r llyfr gwaith caeedig.
    3. Os

    Mae Michael Brown yn frwd dros dechnoleg ymroddedig ac yn frwd dros symleiddio prosesau cymhleth gan ddefnyddio offer meddalwedd. Gyda mwy na degawd o brofiad yn y diwydiant technoleg, mae wedi hogi ei sgiliau yn Microsoft Excel ac Outlook, yn ogystal â Google Sheets a Docs. Mae blog Michael yn ymroddedig i rannu ei wybodaeth a'i arbenigedd ag eraill, gan ddarparu awgrymiadau a thiwtorialau hawdd eu dilyn ar gyfer gwella cynhyrchiant ac effeithlonrwydd. P'un a ydych chi'n weithiwr proffesiynol profiadol neu'n ddechreuwr, mae blog Michael yn cynnig mewnwelediadau gwerthfawr a chyngor ymarferol ar gyfer cael y gorau o'r offer meddalwedd hanfodol hyn.