Sut i ddefnyddio swyddogaeth IFNA yn Excel gydag enghreifftiau

  • Rhannu Hwn
Michael Brown

Tabl cynnwys

Yn cael llawer o #dd/A gwallau yn eich taflenni gwaith ac yn chwilfrydig i wybod a oes ffordd i arddangos testun wedi'i deilwra yn lle hynny? Fformiwla IFNA yw'r ateb sydd ei angen arnoch chi.

Pan na all fformiwla Excel adnabod neu ddod o hyd i rywbeth, mae'n taflu'r gwall # N/A. I ddal gwall o'r fath a rhoi neges hawdd ei defnyddio yn ei le, gallwch ddefnyddio'r swyddogaeth IFNA. Mewn geiriau eraill, #N/A yw ffordd Excel o ddweud nad yw'r gwerth yr ydych yn chwilio amdano yn bresennol yn y set ddata y cyfeirir ati. IFNA yw eich ffordd o ddal a thrin y gwall hwnnw.

    Fwythiant IFNA yn Excel

    Bwriad y swyddogaeth Excel IFNA yw dal a thrin #N/A gwallau. Os yw fformiwla'n gwerthuso i # N/A, mae IFNA yn trapio'r gwall hwnnw ac yn ei ddisodli â gwerth wedi'i deilwra rydych chi'n ei nodi; fel arall yn dychwelyd canlyniad arferol y fformiwla.

    Cystrawen IFNA

    Mae cystrawen y ffwythiant IFNA fel a ganlyn:

    IFNA(gwerth, gwerth_if_na)

    Ble:

    Gwerth (gofynnol) - y fformiwla, gwerth, neu gyfeirnod i wirio am # N/A gwall.

    Gwerth_if_na (gofynnol) - y gwerth i ddychwelyd os canfyddir gwall #D/A.

    Nodiadau defnydd

    • Mae'r ffwythiant IFNA ond yn delio â # N/A heb atal unrhyw wallau eraill.
    • Os yw'r arg gwerth yn fformiwla arae , mae IFNA yn dychwelyd amrywiaeth o ganlyniadau, un fesul cell, fel y dangosir yn yr enghraifft hon.

    Argaeledd IFNA

    Cyflwynwyd swyddogaeth IFNA ynExcel 2013 ac mae ar gael ym mhob fersiwn dilynol gan gynnwys Excel 2016, Excel 2019, Excel 2021, a Microsoft 365.

    Mewn fersiynau cynharach, gallwch ddal gwallau #N/A trwy ddefnyddio'r swyddogaethau IF ac ISNA gyda'i gilydd.

    Sut i ddefnyddio ffwythiant IFNA yn Excel

    I ddefnyddio IFNA yn Excel yn effeithiol, dilynwch y dull generig hwn:

    1. Yn y ddadl gyntaf ( gwerth ), rhowch fformiwla yr effeithiwyd arni gan y gwall # N/A.
    2. Yn yr ail arg ( value_if_na ), teipiwch y testun rydych am ei ddychwelyd yn lle'r nodiant gwall safonol. I ddychwelyd cell wag pan na chanfyddir dim, darparwch linyn gwag ('"").

    I ddychwelyd testun personol , y fformiwla generig yw:

    IFNA( fformiwla(), " testun arfer")

    I ddychwelyd gell wag , y fformiwla generig yw:

    IFNA( fformiwla(), "")

    Gadewch i ni weld sut mae'n gweithio ar enghraifft syml. Yn y tabl isod, mae'n debyg eich bod chi eisiau gwybod sut mae sgôr myfyriwr penodol ymhlith eraill. Gan fod y data wedi'i drefnu yn ôl y golofn Sgôr o'r uchaf i'r isaf, bydd y radd yn cyfateb i safle cymharol y myfyriwr yn y tabl. Ac i gael y sefyllfa, gallwch ddefnyddio'r swyddogaeth MATCH yn ei ffurf symlaf:

    =MATCH(E1, A2:A10, 0)

    Oherwydd nad yw'r gwerth chwilio (Neal) ar gael yn yr arae am-edrych (A2:A10), mae gwall #N/A yn digwydd.

    Yn rhedeg i mewn i'r gwall hwn, efallai y bydd defnyddwyr dibrofiad yn meddwl bod rhywbeth o'i le ar yfformiwla, a byddwch chi fel crëwr y llyfr gwaith yn derbyn llawer o gwestiynau. Er mwyn osgoi hyn, gallwch nodi'n benodol bod y fformiwla yn gywir, ni all ddod o hyd i'r gwerth y gofynnir iddo edrych amdano. Felly, rydych chi'n nythu'r fformiwla MATCH yn nadl gyntaf IFNA ac, yn yr ail ddadl, teipiwch eich testun arferol, "Heb ei ddarganfod" yn ein hachos ni:

    =IFNA(MATCH(E1, A2:A10, 0), "Not found")

    Nawr, yn lle y nodiant gwall safonol, mae eich testun eich hun yn cael ei arddangos mewn cell, yn hysbysu defnyddwyr nad yw'r gwerth am-edrych yn bresennol yn y set ddata:

    Sut i ddefnyddio IFNA gyda VLOOKUP<7

    Yn fwyaf aml mae'r gwall # N/A yn digwydd mewn swyddogaethau sy'n edrych am rywbeth fel VLOOKUP, HLOOKUP, LOOKUP, a MATCH. Mae'r enghreifftiau isod yn ymdrin â rhai achosion defnydd arferol.

    Enghraifft 1. Fformiwla sylfaenol IFNA VLOOKUP

    I ddal #N/A gwallau sy'n digwydd pan nad yw VLOOKUP yn gallu dod o hyd i gyfatebiad, gwiriwch ei chanlyniad defnyddio IFNA a nodi'r gwerth i'w arddangos yn lle'r gwall. Yr arfer cyffredin yw lapio'r swyddogaeth IFNA o amgylch eich fformiwla VLOOKUP presennol gan ddefnyddio'r gystrawen hon:

    IFNA(VLOOKUP(), " eich testun ")

    Yn ein tabl sampl, mae'n debyg eich bod chi eisiau adfer sgôr myfyriwr penodol (E1). Ar gyfer hyn, rydych chi'n defnyddio'r fformiwla VLOOKUP glasurol hon:

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

    Y broblem yw na chymerodd Neal yr arholiad, felly nid yw ei enw yn y rhestr, ac yn amlwg mae VLOOKUP yn methu â dod o hyd i yn cyfateb.

    I guddio'r gwall, rydym nilapio VLOOKUP yn IFNA fel hyn:

    =IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")

    Nawr, nid yw'r canlyniad yn edrych mor frawychus i'r defnyddiwr ac mae'n llawer mwy addysgiadol:

    > <3

    Enghraifft 2. IFNA VLOOKUP i edrych i fyny ar draws tudalenau lluosog

    Mae'r ffwythiant IFNA hefyd yn ddefnyddiol ar gyfer perfformio'r hyn a elwir yn dilyniannol neu gadwyno lookups ar draws taflenni lluosog neu lyfrau gwaith gwahanol. Y syniad yw eich bod chi'n nythu ychydig o wahanol fformiwlâu IFNA(VLOOKUP(…)) i'w gilydd fel hyn:

    IFNA(VLOOKUP(…), IFNA(VLOOKUP(…), IFNA(VLOOKUP(…)," Not found")))

    Os nad yw VLOOKUP cynradd yn dod o hyd i unrhyw beth, mae ei swyddogaeth IFNA yn rhedeg y VLOOKUP nesaf nes dod o hyd i'r gwerth dymunol. Os bydd pob chwiliad yn methu, bydd y fformiwla yn dychwelyd y testun penodedig.

    Gan dybio bod gennych y sgorau o wahanol ddosbarthiadau wedi'u rhestru mewn dalennau gwahanol (a enwir Dosbarth A , Dosbarth B , a Dosbarth C ). Eich nod yw cael sgôr myfyriwr penodol, y mae ei enw wedi'i fewnbynnu yng nghell B1 yn eich taflen waith gyfredol. I gyflawni'r dasg, defnyddiwch y fformiwla hon:

    =IFNA(VLOOKUP(B1, 'Class A'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Class B'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Class C'!A2:B5, 2, FALSE), "Not found")))

    Mae'r fformiwla yn dilyniannol yn chwilio am yr enw penodedig mewn tair tudalen wahanol yn y drefn y mae VLOOKUP's yn nythu ac yn dod â'r cyfatebiad cyntaf a ddarganfuwyd:

    Enghraifft 3. IFNA gyda MYNEGAI MATCH

    Yn yr un modd, gall IFNA ddal #N/A gwallau a gynhyrchir gan swyddogaethau chwilio eraill. Fel enghraifft, gadewch i ni ei ddefnyddio ynghyd â'r MYNEGAI MATCHfformiwla:

    =IFNA(INDEX(B2:B10, MATCH(E1, A2:A10, 0)), "Not found")

    Mae byrdwn y fformiwla yr un peth ag ym mhob enghraifft flaenorol - mae INDEX MATCH yn perfformio chwiliad, ac mae IFNA yn gwerthuso'r canlyniad ac yn dal gwall # N/A os yw'r ni chanfyddir gwerth y cyfeiriwyd ato.

    IFNA i ddychwelyd canlyniadau lluosog

    Rhag ofn y ffwythiant mewnol (h.y. y fformiwla a roddwyd yn y gwerth arg) yn dychwelyd gwerthoedd lluosog, bydd IFNA yn profi pob gwerth a ddychwelwyd yn unigol ac yn allbwn amrywiaeth o ganlyniadau. Er enghraifft:

    =IFNA(VLOOKUP(D2:D4, A2:B10, 2, FALSE), "Not found")

    Yn Dynamic Array Excel (Microsoft 365 ac Excel 2021), mae fformiwla reolaidd yn y gell uchaf (E2) yn gollwng yr holl ganlyniadau yn y celloedd cyfagos yn awtomatig (yn nhermau o Excel, fe'i gelwir yn ystod gollyngiad).

    Mewn fersiynau cyn-dynamig (Excel 2019 ac is), gellir cyflawni effaith debyg trwy ddefnyddio arae aml-gell fformiwla, sy'n cael ei gwblhau gyda'r llwybr byr Ctrl + Shift + Enter.

    Beth yw'r gwahaniaeth rhwng IFNA ac IFERROR?

    Yn dibynnu ar achos gwraidd y broblem, gall fformiwla Excel sbarduno gwallau gwahanol megis #N/A, #NAME, #VALUE, #REF, #DIV/0, #NUM, ac eraill. Mae swyddogaeth IFERROR yn dal yr holl wallau hynny tra bod IFNA wedi'i gyfyngu i # N/A yn unig. Pa un sy'n well i'w ddewis? Mae hynny'n dibynnu ar y sefyllfa.

    Os ydych am atal unrhyw fath o wall , yna defnyddiwch y ffwythiant IFERROR. Mae'n arbennig o ddefnyddiol mewn cyfrifiadau cymhleth pan fydd fformiwlayn cynnwys sawl ffwythiant a all greu gwallau gwahanol.

    Gyda swyddogaethau chwilio , byddai'n well ichi ddefnyddio IFNA gan ei fod yn dangos canlyniad personol dim ond pan na chanfyddir gwerth chwilio ac nid yw'n cuddio gwaelodol problemau gyda'r fformiwla ei hun.

    I ddangos y gwahaniaeth, gadewch i ni ddod â'n fformiwla IFNA VLOOKUP sylfaenol yn ôl a chamsillafu enw'r ffwythiant "yn ddamweiniol" (VLOKUP yn lle VLOOKUP).

    =IFNA(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")

    Nid yw IFNA yn atal y gwall hwn, felly gallwch weld yn glir bod rhywbeth o'i le ar un o'r enwau ffwythiannau:

    Nawr, gadewch i ni weld beth sy'n digwydd os ydych yn defnyddio IFERROR:

    =IFERROR(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")

    Hmm… mae'n dweud na chymerodd Olivia yr arholiad, sydd ddim yn wir! Mae hyn oherwydd bod y ffwythiant IFERROR yn trapio'r #NAME? gwall ac yn dychwelyd y testun arferol yn lle hynny. Yn y sefyllfa hon, nid yn unig mae'n dychwelyd gwybodaeth anghywir ond mae hefyd yn cuddio'r broblem gyda'r fformiwla.

    Dyna sut i ddefnyddio fformiwla IFNA yn Excel. Diolch i chi am ddarllen ac edrychaf ymlaen at eich gweld ar ein blog wythnos nesaf!

    Ar gael i'w lawrlwytho

    Enghreifftiau fformiwla Excel IFNA (ffeil .xlsx)

    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.