Edukien taula
Tutorial honetan, IFERROR eta VLOOKUP funtzioak elkarrekin nola erabili aztertuko dugu errore desberdinak harrapatzeko eta kudeatzeko. Horrez gain, Excel-en vlookups sekuentzialak nola egiten ikasiko duzu IFERROR funtzio anitz bata bestearen gainean habiatuz.
Excel VLOOKUP eta IFERROR - Baliteke bi funtzio hauek oso zailak izatea bereizita ulertzea, are gutxiago konbinatzen direnean. Artikulu honetan, erabilera arruntei erantzuten dieten adibide erraz batzuk aurkituko dituzu eta formulen logika argi eta garbi azaltzen dute.
ErrorA BALADA eta BILAKETA funtzioekin esperientzia handirik ez baduzu, baliteke ideia ona da lehenik eta behin haien oinarriak berrikustea goiko estekak jarraituz.
IFERROR VLOOKUP formula #N/A eta beste akats batzuk kudeatzeko
Excel Vlookup-ek aurkitzen ez duenean. Bilaketa-balio bat, #N/A errore bat botatzen du, honela:
Zure negozio-beharren arabera, baliteke errorea zure testuarekin mozorrotu nahi izatea, zero. , edo gelaxka huts bat.
Adibidea 1. IFERROR VLOOKUP formularekin akatsak zure testuarekin ordezkatzeko
Errorearen notazio estandarra zure testu pertsonalizatuarekin ordeztu nahi baduzu, bildu VLOOKUP formula IFERROR-en, eta idatzi nahi duzun testua 2. argumentuan ( value_if_error ), adibidez, "Ez aurkitu":
Taula Nagusiko B2-ko bilaketa-balioarekin eta Bilaketa-ko A2:B4-ko bilaketa-barrutiarekin.taula, formulak forma hau hartzen du:
=IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), "Not found")
Beheko pantaila-argazkiak gure Excel IFERROR VLOOKUP formula ekintzan erakusten du:
The emaitza askoz ulergarriagoa eta askoz ere beldurgarriagoa dirudi, ezta?
Antzera, INDEX MATCH erabil dezakezu IFERROR-ekin batera:
=IFERROR(INDEX('Lookup table'!$B$2:$B$5,MATCH(B2,'Lookup table'!$A$2:$A$5,0)), "Not found")
IFERROR. INDEX MATCH formula bereziki erabilgarria da bilaketa-zutabearen ezkerraldean dagoen zutabe batetik balioak atera nahi dituzunean (ezkerreko bilaketa), eta zure testua itzuli nahi duzunean ezer aurkitzen ez denean.
2. Adibidea. IFERROR with VLOOKUP hutsik itzultzeko edo 0 ezer aurkitzen ez bada
Ez baduzu ezer erakutsi nahi bilaketa-balioa aurkitzen ez denean, eskatu IFERROR IFERROR kate hutsa (""):
IFERROR(VLOOKUP( …),"")Gure adibidean, formula honela doa:
=IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), "")
Ikusten duzunez, ez du ezer itzultzen bilaketa-balioa bilaketa-zerrendan ez dagoenean.
Errorea zero balioa rekin ordezkatu nahi baduzu, jarri 0 azken a rgument:
=IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), 0)
Kontuz! Excel IFERROR funtzioak mota guztietako akatsak harrapatzen ditu, ez bakarrik #N/A. Ona ala txarra al da? Guztia zure helburuaren araberakoa da. Akats posible guztiak ezkutatu nahi badituzu, IFERROR Vlookup da bidea. Baina baliteke egoera askotan zentzugabeko teknika bat izatea.
Adibidez, zure taulako datuetarako barruti izendun bat sortu baduzu eta izen hori gaizki idatzi baduzu.Vlookup formula, IFERROR #NAME harrapatuko du? errorea eta ordezkatu "Ez da aurkitu" edo hornitzen duzun beste edozein testurekin. Ondorioz, agian ez duzu inoiz jakingo zure formulak emaitza okerrak ematen dituenik, idazkera zuk zeuk antzematen ez baduzu. Kasu horretan, zentzuzkoagoa den ikuspegia #N/A akatsak soilik harrapatzea izango litzateke. Horretarako, erabili IFNA Vlookup formula Excel 2013 eta berriagoa, IFNA VLOOKUP Excel bertsio guztietan.
Beheko lerroa hau da: kontu handiz ibili zure VLOOKUP formularako lagun bat aukeratzerakoan :)
Habiatu IFERROR VLOOKUP barruan beti zerbait aurkitzeko
Irudikatu egoera hau: zerrenda batean balio zehatz bat bilatzen duzu eta ez duzu aurkitzen. Zein aukera dituzu? Edo lortu N/A errore bat edo erakutsi zure mezua. Egia esan, hirugarren aukera bat dago: zure bilatzaile nagusiak estropezu egiten baditu, bilatu zalantzarik gabe dagoen beste zerbait!
Gure adibidea harago hartuta, sor ditzagun gure erabiltzaileentzako panel moduko bat, luzapen bat erakutsiko diena. bulego zehatz baten zenbakia. Honelako zerbait:
Beraz, nola ateratzen duzu luzapena B zutabetik D2ko bulego-zenbakiaren arabera? Vlookup ohiko formula honekin:
=VLOOKUP($D$2,$A$2:$B$7,2,FALSE)
Eta ondo funtzionatuko du zure erabiltzaileek D2n baliozko zenbaki bat sartzen duten bitartean. Baina zer gertatzen da erabiltzaile batek existitzen ez den zenbakiren bat sartzen badu? Kasu honetan, dei dezatela bulego zentralera! Horretarako, goiko formula txertatu duzuIFERROR-en value argumentua, eta jarri beste Vlookup value_if_error argumentuan.
Formula osoa pixka bat luzea da, baina primeran funtzionatzen du:
=IFERROR(VLOOKUP("office "&$D$2,$A$2:$B$7,2,FALSE),VLOOKUP("central office",$A$2:$B$7,2,FALSE))
Bulegoaren zenbakia aurkitzen bada, erabiltzaileak dagokion luzapen-zenbakia lortzen du:
Bulegoaren zenbakia aurkitzen ez bada, bulego zentralaren luzapena. bistaratzen da:
Formula pixka bat trinkoagoa izan dadin, beste ikuspegi bat erabil dezakezu:
Lehenik eta behin, egiaztatu D2 zenbakia dagoen ala ez. Bilaketa-zutabean (kontuan izan col_index_num 1ean ezarri dugula formulak A zutabetik begiratu eta balioa itzultzeko): VLOOKUP(D2,$A$2:$B$7,1,FALSE)
Zehaztutako bulego-zenbakia aurkitzen ez bada, "bulego zentrala" katea bilatuko dugu, bilaketa-zerrendan dagoen zalantzarik gabe. Horretarako, lehenengo VLOOKUP IFERROR-en bildu eta konbinazio osoa beste VLOOKUP funtzio baten barruan habiatuko duzu:
=VLOOKUP(IFERROR(VLOOKUP(D2,$A$2:$B$7,1,FALSE),"central office"),$A$2:$B$7,2)
Beno, formula apur bat ezberdina, emaitza bera:
Baina zein da "bulego zentrala" bilatzeko arrazoia, galdetuko didazu. Zergatik ez eman luzapen-zenbakia zuzenean IFERROR-en? Luzapena etorkizunean noizbait alda daitekeelako. Hori gertatzen bada, zure datuak behin bakarrik eguneratu beharko dituzu iturburu-taulan, zure VLOOKUP formula bakoitza eguneratzeaz kezkatu gabe.
Nola egin VLOOKUP sekuentzialak Excel-en
Egoeretan. behar duzuegin Excel-en sekuentzialak edo kateatuak Vlookups deritzonak, aldez aurretik egindako bilaketak arrakasta izan edo huts egin duenaren arabera, habiaratu bi edo gehiago IFERROR funtzioak zure Vlookups banan-banan exekutatzeko:
ERROREA BALA (BIKETA( …), ERROREA BALA( …), ERROREA(BIKETA( …),"Ez aurkitu"))formulak honako logika honekin funtzionatzen du:
Lehenengo VLOOKUP-ak ez badu ezer aurkitzen, lehenengo IFERROR-ek errore bat harrapatzen du eta beste VLOOKUP bat exekutatzen du. Bigarren VLOOKUP-ak huts egiten badu, bigarren IFERROR-ek errore bat hartzen du eta hirugarren VLOOKUP exekutatzen du, eta abar. Vlookup guztiek estropezu egiten badute, azken IFERROR-ek zure mezua itzultzen du.
Habiaraturiko IFERROR formula hau bereziki erabilgarria da orri anitzetan beheko adibidean erakusten den moduan.
Demagun, hiru datu homogeneoen zerrenda dituzula hiru lan-orri ezberdinetan (adibide honetan bulego-zenbakiak) eta zenbaki jakin baterako luzapena lortu nahi duzula.
Bilaketa-balioa A2 gelaxkan dagoela suposatuz. uneko fitxan, eta bilaketa-barrutia A2:B5 da 3 lan-orri ezberdinetan (Iparraldea, Hegoaldea eta Mendebaldea), formula honek atsegina egiten du:
=IFERROR(VLOOKUP(A2,North!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,South!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,West!$A$2:$B$5,2,FALSE),"Not found")))
Beraz, gure "kateatua Vlookups" formulak hiru orri ezberdinetan bilatzen ditu formulan habiaratu ditugun ordenan, eta aurkitzen duen lehen bat etortzen du:
Honela erabiltzen duzu IFERROR-ekin VLOOKUP-en. Excel. Eskerrik asko irakurtzeagatik eta zu ikustea espero dutgure blogean datorren astean!
Deskarga erabilgarri
Excel IFERROR VLOOKUP formula adibideak