tirotiro
I tenei wa, tata ki te rima rau nga mahi raumahi a Microsoft Excel e waatea ana ma te matapihi Ruānuku Mahi - te paatene fx i te pae tātai. He huinga tino tika tenei, engari, ahakoa, tata tonu nga kaiwhakamahi katoa ka tupono ki tetahi ahuatanga kaore i roto i tenei rarangi te mahi e hiahiatia ana e ia - na te mea kaore i te Excel.
I tenei wa ko te tonotono anake te huarahi hei whakaoti i tenei raru, ara ko te tuhi i to ake mahi kua tautuhia e te kaiwhakamahi (UDF = Taumahi Kua Tautuhia e te Kaiwhakamahi) i roto i te Visual Basic, e hiahia ana ki nga pukenga hotaka tika, a, i etahi wa, kaore i te ngawari. Heoi, me nga whakahou hou a Office 365, kua pai ake te ahuatanga - kua taapirihia he mahi "takai" motuhake ki a Excel. LAMBDA. Ma tana awhina, ko te mahi ki te hanga i a koe ake mahi kua oti te ngawari me te ataahua.
Kia titiro tatou ki te kaupapa o tona whakamahinga i te tauira e whai ake nei.
Kei te mohio pea koe, he maha nga mahi whakamaarama ra a Excel e taea ai e koe te whakatau i te maha o te ra, marama, wiki, me te tau mo tetahi ra. Engari mo etahi take karekau he mahi hei whakatau i te maha o te hauwhā, e hiahiatia ana ano, tika? Kia whakatika tatou i tenei hapa me te hanga ki LAMBDA ake he mahi hou hei whakaoti i tenei raru.
Hipanga 1. Tuhia te tauira
Me timata ma te meka ka tuhia e matou he tauira ki roto i te putau rau e tatau ana i nga mea e hiahiatia ana. Mo te tau hauwhā, ka taea tenei, hei tauira, penei:
Hipanga 2. Te takai i roto i te LAMBDA me te whakamatautau
Inaianei kua tae ki te wa ki te tono i te mahi LAMBDA hou me te takai i ta maatau tauira ki roto. Ko te wetereo mahi e whai ake nei:
=LAMBDA(Taurangi1; Taurangi2; … TaurangiN ; Nga korero)
ka whakarārangitia tuatahitia ngā ingoa o tētahi, neke atu rānei, ā, ko te tautohe whakamutunga he tātai, he kīanga tātai rānei e whakamahi ana. Ko nga ingoa taurangi kia kaua e rite ki nga wahitau pūtau, kaua hoki e whai ira.
I a maatau, kotahi noa te taurangi - ko te ra e tatau ai i te tau hauwhā. Karangatia te taurangi mo tena, me kii, d. Kātahi ka takai i tā mātou tātai ki tētahi mahi LAMBDA me te whakakapi i te wāhitau o te pūtau taketake A2 me te ingoa taurangi tito, ka whiwhi tatou:
Kia mahara mai i muri i tera huringa, ka timata ta maatau tauira (he tika, he tika!) ka puta he hapa, na te mea ko te ra tuatahi mai i te pūtau A2 kaore i whakawhitia ki reira. Mo te whakamatautau me te maia, ka taea e koe te tuku tautohetohe ki a ia ma te taapiri i muri i te mahi LAMBDA i roto i te kurunga:
Hipanga 3. Waihanga ingoa
Inaianei mo te waahanga ngawari me te ngahau. Ka tuwhera matou Kaiwhakahaere Ingoa ripa Tauira (Taia - Kaiwhakahaere Ingoa) me te hanga i tetahi ingoa hou me te paatene Waihanga (Waihanga). Haere mai me te whakauru i tetahi ingoa mo a maatau mahi a meake nei (hei tauira, Nomkvartala), me te mara hono (Tohutoro) āta tārua mai i te pae tātai ka whakapiri i tā mātou mahi LAMBDA, karekau anake te tohenga whakamutunga (A2):
Nga mea katoa. I muri i te panui OK ka taea te whakamahi i te mahi hanga i roto i tetahi pūtau i runga i tetahi rau o tenei pukamahi:
Whakamahia ki etahi atu pukapuka
LAMBDA me nga huinga hihiri
Nga mahi ritenga i hangaia me te mahi LAMBDA tautoko pai i te mahi me nga raupapa hihiri hou me o raatau mahi (FILTER, UNIK, Grade) i taapiri atu ki a Microsoft Excel i te tau 2020.
Me kii e hiahia ana matou ki te hanga mahi hou kua tautuhia e te kaiwhakamahi hei whakataurite i nga rarangi e rua me te whakahoki i te rereketanga i waenga i a raatau - aua huānga mai i te rarangi tuatahi kaore i te tuarua. Ko te mahi o te ora, ehara? I mua, mo tenei i whakamahia e raatau nga mahi a la VPR (VLOOKUP), RipangaKaurori ranei, patai Uiui Mana. Inaianei ka taea e koe te mahi me tetahi tauira:
I roto i te putanga Ingarihi ka penei:
=LAMBDA(a;b;ФИЛЬТР(a;СЧЁТЕСЛИ(b;a)=0))(A1:A6;C1:C10)
Anei te mahi COUNTIF ka tatau i te maha o nga putanga o ia huānga o te rarangi tuatahi i te tuarua, katahi ko te mahi FILTER ka tohua ko te hunga anake kaore i pa ki enei mea. Ma te takai i tenei hanganga LAMBDA me te hanga i tetahi awhe kua whakaingoatia i runga i taua mea me te ingoa, hei tauira, RAPUTANGA TAHA – ka whiwhi tatou i tetahi mahi watea hei whakahoki mai i te hua o te whakatairite i nga rarangi e rua i roto i te ahua o te huinga hihiri:
Mena ehara i te mea noa nga raraunga puna, engari he "maamaa" tepu, ka taea ano e taatau mahi te whakatutuki me te kore raru:
Ko tetahi atu tauira ko te wetewete i te kuputuhi ma te huri ki te XML ka poroporoaki i te pūtau ma te pūtau ma te whakamahi i te mahi FILTER.XML i poroporoakihia e matou. Kia kore ai e whakaputa a ringa i tenei tauira matatini i nga wa katoa, ka ngawari ake te takai ki roto i te LAMBDA me te hanga i tetahi awhe hihiko i runga i taua mea, ara, he mahi kiato me te watea, whakaingoatia, hei tauira, RAZDTEXT:
Ko te tohenga tuatahi o tenei mahi ko te pūtau me te tuhinga puna, me te tuarua - te ahua whakawehe, a ka whakahokia mai te hua ki te ahua o te huinga hihiri whakapae. Ko te waehere mahi ka penei:
=LAMBDA(t;d; TRANSPOSE(FILTER.XML(“
Ko te rarangi o nga tauira he mutunga kore - ahakoa he aha koe ka uru ki roto i te tauira roa me te uaua, ma te mahi LAMBDA ka ngawari ake te oranga.
Te tataunga recursive o nga tohu
Ko nga tauira katoa o mua i whakaatu kotahi anake, ko te mea tino kitea, te taha o te mahi LAMBDA - tona whakamahinga hei "takai" mo te takai i nga tauira roa ki roto, me te whakangawari i o raatau whakauru. Inaa, he taha ano kei a LAMBDA, he hohonu rawa atu, ka huri hei reo hootaka katoa.
Ko te meka ko tetahi waahanga nui o nga mahi LAMBDA ko te kaha ki te whakatinana i roto whakatarurewa – arorau o tātaitanga, ka i roto i te tukanga o te tātaitanga ka karanga te mahi ake. Mai i te tikanga, he ahua whakamataku, engari i roto i nga kaupapa, he mea noa te whakahoki. Ahakoa i roto i nga tonotono i roto i te Visual Basic, ka taea e koe te whakatinana, inaianei, kua kite koe, kua tae mai ki a Excel. Kia tamata tatou ki te mohio ki tenei tikanga me tetahi tauira mahi.
Mehemea ka hiahia matou ki te hanga i tetahi mahi kua tautuhia e te kaiwhakamahi hei tango i nga tohu katoa mai i te tuhinga puna. Ko te whaihua o taua mahi, ki taku whakaaro, kaore koe e hiahia ki te whakamatau - he mea tino watea ki te whakakore i nga raraunga whakaurunga kapi me tana awhina, tika?
Heoi, ka whakatauritea ki nga tauira o mua, kaore i te recursive, e rua nga uaua e tatari ana ki a tatou.
- Me whakaputa he ingoa mo ta maatau mahi i mua i te tiimata ki te tuhi i tana waehere, na te mea kei roto, ka whakamahia tenei ingoa hei karanga i te mahi ake.
- Ko te whakauru i taua mahi recursive ki roto i te pūtau me te patuiro i te reira na roto i te whakapūtā tohenga i roto i te taiapa i muri i te LAMBDA (pera i mua atu) e kore e mahi. Me hanga e koe he mahi tonu "mai i te wahanga" ki roto Kaiwhakahaere Ingoa (Kaiwhakahaere Ingoa).
Karangahia ta maatau mahi, me kii, CLEAN ka hiahia kia rua nga tohenga - ko te tuhinga kia horoia me te rarangi o nga tohu kua whakakorehia hei aho kuputuhi:
Kia hanga tatou, pera i mua, i runga i te ripa Tauira в Kaiwhakahaere ingoa whakaingoatia te awhe, whakaingoatia CLEAR ka tomo ki te mara awhe hanga e whai ake nei:
=LAMBDA(t;d;IF(d=””;t;MAMA(MĀTAI(t;MAUI(d);””);MID(d;2;255))))
I konei ko te taurangi t ko te tuhinga taketake hei whakawātea, ā, ko te d te rārangi pūāhua hei muku.
Ka mahi katoa penei:
Korero 1
Ko te kongakonga SUBSTITUTE(t;LEFT(d);””), ka whakaaro pea koe, ka whakakapi i te pūāhua tuatahi mai i te pūāhua mauī mai i te huinga d ka mukua i roto i te kuputuhi pūtake t me te aho kuputuhi kau, arā, ka tangohia te “ A”. Hei hua takawaenga, ka whiwhi tatou:
Vsh zkz n 125 rubles.
Korero 2
Na ka karanga te mahi ki a ia ano ka rite ki te whakauru (te tautohe tuatahi) ka whiwhi i nga mea e toe ana i muri i te horoi i te taahiraa o mua, a ko te tautohetohe tuarua ko te aho o nga tohu kua whakakorehia kaore i timata mai i te tuatahi, engari mai i te ahua tuarua, ara, "BVGDEEGZIKLMNOPRSTUFHTSCHSHSHCHYYYYYA. , "kaore he "A" tuatahi - ka mahia tenei e te mahi MID. Ka rite ki o mua, ka tangohia e te mahi te ahua tuatahi mai i te taha maui o nga toenga (B) ka whakakapi i roto i te tuhinga kua hoatu ki a ia (Zkz n 125 rubles) me te aho kau - ka whiwhi tatou hei hua takawaenga:
125 ru.
Korero 3
Ka karanga ano te mahi ki a ia ano, ka riro ko te tohenga tuatahi ko nga mea e toe ana o te tuhinga ka whakawāteahia i te whitiwhitinga o mua (Bsh zkz n 125 ru.), A ko te tohenga tuarua, ko te huinga o nga tohu kua whakakorehia ka tapahia e tetahi atu tohu ki te te taha maui, ara, “VGDEEGZIKLMNOPRSTUFHTSCHSHSHCHYYYYUYA.,” kaore he “B” tuatahi. Na ka tangohia ano te ahua tuatahi mai i te taha maui (B) mai i tenei huinga ka tangohia mai i te tuhinga - ka whiwhi tatou:
sh zkz n 125 ru.
A pera tonu - Ko taku tumanako ka whiwhi koe i te whakaaro. I ia whitiwhitinga, ka tapahia te rarangi o nga tohu ka tangohia ki te taha maui, ka rapua, ka whakakapihia te ahua o muri mai i te huinga ki te korekore.
Ka pau katoa nga kiripuaki, me puta tatou i te kohanga - ko tenei mahi ka mahia e te mahi IF (KI), kei te takai i to maatau hoahoa. Mēnā karekau he pūāhua e toe ana hei muku (d=””), ka kore te mahi e karanga i a ia ano, engari me whakahoki noa te tuhinga kia whakawāteatia (taurangi t) ki tona ahua whakamutunga.
Te whitiauau o nga pūtau
Waihoki, ka taea e koe te whakamahi i te tatau recursive o nga pūtau i roto i te awhe kua homai. Ki te hiahia tatou ki te hanga i tetahi mahi lambda kua whakaingoatia RĀRANGI WHAKAPAKI mo te whakakapinga rarawe o nga kongakonga i roto i te tuhinga puna e ai ki tetahi rarangi tohutoro. Me penei te hua:
Ko era. i ta tatou mahi RĀRANGI WHAKAPAKI ka toru nga tautohetohe:
- pūtau whai kuputuhi hei tukatuka (puna wāhitau)
- te pūtau tuatahi o te tīwae whai uara hei rapu mai i te rapunga
- te pūtau tuatahi o te tīwae me nga uara whakakapi mai i te rapunga
Me haere te mahi mai i runga ki raro i roto i te whaiaronga me te whakakapi i nga waahanga katoa mai i te pou maui Ki te rapu ki nga kōwhiringa e hāngai ana mai i te tīwae matau Takahuri. Ka taea e koe te whakatinana i tenei ma te mahi lambda recursive e whai ake nei:
Ko te neke ki raro i ia whitiwhitinga ka whakatinanahia e te mahinga Excel paerewa KAUPAPA (WAHIWAHI), i tenei keehi e toru nga tohenga - te awhe taketake, te neke haupae (1) me te nekehanga pou (0).
Kaati, ka tae ki te mutunga o te raarangi (n = “”), me whakamutu te recursion – ka mutu te karanga i a tatou ano me te whakaatu i nga mea kua kohia i muri i nga whakakapinga katoa o te taurangi kuputuhi puna t.
Heoi ano. Karekau he tonotono hianga, he uinga Uiui Mana – ka oti te mahi katoa ma te mahi kotahi.
- Me pehea te whakamahi i nga taumahi hurangi hihiko hou a Excel: FILTER, SORT, UNIC
- Te whakakapi me te horoi i nga tuhinga ki te mahi SUBSTITUTE
- Te hanga tonotono me nga mahi tautuhi-kaiwhakamahi (UDF) ki VBA