Funksionet Excel FIND dhe SEARCH me shembuj formulash

  • Shperndaje Kete
Michael Brown

Tutoriali shpjegon sintaksën e funksioneve Excel FIND dhe SEARCH dhe ofron shembuj formulash të përdorimeve të avancuara jo të parëndësishme.

Në artikullin e fundit, ne trajtuam bazat e Excel Dialogu Gjeni dhe Zëvendësoni. Sidoqoftë, në shumë situata, mund të dëshironi që Excel të gjejë dhe të nxjerrë të dhëna nga qelizat e tjera automatikisht bazuar në kriteret tuaja. Pra, le të shohim më nga afër se çfarë ofrojnë funksionet e kërkimit në Excel.

    Funksioni i Excel FIND

    Funksioni FIND në Excel përdoret për të kthyer pozicionin e një karakter ose nënvarg specifik brenda një vargu teksti.

    Sintaksa e funksionit Excel Find është si më poshtë:

    FIND(find_text, inside_text, [start_num])

    Duhen 2 argumentet e para, i fundit është opsional.

    • Find_text - karakteri ose nënvargu që dëshironi të gjeni.
    • Within_text - vargu i tekstit në të kërkohet brenda. Zakonisht jepet si referencë qelize, por gjithashtu mund të shkruani vargun direkt në formulë.
    • Start_num - një argument opsional që specifikon se nga cili karakter do të fillojë kërkimi. Nëse hiqet, kërkimi fillon nga karakteri i parë i vargut brenda_text.

    Nëse funksioni FIND nuk gjen karakterin(at) find_text, një #VALUE! është kthyer gabimi.

    Për shembull, formula =FIND("d", "find") kthen 4 sepse "d" është shkronja e katërt në fjalën " gjeni ". Formula =FIND("a", "find") përsëri, pjesa më komplekse është argumenti i fundit që tregon formulën se sa karaktere duhet të kthehen. Kjo shprehje mjaft e gjatë në argumentin num_chars bën si më poshtë:

    • Së pari, ju gjeni pozicionin e kllapave mbyllëse: SEARCH(")",A2)
    • Pas kësaj ju gjeni pozicionin e kllapave hapëse: SEARCH("(",A2)
    • Dhe pastaj, ju llogaritni diferencën midis pozicioneve të kllapave mbyllëse dhe hapëse dhe zbrisni 1 nga ai numër, sepse nuk dëshironi asnjë kllapa në rezultat: SEARCH(")",A2)-SEARCH("(",A2))-1

    Natyrisht, asgjë nuk ju pengon të përdorni funksionin Excel FIND në vend të SEARCH, sepse ndjeshmëria ndaj shkronjave ose pandjeshmëria ndaj shkronjave të vogla nuk bën dallim në këtë shembull.

    Shpresojmë, kjo tutoriali ka hedhur pak dritë mbi mënyrën e përdorimit të funksioneve SEARCH dhe FIND në Excel. Në tutorialin tjetër, ne do të shqyrtojmë nga afër funksionin REPLACE, kështu që ju lutemi qëndroni të sintonizuar. Faleminderit që lexuat!

    Shkarko librin e punës praktike

    GJIJ dhe KËRKO shembuj të formulës

    kthen një gabim sepse nuk ka "a" në " find".

    Funksioni Excel FIND - gjëra për të mbajtur mend!

    Për të përdorur saktë një formulë FIND në Excel, mbani në mend faktet e mëposhtme të thjeshta:

    1. Funksioni FIND është ndjeshëm me shkronja të vogla . Nëse jeni duke kërkuar për një përputhje të pandjeshme ndaj shkronjave të vogla, përdorni funksionin SEARCH.
    2. Funksioni FIND në Excel nuk lejon përdorimin e karaktereve të gërmave .
    3. Nëse argumenti find_text përmban disa karaktere, funksioni FIND kthen pozicionin e karakterit të parë . Për shembull, formula FIND("ap","e lumtur") kthen 2 sepse "a" në shkronjën e dytë në fjalën "e lumtur".
    4. Nëse brenda_teksti përmban disa dukuri të find_text, dukuri e parë kthehet. Për shembull, FIND("l", "hello") kthen 3, që është pozicioni i karakterit të parë "l" në fjalën "hello".
    5. Nëse find_text është një varg bosh "", formula Excel FIND kthen karakterin e parë në vargun e kërkimit.
    6. Funksioni Excel FIND kthen #VALUE! gabim nëse ndodh ndonjë nga sa vijon:
      • Find_text nuk ekziston në inside_text.
      • Start_num përmban më shumë karaktere se brenda_text.
      • Start_num është 0 (zero) ose një numër negativ.

    Funksioni SEARCH Excel

    Funksioni SEARCH në Excel është shumë i ngjashëm me FIND në atë që kthen gjithashtu vendndodhjen e një nënvargu në një tekstivarg. A është sintaksa dhe argumentet janë të ngjashme me ato të FIND:

    SEARCH(find_text, inside_text, [start_num])

    Ndryshe nga FIND, funksioni SEARCH është i pandjeshëm ndaj shkronjave të vogla dhe lejon përdorimin e karaktereve wild , siç tregohet në shembullin e mëposhtëm.

    Dhe këtu janë disa formula themelore të Excel SEARCH:

    =SEARCH("market", "supermarket") kthen 6 sepse nënvargu "market" fillon me karakterin e 6-të të fjalës "supermarket" .

    =SEARCH("e", "Excel") kthen 1 sepse "e" është karakteri i parë në fjalën "Excel", duke injoruar rastin.

    Ashtu si FIND, funksioni SEARCH i Excel kthen #VLERËN! gabim nëse:

    • Vlera e argumentit find_text nuk gjendet.
    • Argumenti start_num është më i madh se gjatësia e brenda_text.
    • Start_num është e barabartë me ose më pak se zero.

    Më tej në këtë tutorial, do të gjeni disa shembuj formulash më kuptimplotë që tregojnë se si të përdorni funksionin SEARCH në fletët e punës në Excel.

    Siç është përmendur tashmë, funksionet FIND dhe SEARCH në Excel janë shumë të ngjashëm për sa i përket sintaksës dhe përdorimit. Megjithatë, ato kanë disa dallime.

    Dallimi më thelbësor midis funksioneve Excel SEARCH dhe FIND është se SEARCH është i pandjeshëm ndaj shkronjave të vogla, ndërsa FIND është i ndjeshëm ndaj shkronjave të vogla.

    Për shembull , SEARCH("e", "Excel") kthen 1 sepse injoronrasti i "E", ndërsa FIND("e", "Excel") kthen 4 sepse i intereson rasti.

    2. Kërko me shkronja të egra

    Ndryshe nga FIND, funksioni Excel SEARCH pranon karaktere të gërmave në argumentin find_text:

    • Një pikëpyetje (?) përputhet me një karakter dhe
    • Një yll (*) përputhet me çdo seri karakteresh.

    Për të parë se si funksionon në të dhëna reale, merrni parasysh shembullin e mëposhtëm:

    Siç e shihni në pamjen e mësipërme, formula SEARCH ("funksion*2013", A2) kthen pozicionin e karakterit të parë ("f") në nënvarg nëse vargu i tekstit të referuar në argumentin brenda_text përmban të dy "funksionin" dhe "2013", pa marrë parasysh sa personazhe të tjerë ka në mes.

    Këshillë. Për të gjetur një pikëpyetje aktuale (?) ose yll (*), shkruani një tildë (~) përpara karakterit përkatës.

    Në praktikë, funksionet Excel FIND dhe SEARCH përdoren rrallë më vete. Në mënyrë tipike, ju do t'i përdorni ato në kombinim me funksione të tjera si MID, LEFT ose RIGHT, dhe shembujt e mëposhtëm të formulës demonstrojnë disa përdorime në jetën reale.

    Shembulli 1. Gjeni një varg që paraprin ose pason një karakter të caktuar

    Ky shembull tregon se si mund të gjeni dhe nxirrni të gjitha karakteret në një varg teksti në të majtë ose në të djathtë të një karakteri specifik. Për t'i bërë gjërat më të lehta për t'u kuptuar, merrni parasyshshembullin e mëposhtëm.

    Duke supozuar se keni një kolonë me emra (kolona A) dhe dëshironi të tërheqni emrin dhe mbiemrin në kolona të veçanta.

    Për të marrë emrin, mund të përdorni FIND (ose SEARCH) në lidhje me funksionin LEFT:

    =LEFT(A2, FIND(" ", A2)-1)

    ose

    =LEFT(A2, SEARCH(" ", A2)-1)

    Siç e dini ndoshta, funksioni Excel LEFT kthen numri i specifikuar i karaktereve më majtas në një varg. Dhe ju përdorni funksionin FIND për të përcaktuar pozicionin e një hapësire (" ") për t'i lënë funksionit LEFT të dijë se sa karaktere duhet të nxjerrë. Në të njëjtën kohë, ju zbrisni 1 nga pozicioni i hapësirës sepse nuk dëshironi që vlera e kthyer të përfshijë hapësirën.

    Për të nxjerrë mbiemrin, përdorni kombinimin e funksioneve RIGHT, FIND / SEARCH dhe LEN. Funksioni LEN është i nevojshëm për të marrë numrin total të karaktereve në varg, nga i cili zbrisni pozicionin e hapësirës:

    =RIGHT(A2,LEN(A2)-FIND(" ",A2))

    ose

    =RIGHT(A2,LEN(A2)-SEARCH(" ",A2))

    Pamja e mëposhtme e ekranit demonstron rezultatin:

    Për skenarë më komplekse, të tilla si nxjerrja e një emri të mesëm ose ndarja e emrave me prapashtesa, ju lutemi shihni Si të ndani qelizat në Excel duke përdorur formulat.

    Shembulli 2. Gjeni paraqitjen e N-të të një karakteri të dhënë në një varg teksti

    Si të supozojmë se keni disa vargje teksti në kolonën A, le të themi një listë të SKU-ve dhe dëshironi të gjeni pozicioni i vizës 2-të në një varg. Formula e mëposhtme funksionon mirë:

    =FIND("-", A2, FIND("-",A2)+1)

    Dy të paratargumentet janë të lehta për t'u interpretuar: gjeni një vizë ("-") në qelizën A2. Në argumentin e tretë (start_num), ju futni një funksion tjetër FIND që i thotë Excel të fillojë kërkimin duke filluar me karakterin që vjen menjëherë pas shfaqjes së parë të dash (FIND("-",A2)+1).

    Për të kthyer pozicionin e shfaqjes së tretë , ju futni formulën e mësipërme në argumentin start_num të një funksioni tjetër FIND dhe shtoni 2 në vlerën e kthyer:

    =FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2)

    Një mënyrë tjetër dhe ndoshta më e thjeshtë për të gjetur shfaqjen e N-të të një karakteri të caktuar është përdorimi i funksionit Excel FIND në kombinim me CHAR dhe SUBSTITUTE:

    =FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR(1),3))

    Ku "-" është karakteri në fjalë dhe "3" është dukuria e N-të që dëshironi të gjeni.

    Në formulën e mësipërme, funksioni SUBSTITUTE zëvendëson shfaqjen e tretë të dash ("-") me CHAR( 1), i cili është karakteri i pashtypshëm "Fillimi i titullit" në sistemin ASCII. Në vend të CHAR(1) mund të përdorni çdo karakter tjetër të pashtypshëm nga 1 në 31. Dhe më pas, funksioni FIND kthen pozicionin e atij karakteri në vargun e tekstit. Pra, formula e përgjithshme është si më poshtë:

    FIND(CHAR(1), SUBSTITUTE( qeliza , karakteri ,CHAR(1), Ndodhja e nëntë ))

    Në pamje të parë, mund të duket se formulat e mësipërme kanë pak vlerë praktike, por shembulli tjetër do të tregojë se sa të dobishëm janë ato në zgjidhjen e detyrave reale.

    Shënim. Ju lutemi mbani mend se Excel FINDfunksioni është i ndjeshëm ndaj rasteve. Në shembullin tonë, kjo nuk bën asnjë ndryshim, por nëse jeni duke punuar me shkronja dhe dëshironi një përputhje të pandjeshme ndaj shkronjave , përdorni funksionin SEARCH në vend të FIND.

    Shembulli 3. Ekstraktoni N karaktere pas një karakteri të caktuar

    Për të gjetur një nënvarg me gjatësi të caktuar brenda çdo vargu teksti, përdorni Excel FIND ose Excel SEARCH në kombinim me funksionin MID. Shembulli i mëposhtëm tregon se si mund t'i përdorni formula të tilla në praktikë.

    Në listën tonë të SKU-ve, duke supozuar se dëshironi të gjeni 3 karakteret e para pas vizës së parë dhe t'i tërheqni ato në një kolonë tjetër.

    Nëse grupi i karaktereve që paraprijnë vizën e parë përmban gjithmonë të njëjtin numër artikujsh (p.sh. 2 karaktere) kjo do të ishte një detyrë e parëndësishme. Ju mund të përdorni funksionin MID për të kthyer 3 karaktere nga një varg, duke filluar nga pozicioni 4 (duke kapërcyer 2 karakteret e para dhe një vizë):

    =MID(A2, 4, 3)

    Përkthyer në anglisht, formula thotë: "Shiko në qelizën A2, fillo nxjerrjen nga karakteri 4 dhe kthe 3 karaktere".

    Megjithatë, në fletët e punës në jetën reale, nënvargu që duhet të nxjerrësh mund të fillojë kudo. brenda vargut të tekstit. Në shembullin tonë, mund të mos e dini se sa karaktere i paraprijnë vizës së parë. Për të përballuar këtë sfidë, përdorni funksionin FIND për të përcaktuar pikën fillestare të nënvargut që dëshironi të rikuperoni.

    Formula FIND për të kthyerpozicioni i vizës së parë është si më poshtë:

    =FIND("-",A2)

    Për shkak se dëshironi të filloni me karakterin që pason vizën, shtoni 1 në vlerën e kthyer dhe futni funksionin e mësipërm në argumentin e dytë (fillimi_num) i funksionit MID:

    =MID(A2, FIND("-",A2)+1, 3)

    Në këtë skenar, funksioni Excel SEARCH funksionon po aq mirë:

    =MID(A2, SEARCH("-",A2)+1, 3)

    Është shkëlqyeshëm, por çka nëse grupi i karaktereve që ndjekin vizën e parë përmban një numër të ndryshëm karakteresh? Hmm... ky mund të jetë një problem:

    Siç e shihni në pamjen e mësipërme, formula funksionon në mënyrë perfekte për rreshtat 1 dhe 2. Në rreshtat 4 dhe 5, Grupi i dytë përmban 4 karaktere, por kthehen vetëm 3 karakteret e para. Në rreshtat 6 dhe 7, ka vetëm 2 karaktere në grupin e dytë, dhe për këtë arsye formula jonë e Kërkimit në Excel kthen një vizë pas tyre.

    Nëse dëshironi të ktheni të gjithë karakteret midis dukurive 1 dhe 2 të një karakteri të caktuar (vijë në këtë shembull), si do të vepronit? Këtu është përgjigja:

    =MID(A2, FIND("-",A2)+1, FIND("-", A2, FIND("-",A2)+1) - FIND("-",A2)-1)

    Për të kuptuar më mirë këtë formulë MID, le të shqyrtojmë argumentet e saj një nga një:

    • Argumenti i parë (tekst). Është vargu i tekstit që përmban karakteret që dëshironi të nxirrni, qeliza A2 në këtë shembull.
    • Argumenti i dytë (pozicioni_fillimi). Përcakton pozicionin e karakterit të parë që dëshironi të nxirrni. Ju përdorni funksionin FIND për të gjetur vizën e parë në varg dhe për të shtuar 1 nëatë vlerë sepse dëshironi të filloni me karakterin që pason vizën: FIND("-",A2)+1.
    • Argumenti i tretë (num_chars). Përcakton numrin e karaktereve që dëshironi të ktheheni. Në formulën tonë, kjo është pjesa më e ndërlikuar. Ju përdorni dy funksione FIND (ose SEARCH), njëri përcakton pozicionin e vizës së parë: FIND("-",A2). Dhe tjetra kthen pozicionin e vizës së dytë: FIND("-", A2, FIND("-",A2)+1). Më pas zbrisni të parën nga kjo e fundit dhe më pas zbrisni 1 sepse nuk dëshironi të përfshini asnjërën nga pikat. Si rezultat, ju do të merrni numrin e karaktereve midis pikave 1 dhe 2, që është pikërisht ajo që ne po kërkojmë. Pra, ju e ushqeni atë vlerë në argumentin num_chars të funksionit MID.

    Në mënyrë të ngjashme, mund të ktheni 3 karaktere pas vizës së dytë:

    =MID(A2, FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2), 3)

    Ose, nxirrni të gjitha karakteret midis vizave të 2-ta dhe të 3-ta:

    =MID(A2, FIND("-", A2, FIND("-",A2)+1)+1, FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2) - FIND("-", A2, FIND("-",A2)+1)-1)

    Shembulli 4. Gjeni tekstin midis kllapave

    Duke supozuar se keni një varg të gjatë teksti në kolonën A dhe dëshironi të gjeni dhe nxirrni vetëm tekstin e mbyllur në (kllapa).

    Për ta bërë këtë, do t'ju duhet funksioni MID për të kthyer numrin e dëshiruar të karaktereve nga një varg, dhe funksioni Excel FIND ose SEARCH për të përcaktuar se ku të fillojë dhe sa karaktere të nxirren.

    =MID(A2,SEARCH("(",A2)+1, SEARCH(")",A2)-SEARCH("(",A2)-1)

    Logjika e kësaj formule është e ngjashme me ato që diskutuam në më parë shembull. Dhe

    Michael Brown është një entuziast i përkushtuar i teknologjisë me një pasion për thjeshtimin e proceseve komplekse duke përdorur mjete softuerike. Me më shumë se një dekadë përvojë në industrinë e teknologjisë, ai ka përmirësuar aftësitë e tij në Microsoft Excel dhe Outlook, si dhe Google Sheets dhe Docs. Blogu i Michael është i përkushtuar ndaj ndarjes së njohurive dhe ekspertizës së tij me të tjerët, duke ofruar këshilla dhe mësime të thjeshta për t'u ndjekur për të përmirësuar produktivitetin dhe efikasitetin. Pavarësisht nëse jeni një profesionist me përvojë apo fillestar, blogu i Michael ofron njohuri të vlefshme dhe këshilla praktike për të përfituar sa më shumë nga këto mjete softuerike thelbësore.