Ko LAMBDA te Mahi Nui Hou a Excel

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:

Ko te LAMBDA te Mahi Nui Hou o Excel

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:

Ko te LAMBDA te Mahi Nui Hou o Excel

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:

Ko te LAMBDA te Mahi Nui Hou o Excel

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):

Ko te LAMBDA te Mahi Nui Hou o Excel

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:

Ko te LAMBDA te Mahi Nui Hou o Excel

Whakamahia ki etahi atu pukapuka

No te mea i hanga ki LAMBDA I te mea ko nga taumahi kua tautuhia e te kaiwhakamahi, he awhe kua whakaingoatia, ka taea e koe te waatea noa i te pukamahi o naianei. Ka ranea ki te kape i te pūtau me te mahi ka whakapiri ki hea ki te rau o tetahi atu konae.

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:

Ko te LAMBDA te Mahi Nui Hou o Excel

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:

Ko te LAMBDA te Mahi Nui Hou o Excel

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 te LAMBDA te Mahi Nui Hou o Excel

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 LAMBDA te Mahi Nui Hou o Excel

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(““&WAHI KAUPAPA(t;d? "«)&»“;”//Y”)))

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.

  1. 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.
  2. 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:

Ko te LAMBDA te Mahi Nui Hou o Excel

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 te LAMBDA te Mahi Nui Hou o Excel

Ko era. i ta tatou mahi RĀRANGI WHAKAPAKI ka toru nga tautohetohe:

  1. pūtau whai kuputuhi hei tukatuka (puna wāhitau)
  2. te pūtau tuatahi o te tīwae whai uara hei rapu mai i te rapunga
  3. 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 LAMBDA te Mahi Nui Hou o Excel

I konei, ka penapenahia e te taurangi t te tuhinga taketake mai i te pūtau tīwae e whai ake nei Wāhitau, ka tohu nga taurangi n me te z ki nga pūtau tuatahi o nga pou Ki te rapu и Takahuri, ia.
Ka rite ki te tauira o mua, ko tenei mahi ka whakakapi tuatahi i te tuhinga taketake me te mahi HEPETOPA (WAHI KAUPAPA) raraunga i runga i te rarangi tuatahi o te whaiaronga (ara SPbon St. Petersburg), ka karanga i a ia ano, engari me te neke i roto i te whaiaronga ki raro ki te rarangi e whai ake nei (arā, ka whakakapi St. Petersburg on St. Petersburg). Katahi ka karanga ano me te neke ki raro - ka whakakapi i te waa Pita on St. Petersburg etc

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

Waiho i te Reply