Excel TROVU kaj SERĈI funkciojn kun formulekzemploj

  • Kundividu Ĉi Tion
Michael Brown

La lernilo klarigas la sintakson de la funkcioj FIND kaj SEARCH de Excel kaj provizas formulajn ekzemplojn de altnivelaj ne-trivialaj uzoj.

En la lasta artikolo, ni kovris la bazojn de la Excel. Trovu kaj Anstataŭigi dialogon. En multaj situacioj, tamen, vi eble volas, ke Excel trovu kaj ĉerpi datumojn de aliaj ĉeloj aŭtomate laŭ viaj kriterioj. Do, ni rigardu pli detale kion la Excel-serĉaj funkcioj havas por proponi.

    Excel FIND-funkcio

    La funkcio FIND en Excel estas uzata por redoni la pozicion de specifa signo aŭ subĉeno ene de teksta ĉeno.

    La sintakso de la Excel Trovi funkcio estas jena:

    FIND(trovi_tekston, ene_teksto, [komenco_num])

    La unuaj 2 argumentoj estas bezonataj, la lasta estas nedeviga.

    • Trovu_tekston - la signo aŭ subĉeno kiun vi volas trovi.
    • Ene_teksto - la tekstoĉeno al estu serĉata ene. Kutime ĝi estas provizita kiel ĉelreferenco, sed vi ankaŭ povas tajpi la ĉenon rekte en la formulo.
    • Start_num - laŭvola argumento kiu specifas de kiu signo komenciĝos la serĉo. Se ellasita, la serĉo komenciĝas de la 1-a signo de la ene_teksta ĉeno.

    Se la funkcio TROVU ne trovas la trovi_tekston(j)n, #VALORO! eraro estas redonita.

    Ekzemple, la formulo =FIND("d", "find") liveras 4 ĉar "d" estas la 4-a litero en la vorto " trovi ". La formulo =FIND("a", "find") denove, la plej kompleksa parto estas la lasta argumento, kiu diras al la formulo kiom da signoj redoni. Tiu sufiĉe longa esprimo en la argumento num_chars faras la jenon:

    • Unue, vi trovas la pozicion de la ferma krampo: SEARCH(")",A2)
    • Post tio vi lokalizas la pozicion de la malferma krampo: SEARCH("(",A2)
    • Kaj poste, oni kalkulas la diferencon inter la pozicioj de la ferma kaj malferma krampoj kaj subtrahas 1 el tiu nombro, ĉar oni ne volas nek krampojn en la rezulto: SEARCH(")",A2)-SEARCH("(",A2))-1

    Nature, nenio malhelpas vin uzi la funkcion TROVU de Excel anstataŭ SERĈI, ĉar majuskle-malsentemo aŭ uskleksentemo ne diferencas en ĉi tiu ekzemplo.

    Espereble, ĉi tio lernilo ĵetis iom da lumo pri kiel uzi SERĈI kaj TROVI funkciojn en Excel. En la sekva lernilo, ni detale ekzamenos la funkcion REPLACE, do bonvolu resti agordita. Dankon pro legado!

    Elŝutu ekzerclibron

    TROVU kaj SERĈU formulekzemplojn

    redonas eraron ĉar ne estas "a" en " trovi".

    Excel FIND-funkcio - memorindaj aferoj!

    Por ĝuste uzi TROVU-formulon en Excel, memoru la jenajn simplajn faktojn:

    1. La TROVU-funkcio estas majusklesentema . Se vi serĉas majusklan kongruon, uzu la funkcion SEARCH.
    2. La funkcio FIND en Excel ne ebligas uzi ĵokersignojn .
    3. Se la argumento find_text enhavas plurajn signojn, la funkcio FIND redonas la pozicion de la unua signo . Ekzemple, la formulo TROVU("ap","feliĉa") liveras 2 ĉar "a" en la 2-a litero en la vorto "feliĉa".
    4. Se ene_teksto enhavas plurajn okazojn de find_text, la unua okazo estas resendita. Ekzemple, FIND("l", "saluton") liveras 3, kiu estas la pozicio de la unua "l" signo en la vorto "saluton".
    5. Se trovi_teksto estas malplena ĉeno "", la Excel FIND-formulo liveras la unuan signon en la serĉĉeno.
    6. La Excel FIND-funkcio liveras la #VALORO! eraro se iu el la sekvantaj okazas:
      • Trovu_tekston ne ekzistas en ene_teksto.
      • Start_num enhavas pli da signoj ol en_text.
      • Start_num estas 0 (nul) aŭ negativa nombro.

    Excel SEARCH-funkcio

    La SEARCH-funkcio en Excel estas tre simila al FIND, ĉar ĝi ankaŭ liveras la lokon de subĉeno en tekstoŝnuro. Ĉu sintakso kaj argumentoj estas similaj al tiuj de TROVU:

    SEARCH(trovi_tekston, ene_teksto, [komenca_num])

    Malkiel TROVU, la SERĈA funkcio estas majuskkle-malsentema kaj ĝi permesas uzi la ĵokerajn signojn , kiel montrite en la sekva ekzemplo.

    Kaj jen kelkaj bazaj Excel-SERĈO-formuloj:

    =SEARCH("market", "supermarket") liveras 6 ĉar la subĉeno "merkato" komenciĝas ĉe la 6-a signo de la vorto "superbazaro" .

    =SEARCH("e", "Excel") liveras 1 ĉar "e" estas la unua signo en la vorto "Excel", ignorante la minusklon.

    Kiel TROVU, la SERĈA funkcio de Excel liveras la #VALORO! eraro se:

    • La valoro de la argumento find_text ne estas trovita.
    • La start_num argumento estas pli granda ol la longo de ene_teksto.
    • Start_num estas egala al aŭ malpli ol nulo.

    Plue en ĉi tiu lernilo, vi trovos kelkajn pli signifajn formulekzemplojn, kiuj montras kiel uzi SERĈAN funkcion en Excel-laborfolioj.

    Kiel jam menciite, la TROVI kaj SERĈI funkcioj en Excel tre similas laŭ sintakso kaj uzoj. Tamen ili ja havas kelkajn diferencojn.

    La plej esenca diferenco inter la funkcioj de Excel SEARCH kaj FIND estas, ke SERĈO estas majuskkle-malsentema, dum TROVU estas uskle-distinga.

    Ekzemple. , SEARCH("e", "Excel") liveras 1 ĉar ĝi ignoras lakazo de "E", dum TROVU ("e", "Excel") liveras 4 ĉar ĝi zorgas pri la kazo.

    2. Serĉu per ĵokeraj signoj

    Malsame ol TROVU, la Excel SEARCH-funkcio akceptas ĵokerajn signojn en la argumento find_text:

    • Demandsigno (?) kongruas kun unu signo, kaj
    • Asterisko (*) kongruas kun ajna serio de signoj.

    Por vidi kiel ĝi funkcias sur realaj datumoj, konsideru la sekvan ekzemplon:

    Kiel vi vidas en la supra ekrankopio, la formulo SEARCH("funkcio*2013", A2) redonas la pozicion de la unua signo ("f") en la subĉeno se la tekstoĉeno aludita en la argumento ene_teksto enhavas ambaŭ "funkcion" kaj "2013", negrave kiom da aliaj signoj estas intere.

    Konsileto. Por trovi realan demandosignon (?) aŭ asteriskon (*), tajpu tildon (~) antaŭ la responda signo.

    Excel FIND kaj SEARCH formulekzemploj

    Praktike, la Excel FIND kaj SEARCH funkcioj malofte estas uzataj memstare. Tipe, vi uzus ilin en kombinaĵo kun aliaj funkcioj kiel MED, LEFT aŭ RIGHT, kaj la sekvaj formulekzemploj montras iujn realajn uzojn.

    Ekzemplo 1. Trovu ĉenon antaŭ aŭ sekvante donitan signon

    Ĉi tiu ekzemplo montras kiel vi povas trovi kaj ĉerpi ĉiujn signojn en teksta ĉeno maldekstre aŭ dekstre de specifa signo. Por plifaciligi aferojn, konsideru lajena ekzemplo.

    Supozi vi havas kolumnon de nomoj (kolumno A) kaj vi volas tiri la Antaŭnomon kaj Familian nomon en apartajn kolumnojn.

    Por akiri la antaŭnomon, vi povas uzi TROVU (aŭ SERĈI) kune kun la funkcio LEFT:

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

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

    Kiel vi verŝajne scias, la funkcio LEFT de Excel redonas la specifita nombro da plej maldekstraj signoj en ĉeno. Kaj vi uzas la funkcion FIND por determini la pozicion de spaco (" ") por sciigi la funkcion LEFT kiom da signoj eltiri. Ĉe tio, vi subtrahas 1 el la pozicio de la spaco ĉar vi ne volas, ke la redonita valoro inkludu la spacon.

    Por ĉerpi la familian nomon, uzu la kombinaĵon de la funkcioj RIGHT, TROVI / SERĈI kaj LEN. La LEN-funkcio necesas por ricevi la totalan nombron da signoj en la ĉeno, el kiu vi subtrahas la pozicion de la spaco:

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

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

    La sekva ekrankopio montras la rezulton:

    Por pli kompleksaj scenaroj, kiel ĉerpi mezan nomon aŭ dividi nomojn per sufiksoj, bonvolu vidi Kiel dividi ĉelojn en Excel. uzante formulojn.

    Ekzemplo 2. Trovu N-an aperon de donita signo en teksta ĉeno

    Supoze, ke vi havas kelkajn tekstoĉenojn en kolumno A, diru liston de SKUoj, kaj vi volas trovi la pozicio de la 2a streketo en ŝnuro. La jena formulo funkcias:

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

    La unuaj duargumentoj estas facile interpreteblaj: lokalizu streketon ("-") en ĉelo A2. En la tria argumento (start_num), vi enigas alian FIND-funkcion kiu diras al Excel komenci serĉi komencante per la signo kiu venas tuj post la unua okazo de streketo (TROVU("-",A2)+1).

    Por redoni la pozicion de la 3a okazo , vi enigas la supran formulon en la start_num argumento de alia FIND-funkcio kaj aldonu 2 al la redonita valoro:

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

    Alia kaj verŝajne pli simpla maniero trovi la N-an aperon de donita signo estas uzi la Excel-FIND-funkcion kombine kun CHAR kaj SUBSTITUTE:

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

    Kie "-" estas la koncerna signo kaj "3" estas la N-a okazo, kiun vi volas trovi.

    En la supra formulo, la SUBSTITUTE-funkcio anstataŭigas la 3-an aperon de streketo ("-") per CHAR( 1), kiu estas la neprintebla "Komenco de Titolo" karaktero en la ASCII-sistemo. Anstataŭ CHAR(1) vi povas uzi ajnan alian neprinteblan signon de 1 ĝis 31. Kaj tiam, la funkcio FIND redonas la pozicion de tiu signo en la teksta ĉeno. Do, la ĝenerala formulo estas jena:

    TROVU(CHAR(1),SUBSTITUTE( ĉelo , karaktero ,CHAR(1), N-a okazo ))

    Unuavide, eble ŝajnas, ke la supraj formuloj havas malmulte da praktika valoro, sed la sekva ekzemplo montros kiom utilaj ili estas por solvado de realaj taskoj.

    Rimarku. Bonvolu memori, ke la Excel FINDfunkcio estas majuskle-distinta. En nia ekzemplo, ĉi tio ne faras diferencon, sed se vi laboras kun literoj kaj vi volas majuskleksenten kongruon, uzu la funkcion SERĈI anstataŭ TROVI.

    Ekzemplo 3. Eltiru N signojn sekvante certan signon

    Por lokalizi subĉenon de difinita longo ene de iu ajn tekstĉeno, uzu Excel FIND aŭ Excel SEARCH kombine kun la MID-funkcio. La sekva ekzemplo montras kiel vi povas uzi tiajn formulojn en la praktiko.

    En nia listo de SKU-oj, supozante, ke vi volas trovi la unuajn 3 signojn post la unua streketo kaj tiri ilin en alian kolumnon.

    Se la grupo de signoj antaŭ la unua streketo enhavas ĉiam la saman nombron da eroj (ekz. 2 signoj) tio estus bagatela tasko. Vi povus uzi la MID-funkcion por redoni 3 signojn el ĉeno, komencante ĉe la pozicio 4 (saltante la unuajn 2 signojn kaj streketon):

    =MID(A2, 4, 3)

    Tradukita en la anglan, la formulo diras: "Rigardu en la ĉelo A2, komencu ĉerpi el signo 4, kaj redonu 3 signojn".

    Tamen, en realvivaj laborfolioj, la subĉeno, kiun vi bezonas ĉerpi, povus komenci ie ajn. ene de la teksta ĉeno. En nia ekzemplo, vi eble ne scias kiom da signoj antaŭas la unuan streketon. Por trakti ĉi tiun defion, uzu la funkcion FIND por determini la deirpunkton de la subĉeno, kiun vi volas preni.

    La formulo FIND por redoni la subĉenon.pozicio de la unua streketo estas jena:

    =FIND("-",A2)

    Ĉar vi volas komenci per la signo kiu sekvas la streketon, aldonu 1 al la redonita valoro kaj enmetu la supran funkcion en la dua argumento. (start_num) de la MID-funkcio:

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

    En ĉi tiu scenaro, la Excel-SERĈA funkcio funkcias same bone:

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

    Estas bonege, sed kio se la grupo de signoj sekvanta la unuan streketon enhavas malsaman nombron da signoj? Hmm... ĉi tio povus esti problemo:

    Kiel vi vidas en la supra ekrankopio, la formulo funkcias perfekte por vicoj 1 kaj 2. En vicoj 4 kaj 5, la dua grupo enhavas 4 signojn, sed nur la unuaj 3 signoj estas resenditaj. En vicoj 6 kaj 7, estas nur 2 signoj en la dua grupo, kaj tial nia Excel Serĉformularo liveras streketon sekvante ilin.

    Se vi volis redoni ĉiuj signoj inter la 1-a kaj 2-a okazoj. de certa karaktero (streketo en ĉi tiu ekzemplo), kiel vi procedus? Jen la respondo:

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

    Por pli bona kompreno de ĉi tiu MID-formulo, ni ekzamenu ĝiajn argumentojn unu post la alia:

    • 1a argumento (teksto). Ĝi estas la teksta ĉeno enhavanta la signojn kiujn vi volas ĉerpi, ĉelo A2 en ĉi tiu ekzemplo.
    • 2a argumento (komenca_pozicio). Specifas la pozicion de la unua signo, kiun vi volas eltiri. Vi uzas la funkcion FIND por lokalizi la unuan streketon en la ĉeno kaj aldoni 1 altiun valoron ĉar vi volas komenci per la signo kiu sekvas la streketon: FIND("-",A2)+1.
    • 3-a argumento (num_signoj). Specifas la nombron da signoj, kiujn vi volas resendi. En nia formulo, ĉi tio estas la plej malfacila parto. Vi uzas du funkciojn TROVU (aŭ SERĈI), unu determinas la pozicion de la unua streketo: TROVU("-",A2). Kaj la alia redonas la pozicion de la dua streketo: FIND("-", A2, FIND("-",A2)+1). Tiam vi subtrahas la unuan de la lasta, kaj poste subtrahas 1 ĉar vi ne volas inkluzivi nek streketon. Kiel rezulto, vi ricevos la nombron da signoj inter la 1-a kaj 2-a streketoj, kio estas ĝuste tio, kion ni serĉas. Do, vi nutras tiun valoron al la argumento num_chars de la MID-funkcio.

    Simile, vi povas redoni 3 signojn post la dua streketo:

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

    Aŭ, ĉerpi ĉiujn signojn inter la 2-a kaj 3-a streketoj:

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

    Ekzemplo 4. Trovu tekston inter krampoj

    Supozante, ke vi havas longan tekstoĉenon en la kolumno A kaj vi volas trovi kaj ĉerpi nur la tekston enfermitan en (krampoj).

    Por fari tion, vi bezonus la MID-funkcion por redoni la deziratan nombron da signoj de ĉeno, kaj aŭ Excel FIND aŭ SEARCH-funkcio por determini kie komenci kaj kiom da signoj ĉerpi.

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

    La logiko de ĉi tiu formulo estas simila al tiuj, kiujn ni diskutis en la antaŭa ekzemplo. Kaj

    Michael Brown estas diligenta teknologia entuziasmulo kun pasio por simpligi kompleksajn procezojn uzante programarajn ilojn. Kun pli ol jardeko da sperto en la teknologia industrio, li perfektigis siajn kapablojn en Microsoft Excel kaj Outlook, same kiel Google Sheets kaj Docs. La blogo de Mikaelo estas dediĉita al kunhavigi siajn sciojn kaj kompetentecon kun aliaj, provizante facilajn sekvajn konsiletojn kaj lernilojn por plibonigi produktivecon kaj efikecon. Ĉu vi estas sperta profesiulo aŭ komencanto, la blogo de Mikaelo ofertas valorajn komprenojn kaj praktikajn konsilojn por eltiri la plej multajn el ĉi tiuj esencaj programaj iloj.