Edukien taula
Tutorialak Excel BILATU eta BILATU funtzioen sintaxia azaltzen du eta erabilera ez-trivial aurreratuen formula-adibideak eskaintzen ditu.
Azken artikuluan Excel-en oinarriak landu ditugu. Bilatu eta Ordezkatu elkarrizketa-koadroa. Egoera askotan, ordea, baliteke Excel-ek beste gelaxka batzuetatik datuak automatikoki aurkitu eta ateratzea zure irizpideen arabera. Beraz, ikus dezagun hurbilagotik Excel bilaketa-funtzioek eskaintzen dutena.
Excel BILATU funtzioa
Aurkitu funtzioa Excel-en posizioa itzultzeko erabiltzen da. testu-kate baten barruan karaktere edo azpikate zehatz bat.
Excel Bilatu funtzioaren sintaxia hau da:
FIND(aurkitu_testua, testu_barruan, [hasi_zenbakia])Lehenengo 2 argumentuak behar dira, azkena aukerakoa da.
- Bilatu_testua - aurkitu nahi duzun karakterea edo azpikatea.
- Testu_barruan - nahi duzun testu-katea. barruan bilatu behar da. Normalean gelaxka-erreferentzia gisa ematen da, baina zuzenean katea ere idatzi dezakezu formulan.
- Hasi_zenbakia - bilaketa zein karakteretik hasiko den zehazten duen aukerako argumentua. Baztertzen bada, bilaketa_testuaren_barneko katearen 1. karakteretik hasiko da.
AURKITU funtzioak aurkitu_testuaren karakterea(k) aurkitzen ez badu, #BALIOA! errorea itzultzen da.
Adibidez, =FIND("d", "find")
formulak 4 ematen du, "d" " aurkitu " hitzaren 4. letra delako. =FIND("a", "find")
formulaberriro ere, zatirik konplexuena formulari zenbat karaktere itzuli behar dituen esaten duen azken argumentua da. num_chars argumentuko esamolde nahiko luze horrek honako hau egiten du:
- Lehenik, itxieraren parentesiaren posizioa aurkituko duzu:
SEARCH(")",A2)
- Ondoren, hasierako parentesiaren posizioa aurkitzen duzu:
SEARCH("(",A2)
- Eta, gero, itxiera eta irekiera parentesien posizioen arteko aldea kalkulatu eta zenbaki horri 1 kentzen diozu, emaitzan ez baituzu parentesirik nahi:
SEARCH(")",A2)-SEARCH("(",A2))-1
Noski, ezerk ez dizu eragozten Excel BILATZAILEAren ordez BILATU funtzioa erabiltzea, maiuskulak eta minuskulak eta minuskulak bereizteak ez baitute alderik adibide honetan.
Zorionez, honek tutorialak Excel-en BILATU eta BILATU funtzioak nola erabili argitu du. Hurrengo tutorialean, ORDEZTU funtzioa gertutik aztertuko dugu, beraz, egon adi. Eskerrik asko irakurtzeagatik!
Deskargatu praktika-koadernoa
BILATU eta BILATU formula adibideak
errore bat ematen du "a" ez dagoelako " aurkitu".
Excel FIND funtzioa - gogoratu beharrekoak!
Excel-en BILATU formula bat behar bezala erabiltzeko, kontuan izan datu sinple hauek:
- AURKITU funtzioa maiuskulak eta minuskulak bereizten ditu . Maiuskulak eta minuskulak bereizten ez dituen bat-etortze bat bilatzen ari bazara, erabili BILATZAILEA funtzioa.
- FIND funtzioak Excel-en ez du onartzen komodinak erabiltzea.
- Aurkitu_testua argumentua bada. hainbat karaktere ditu, FIND funtzioak lehen karakterearen posizioa itzultzen du. Adibidez, FIND("ap","zoriontsu") formulak 2 ematen du, "pozik" hitzaren 2. letran dagoen "a" delako.
- Testuaren_barnekoak hainbat agerraldi baditu. find_text, lehen agerraldia itzultzen da. Adibidez, FIND("l", "kaixo") 3 itzultzen du, hau da, "kaixo" hitzaren lehen "l" karakterearen posizioa.
- Aurkitu_testua kate hutsa
"", Excel FIND formulak bilaketa-katearen lehen karakterea itzultzen du. - Excel FIND funtzioak #BALIOA! errorea hauetakoren bat gertatzen bada:
- Bilatu_testua ez dago testu_barruan.
- Hasi_zenbakiak testu_barruan baino karaktere gehiago ditu.
- Hasi_zenbakia 0 da (zero) edo zenbaki negatiboa.
Excel BILATZAILEA funtzioa
Excel-en BILATZAILEA funtzioa FIND-en oso antzekoa da, azpikate baten kokapena ere itzultzen baitu. testuakatea. Sintaxia eta argumentuak FIND-ren antzekoak dira:
SEARCH(aurkitu_testua, testu_barruan, [hasiera_zenbakia])AURKITU ez bezala, BILATU funtzioak maiuskulak eta minuskulak bereizten ditu eta komodin karaktereak erabiltzea ahalbidetzen du. , hurrengo adibidean frogatzen den bezala.
Eta hona hemen Excel BILATZAILEA oinarrizko formula pare bat:
=SEARCH("market", "supermarket")
-k 6 ematen du, "merkatua" azpikatea "supermerkatu" hitzaren 6. karakterean hasten delako. .
=SEARCH("e", "Excel")
k 1 ematen du, "e" "Excel" hitzaren lehen karakterea delako, kasua alde batera utzita.
AURKITU bezala, Excel-en BILATZAILEA funtzioak #BALIOA itzultzen du! errorea bada:
- Aurkitu_testua argumentuaren balioa ez da aurkitzen.
- Hasierako_zenbakia argumentua testu_barruko_luzera baino handiagoa da.
- Hasi_zenbakia edo berdina da. zero baino gutxiago.
Tutorial honetan aurrerago, Excel lan-orrietan BILATZAILEA funtzioa nola erabili erakusten duten formula adibide esanguratsu batzuk aurkituko dituzu.
Excel BILATU vs. Excel BILATZAILEA
Esan bezala, Excel-en BILATU eta BILATU funtzioak oso antzekoak dira sintaxiari eta erabilerari dagokionez. Hala ere, badituzte desberdintasun pare bat.
1. Maiuskulak eta minuskulak bereizten ditu BILATZAILEA eta maiuskulak eta minuskulak bereizten dituena
Excel-en BILATZAILEA eta BILATU funtzioen arteko desberdintasunik garrantzitsuena BILATZAILEA maiuskulak eta minuskulak bereizten dituela da, eta BILATZAILEA, berriz, maiuskulak eta minuskulak bereizten dituena.
Adibidez. , SEARCH("e", "Excel") 1 ematen du ez duelako"E"-ren kasua, FIND("e", "Excel"), berriz, 4 ematen du kasua axola duelako.
2. Bilatu komodin karaktereekin
FIND ez bezala, Excel SEARCH funtzioak komodin karaktereak onartzen ditu find_text argumentuan:
- Galdera ikurra (?) karaktere batekin bat dator, eta
- Izartxo bat (*) bat dator edozein karaktere-serie.
Datu errealetan nola funtzionatzen duen ikusteko, kontuan hartu adibide hau:
Goiko pantaila-argazkian ikusten duzun bezala, SEARCH("funtzioa*2013", A2) formulak lehen karakterearen posizioa ("f") itzultzen du azpikatean, barruan_testuaren argumentuan aipatzen den testu-kateak "funtzioa" biak baditu. eta "2013", ez du axola beste zenbat pertsonaia dauden tartean.
Aholkua. Benetako galdera-ikurra (?) edo izartxoa (*) aurkitzeko, idatzi tilde bat (~) dagokion karakterearen aurretik.
Excel BILATU eta BILATU formula adibideak
Praktikan, Excel BILATU eta BILATU funtzioak oso gutxitan erabiltzen dira bere kabuz. Normalean, beste funtzio batzuekin konbinatuta erabiliko zenituzke, esate baterako, MID, LEFT edo RIGHT, eta hurrengo formula-adibideek bizitza errealeko erabilera batzuk erakusten dituzte.
Adibidea 1. Bilatu kate bat karaktere jakin baten aurretik edo ondoren
Adibide honek testu-kate bateko karaktere guztiak nola aurkitu eta atera ditzakezun erakusten du karaktere zehatz baten ezkerrera edo eskuinera. Gauzak errazago ulertzeko, kontuan hartuhurrengo adibidea.
Izenen zutabea (A zutabea) duzula eta Izena eta Abizena zutabe ezberdinetan sartu nahi dituzula suposatuz.
Izena lortzeko, erabil dezakezu BILATU (edo BILATU) LEFT funtzioarekin batera:
=LEFT(A2, FIND(" ", A2)-1)
edo
=LEFT(A2, SEARCH(" ", A2)-1)
Ziurrenik dakizunez, Excel LEFT funtzioak itzultzen du. kate bateko ezkerrean dauden karaktere kopurua zehaztuta. Eta FIND funtzioa erabiltzen duzu zuriune baten posizioa (" ") zehazteko, LEFT funtzioari zenbat karaktere atera behar dituen jakin dezan. Orduan, zuriunearen posiziotik 1 kentzen duzu, ez duzulako nahi itzuliko balioak zuriunea barne hartzea.
Abizena ateratzeko, erabili RIGHT, BILATU / BILATU eta LEN funtzioen konbinazioa. LEN funtzioa behar da katearen karaktere kopuru osoa lortzeko, eta horietatik zuriunearen posizioa kentzen duzu:
=RIGHT(A2,LEN(A2)-FIND(" ",A2))
edo
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
Ondoko pantaila-argazkiak emaitza erakusten du:
Eszenatoki konplexuagoetarako, esate baterako, erdiko izena ateratzeko edo izenak atzizkiekin zatitzeko, ikusi Nola zatitu gelaxkak Excel-en formulak erabiliz.
2. Adibidea. Aurkitu testu-kate batean emandako karaktere baten N-garren agerraldia
A zutabean testu-kate batzuk dituzula suposatuz, esan SKU zerrenda bat eta aurkitu nahi duzula 2. marratxoaren posizioa kate batean. Ondoko formula honek atsegina egiten du:
=FIND("-", A2, FIND("-",A2)+1)
Lehenengo biakargumentuak erraz interpretatzen dira: kokatu marra ("-") A2 gelaxkan. Hirugarren argumentuan (hasiera_zenbakia), beste FIND funtzio bat txertatu duzu, Excel-ek bilatzen hasteko marratxoaren lehen agerraldiaren ondoren datorren karakterearekin hasita (FIND("-",A2)+1) esaten diona).
3. agerraldiaren posizioa itzultzeko, goiko formula beste FIND funtzio baten hasiera_zenbaki argumentuan txertatu eta 2 gehitu itzulitako balioari:
=FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2)
Emandako karaktere baten N. agerraldia aurkitzeko beste modu bat eta seguruenik errazagoa da Excel FIND funtzioa erabiltzea CHAR eta ORDEZKOAK konbinatuta:
=FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR(1),3))
Non "-" kasuan kasuko karakterea den eta "3" aurkitu nahi duzun N-garren agerraldia den.
Goiko formulan, ORDEZKO funtzioak marratxoaren 3. agerraldia ("-") ordezkatzen du CHAR( 1), ASCII sistemako "Izenburuaren hasiera" karakterea inprimaezina dena. CHAR(1)-ren ordez 1etik 31ra bitarteko edozein karaktere erabil dezakezu inprimaezin. Eta gero, FIND funtzioak karaktere horren posizioa itzultzen du testu-katean. Beraz, formula orokorra hau da:
BILDU(CHAR(1),SUBSTITUTE( gelaxka , karaktere ,CHAR(1), N. agerraldia ))Lehen begiratuan, badirudi goiko formulek balio praktiko gutxi dutela, baina hurrengo adibidean benetako zereginak ebazteko zein erabilgarriak diren erakutsiko du.
Oharra. Mesedez, gogoratu Excel-ek AURKITUfuntzioa maiuskulak eta minuskulak bereizten ditu. Gure adibidean, horrek ez du alderik egiten, baina letrekin lan egiten ari bazara eta maiuskulak eta minuskulak bereizten ez baditu bat etortzea nahi baduzu, erabili BILATU funtzioa BILATU funtzioa BILATU beharrean.
Adibidea 3. Erauzi N karaktere karaktere jakin baten ondoren
Emandako luzera bateko azpikate bat edozein testu-kateren barruan kokatzeko, erabili Excel FIND edo Excel SEARCH MID funtzioarekin batera. Ondoko adibideak praktikan nola erabil ditzakezun horrelako formulak erakusten du.
Gure SKUen zerrendan, demagun lehenengo marratxoaren ondorengo lehen 3 karaktereak aurkitu nahi dituzula eta beste zutabe batean atera.
Lehenengo marraren aurreko karaktere-taldeak elementu kopuru bera badu beti (adibidez, 2 karaktere) lan hutsala izango litzateke. MID funtzioa erabil dezakezu kate batetik 3 karaktere itzultzeko, 4. posizioan hasita (lehen 2 karaktereak eta marra bat saltatuz):
=MID(A2, 4, 3)
Ingelesera itzulita, formulak dio: "Begiratu A2 gelaxkan, hasi 4. karakteretik ateratzen eta itzuli 3 karaktere".
Hala ere, bizitza errealeko lan-orrietan, atera behar duzun azpikatea edozein lekutan has daiteke. testu-katearen barruan. Gure adibidean, baliteke ez jakitea zenbat karaktere lehen marraren aurretik. Erronka honi aurre egiteko, erabili FIND funtzioa berreskuratu nahi duzun azpikatearen abiapuntua zehazteko.
FIND formula itzultzeko.1. marratxoaren posizioa hau da:
=FIND("-",A2)
Marratxoaren ondoko karakterearekin hasi nahi duzulako, gehitu 1 itzulitako balioari eta txertatu goiko funtzioa bigarren argumentuan (hasiera_zenbakia) MID funtzioaren:
=MID(A2, FIND("-",A2)+1, 3)
Eszenatoki honetan, Excel SEARCH funtzioak berdin funtzionatzen du:
=MID(A2, SEARCH("-",A2)+1, 3)
Oso da, baina zer gertatzen da lehenengo marratxoaren ondorengo karaktere-taldeak karaktere kopuru ezberdina badu? Hmm... hau arazo bat izan daiteke:
Goiko pantaila-argazkian ikusten duzun bezala, formula ezin hobeto funtzionatzen du 1. eta 2. errenkadetan. 4. eta 5. errenkadetan, bigarren taldeak 4 karaktere ditu, baina lehenengo 3 karaktereak bakarrik itzultzen dira. 6. eta 7. errenkadetan, bigarren taldean 2 karaktere baino ez daude, eta, beraz, gure Excel Bilaketa formulak marra bat itzultzen du haien ondoren.
Lehen eta 2. agerraldien artean karaktere guztiak itzuli nahi badituzu. Karaktere jakin bateko (marratxoa adibide honetan), nola jarraituko zenuke? Hona hemen erantzuna:
=MID(A2, FIND("-",A2)+1, FIND("-", A2, FIND("-",A2)+1) - FIND("-",A2)-1)
MID formula hau hobeto ulertzeko, aztertu ditzagun bere argumentuak banan-banan:
- 1. argumentua (testua). Erauzi nahi dituzun karaktereak dituen testu-katea da, adibide honetako A2 gelaxka.
- 2. argumentua (hasiera_posizioa). Erauzi nahi duzun lehenengo karakterearen posizioa zehazten du. BILATU funtzioa erabiltzen duzu kateko lehen marra aurkitzeko eta 1 gehitzekobalio hori marraren ondoko karakterearekin hasi nahi duzulako: FIND("-",A2)+1.
- 3. argumentua (zenb_karaktere). Itzuli nahi dituzun karaktere kopurua zehazten du. Gure formulan, hau da zatirik zailena. BILATU (edo BILATU) bi funtzio erabiltzen dituzu, batek lehenengo marratxoaren posizioa zehazten du: BILATU("-",A2). Eta besteak bigarren marratxoaren posizioa itzultzen du: FIND("-", A2, FIND("-",A2)+1). Ondoren, lehenengoa kentzen diozu bigarrenari, eta gero 1 kentzen diozu ez duzulako marratxo bat ere sartu nahi. Ondorioz, 1. eta 2. marren arteko karaktere kopurua lortuko duzu, hau da, hain zuzen, bilatzen ari garena. Beraz, balio hori MID funtzioaren num_chars argumentuari elikatzen diozu.
Antzeko modu batean, 3 karaktere itzul ditzakezu 2. marraren ondoren:
=MID(A2, FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2), 3)
Edo, atera 2. eta 3. marren arteko karaktere guztiak:
=MID(A2, FIND("-", A2, FIND("-",A2)+1)+1, FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2) - FIND("-", A2, FIND("-",A2)+1)-1)
Adibidea 4. Bilatu testua parentesi artean
Demagun A zutabean testu-kate luze bat duzula eta (parentesiak) sartutako testua bakarrik aurkitu eta atera nahi duzula.
Horretarako, MID funtzioa beharko zenuke nahi duzun karaktere kopurua itzultzeko. kate bat, eta Excel-en BILATU edo BILATU funtzioa non hasi eta zenbat karaktere atera zehazteko.
=MID(A2,SEARCH("(",A2)+1, SEARCH(")",A2)-SEARCH("(",A2)-1)
Formula honen logika aurrekoan aipatu ditugunen antzekoa da. adibidea. Eta