Jedwali la yaliyomo
Kitengo hiki kinachofuata cha shughuli zetu chenye maandishi katika lahajedwali kimejikita katika utoboaji. Jua njia za kutoa data mbalimbali - maandishi, herufi, nambari, URL, anwani za barua pepe, tarehe & wakati, n.k. — kutoka nafasi mbalimbali katika visanduku vingi vya Majedwali ya Google kwa wakati mmoja.
Mbinu za Majedwali ya Google ili kutoa maandishi na nambari kutoka kwa mifuatano
Mfumo katika Google Karatasi ni kila kitu. Wakati baadhi ya mchanganyiko huongeza maandishi & nambari na kuondoa herufi mbalimbali, baadhi yao pia hutoa maandishi, nambari, herufi tofauti, n.k.
Ondoa data kwa nafasi: herufi za kwanza/mwisho/katikati
Vitendaji rahisi zaidi vya kushughulikia unapokaribia kutoa data kutoka visanduku vya Majedwali ya Google ni KUSHOTO, KULIA, na KATIKATI. Wanapata data yoyote kwa mkao.
Ondoa data kutoka mwanzo wa visanduku katika Majedwali ya Google
Unaweza kutoa herufi N za kwanza kwa urahisi ukitumia chaguo la kukokotoa LEFT:
LEFT(string, [idadi_ya_character])- string ni maandishi ambayo ungependa kutoa data kutoka.
- idadi_ya_wahusika ndio idadi ya herufi za kuchukua kuanzia kutoka kushoto.
Huu ndio mfano rahisi zaidi: hebu tutoe misimbo ya nchi kutoka kwa nambari za simu:
Kama unavyoona, nchi misimbo huchukua alama 6 mwanzoni mwa visanduku, kwa hivyo fomula unayohitaji ni:
=LEFT(A2,6)
Kidokezo. ArrayFormula itafanya uwezekano wa kupata herufi 6 kutoka kwa faili yasafu nzima kwa wakati mmoja:
=ArrayFormula(LEFT(A2:A7,6))
Nyoa data kutoka mwisho wa visanduku katika Majedwali ya Google
Ili kutoa herufi N za mwisho kutoka kwenye visanduku, tumia RIGHT chaguo la kukokotoa badala yake:
RIGHT(string,[number_of_characters])- string bado ni maandishi (au rejeleo la seli) ili kutoa data kutoka.
- idadi_ya_wahusika pia ni nambari ya wahusika kuchukua kutoka kulia.
Hebu tupate majina ya nchi hizo kutoka kwa nambari sawa za simu:
Wanachukua herufi 2 pekee na ndivyo ninavyotaja katika fomula:
=RIGHT(A2,2)
Kidokezo. ArrayFormula pia itakusaidia kutoa data kutoka mwisho wa visanduku vyote vya Majedwali ya Google mara moja:
=ArrayFormula(RIGHT(A2:A7,2))
Nyoa data kutoka katikati ya visanduku katika Majedwali ya Google
Ikiwa kuna chaguo za kukokotoa za kutoa data kutoka mwanzo na mwisho wa seli, lazima kuwe na chaguo la kukokotoa ili kutoa data kutoka katikati pia. Na ndio - kuna moja.
Inaitwa MID:
MID(string, starting_at, extract_length)- string — maandishi ambapo ungependa kutoa sehemu ya kati kutoka.
- kuanzia — nafasi ya mhusika ambapo unataka kuanza kupata data.
- extract_length — nambari ya wahusika unaohitaji kujiondoa.
Kwa mfano wa nambari zilezile za simu, hebu tutafute nambari za simu zenyewe bila misimbo ya nchi na nchi zao.ufupisho:
Kama misimbo ya nchi inaisha na herufi ya 6 na ya 7 ni mstari, nitavuta nambari kuanzia tarakimu nane. Na nitapata tarakimu 8 kwa jumla:
=MID(A2,8,8)
Kidokezo. Kubadilisha kisanduku kimoja hadi safu nzima na kuifunga katika ArrayFormula kutakupa matokeo kwa kila kisanduku mara moja:
=ArrayFormula(MID(A2:A7,8,8))
Nyoa maandishi/nambari kutoka kwa mifuatano 9>
Wakati mwingine kutoa maandishi kwa nafasi (kama inavyoonyeshwa hapo juu) sio chaguo. Mifuatano inayohitajika inaweza kukaa katika sehemu yoyote ya visanduku vyako na kujumuisha idadi tofauti ya vibambo na kukulazimisha kuunda fomula tofauti kwa kila seli.
Lakini Majedwali ya Google hayangekuwa Majedwali ya Google kama hayangekuwa nayo. vitendaji vingine ambavyo vingesaidia kutoa maandishi kutoka kwa mifuatano.
Hebu tukague njia chache zinazowezekana za lahajedwali kutoa.
Ondoa data kabla ya maandishi fulani — LEFT+SEARCH
Wakati wowote unataka kutoa data inayotangulia maandishi fulani, tumia KUSHOTO + KUTAFUTA:
- KUSHOTO inatumika kurudisha idadi fulani ya herufi kutoka mwanzo wa visanduku (kutoka kushoto kwao)
- TAFUTA hutafuta vibambo/mifuatano fulani na kupata nafasi zao.
Changanya hizi — na LEFT itarudisha idadi ya vibambo vilivyopendekezwa na SEARCH.
Huu hapa ni mfano: unawezaje kutoa misimbo ya maandishi kabla ya kila 'ea'?
Hii ndiyo fomula ambayo itakusaidia katika kufananakesi:
=LEFT(A2,SEARCH("ea",A2)-1)
Haya ndiyo yanayotokea katika fomula:
- TAFUTA("ea",A2 ) hutafuta 'ea' katika A2 na kurudisha nafasi ambayo 'ea' inaanzia kwa kila seli - 10.
- Kwa hivyo nafasi ya 10 ndipo 'e' inakaa. Lakini kwa kuwa ninataka kila kitu sawa kabla ya 'ea', ninahitaji kutoa 1 kutoka kwa nafasi hiyo. Vinginevyo, 'e' itarejeshwa pia. Kwa hivyo ninapata 9 hatimaye.
- KUSHOTO hutazama A2 na kupata herufi 9 za kwanza.
Ondoa data baada ya maandishi
Hapo pia ni njia za kupata kila kitu baada ya mfuatano fulani wa maandishi. Lakini wakati huu, HAKI haitasaidia. Badala yake, REGEXREPLACE inachukua zamu yake.
Kidokezo. REGEXREPLACE hutumia misemo ya kawaida. Ikiwa hauko tayari kukabiliana nao, kuna suluhisho rahisi zaidi iliyoelezewa hapa chini. REGEXREPLACE(maandishi, usemi_wa_kawaida, uwekaji)
- maandishi ni mfuatano au kisanduku ambapo ungependa kufanya mabadiliko
- maneno_ya_kawaida ni mchanganyiko wa herufi zinazosimamia sehemu ya maandishi unayotafuta
- badala ni chochote unachotaka kupata badala ya maandishi
Kwa hivyo, unaitumiaje kupata data baada ya maandishi fulani — 'ea' katika mfano wangu?
Rahisi — kwa kutumia fomula hii:
=REGEXREPLACE(A2,"(.*)ea(.*)","$2")
Hebu nielezee jinsi fomula hii inavyofanya kazi haswa:
- A2 ni kisanduku ninachotoa data kutoka.
- "(.*)ea(.*)" ni kawaida yangukujieleza (au unaweza kuiita mask). Ninatafuta 'ea' na kuweka wahusika wengine wote kwenye mabano. Kuna vikundi 2 vya wahusika - kila kitu kabla ya 'ea' ni kikundi cha kwanza (.*) na kila kitu baada ya 'ea' ni cha pili (.*). Kinyago kizima chenyewe kimewekwa kwa nukuu maradufu.
- "$2" ndicho ninachotaka kupata — kundi la pili (kwa hivyo nambari yake 2) kutoka kwa hoja iliyotangulia.
Kidokezo. Herufi zote zinazotumiwa katika misemo ya kawaida hukusanywa kwenye ukurasa huu maalum.
Nyoa nambari kutoka visanduku vya Majedwali ya Google
Itakuwaje ikiwa ungependa kutoa nambari pekee wakati nafasi zao na chochote kinachotangulia & baada ya haijalishi?
Masks (a.k.a. misemo ya kawaida) pia itasaidia. Kwa hakika, nitachukua kitendakazi sawa cha REGEXREPLACE na kubadilisha usemi wa kawaida:
=REGEXREPLACE(A2,"[^[:digit:]]", "")
- A2 ni seli ambapo ninataka kupata nambari hizo kutoka.
- "[^[:digit:]]" ni usemi wa kawaida ambao huchukua kila kitu isipokuwa tarakimu. Alama hiyo ya ^caret ndiyo hufanya ubaguzi kwa tarakimu.
- "" hubadilisha kila kitu isipokuwa herufi za nambari na "hakuna chochote". Au, kwa maneno mengine, huiondoa kabisa, ikiacha nambari tu kwenye seli. Au, dondoo nambari :)
Nyoa maandishi ya kupuuza nambari na vibambo vingine
Kwa mtindo sawa, unaweza kutoa data ya kialfabeti pekee kutoka kwenye visanduku vya Majedwali ya Google. Mkato wa usemi wa kawaida kwambainasimamia maandishi inaitwa ipasavyo — alpha:
=REGEXREPLACE(A2,"[^[:alpha:]]", "")
Mfumo huu huchukua kila kitu isipokuwa herufi (A-Z, a-z) na badala yake huibadilisha na "hakuna chochote" . Au, ili kuiweka kwa njia nyingine, huchukua herufi pekee.
Njia zisizo na fomula za kupata data kutoka kwa seli za Majedwali ya Google
Ikiwa unatafuta njia rahisi isiyo na fomula ya dondoo aina mbalimbali za data, umefika mahali pazuri. Programu jalizi ya Zana zetu za Nishati ina zana tu za kazi hiyo.
Nyoa aina tofauti za data kwa kutumia viongezi vya Vyombo vya Nguvu
Zana ya kwanza ningependa ujue inaitwa Dondoo. . Inafanya kile ambacho umekuja kutafuta katika makala haya - hutoa aina tofauti za data kutoka kwa visanduku vya Majedwali ya Google.
Mipangilio inayomfaa mtumiaji
Kesi zote ambazo nimeshughulikia hapo juu sivyo. inaweza tu kutatuliwa na programu jalizi. Zana ni rafiki kwa mtumiaji kwa hivyo unachohitaji kufanya ni kuchagua masafa unayotaka kuchakata na uweke alama kwenye visanduku vya kuteua vinavyohitajika. Hakuna fomula, hakuna misemo ya kawaida.
Je, unakumbuka hoja ya pili ya makala haya yenye REGEXREPLACE na semi za kawaida? Hivi ndivyo ilivyo rahisi kwa programu jalizi:
Chaguo za Ziada
Kama unavyoona, kuna chaguo za ziada (visanduku tiki pekee) ambavyo unaweza kuwasha/kuzima kwa haraka ili kupata matokeo sahihi zaidi:
- Pata mifuatano ya herufi ya maandishi inayohitajika pekee.
- Ondoa matukio yote kutoka kwa kila mojaseli na uziweke kwenye kisanduku kimoja au safu wima tofauti.
- Ingiza safu wima mpya na tokeo upande wa kulia wa data chanzo.
- Futa maandishi yaliyotolewa kutoka kwa data chanzo.
Nyoa aina tofauti za data
Si tu Zana za Nguvu zinazotoa data kabla/baada/kati ya mifuatano fulani ya maandishi na herufi N ya kwanza/ya mwisho; lakini pia inachukua yafuatayo:
- Hesabu pamoja na desimali zao kuweka vitenganishi vya desimali/maelfu:
Nyoa msururu wowote wa data kutoka kila mahali
Kuna pia chaguo la kusanidi muundo wako mwenyewe na utumie kwa uchimbaji. Nyoa kwa mask na herufi za wildcard yake — * na ? — fanya hila:
- Kwa mfano, unaweza kuleta nje kila kitu kati ya mabano kwa kutumia kinyago kifuatacho: (*)
- Au pata SKU hizo ambazo zina nambari 5 pekee kwenye vitambulisho vyao: SKU?????
- Au, kama ninavyoonyesha kwenye picha ya skrini iliyo hapa chini, vuta kila kitu baada ya kila 'ea' katika kila seli: ea*
8>Nyoa tarehe na saa kutoka kwa mihuri ya muda
Kama bonasi, kuna zana ndogo zaidi ambayo itatoa tarehe na saa kutoka kwa mihuri ya muda - inaitwa Tarehe ya Kugawanyika & Wakati.
Ingawa iliundwa ili kugawanya mihuri ya muda hapo kwanza, ni sawa kabisauwezo wa kupata moja ya vitengo unavyotaka kibinafsi:
Teua tu kisanduku kimojawapo cha kuteua kulingana na unachotaka kutoa - tarehe au saa - kutoka kwa mihuri ya muda katika Majedwali ya Google na ugonge. Gawanya . Kitengo kinachohitajika kitanakiliwa hadi kwenye safu wima mpya (au kitachukua nafasi ya data asili ukiteua kisanduku tiki cha mwisho pia):
Zana hii pia ni sehemu ya programu jalizi ya Zana za Nishati kwa hivyo pindi tu unapoisakinisha ili kupata data yoyote kutoka kwa visanduku vya Majedwali ya Google, itakushughulikia kikamilifu. Ikiwa sivyo, tafadhali acha maoni na tutakusaidia :)