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.
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:
- Yn y ddadl gyntaf ( gwerth ), rhowch fformiwla yr effeithiwyd arni gan y gwall # N/A.
- 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)