LAMBDA ke Mosebetsi o Mocha o Moholo oa Excel

Hajoale, Microsoft Excel e na le mesebetsi e ka bang makholo a mahlano ea leqephe e fumanehang ka fensetere ea Function Wizard - konopo fx ka bareng ea foromo. Ena ke sete e ntle haholo, empa, leha ho le joalo, hoo e batlang e le mosebelisi e mong le e mong kapele kapa hamorao o kopana le boemo boo lenane lena le senang mosebetsi oo a o hlokang - hobane feela ha o le Excel.

Ho fihlela joale, tsela e le 'ngoe feela ea ho rarolla bothata bona e ne e le macros, ke hore, ho ngola mosebetsi oa hau o hlalositsoeng ke mosebedisi (UDF = User Defined Function) ho Visual Basic, e hlokang tsebo e nepahetseng ea lenaneo 'me ka linako tse ling ha e bonolo ho hang. Leha ho le joalo, ka lintlafatso tsa morao-rao tsa Office 365, boemo bo fetohile ho ba betere - mosebetsi o khethehileng oa "wrapper" o kentsoe ho Excel. LAMBDA. Ka thuso ea eona, mosebetsi oa ho iketsetsa mesebetsi o se o rarolloa habonolo le ka bokhabane.

A re shebeng molao-motheo oa tšebeliso ea eona mohlaleng o latelang.

Joalo ka ha u tseba, Excel e na le mesebetsi e mengata ea ho arola matsatsi e u lumellang ho tseba palo ea letsatsi, khoeli, beke le selemo bakeng sa letsatsi le fanoeng. Empa ka lebaka le itseng ha ho na ts'ebetso e khethollang palo ea kotara, eo hape e hlokahalang hangata, na? Ha re lokise khaello ena mme re thehe ka LAMBDA mosebetsi o mocha oa ho rarolla bothata bona.

Mohato oa 1. Ngola foromo

Ha re qaleng ka taba ea hore ka letsoho ka mokhoa o tloaelehileng re tla ngola foromo ka seleng ea lakane e balang seo re se hlokang. Tabeng ea nomoro ea kotara, sena se ka etsoa, ​​mohlala, tjena:

LAMBDA ke Excels New Super Function

Mohato oa 2. Ho phethela ka LAMBDA le teko

Joale ke nako ea ho sebelisa tšebetso e ncha ea LAMBDA le ho phuthela foromo ea rona ho eona. Syntax ea ts'ebetso e tjena:

=LAMBDA(Fetoha1; Fetoha2; … VariableN ; Poleloana e reng)

moo mabitso a mofuta o le mong kapa a mangata a thathamisitsoeng pele, 'me khang ea ho qetela e lula e le foromo kapa polelo e baloang e e sebelisang. Mabitso a feto-fetohang ha a lokela ho shebahala joalo ka liaterese tsa lisele mme ha a lokela ho ba le matheba.

Tabeng ea rona, ho tla ba le phetoho e le 'ngoe feela - letsatsi leo ka lona re balang nomoro ea kotara. Ha re bitse phapang bakeng sa eona, re re, d. Ebe re thatela foromo ea rona ka tšebetso LAMBDA le ho kenya aterese ea sele ea A2 ea mantlha ka lebitso le iqapetsoeng, re fumana:

LAMBDA ke Excels New Super Function

Ka kopo hlokomela hore ka mor'a phetoho e joalo, mokhoa oa rona (ha e le hantle, o nepahetse!) o ile oa qala ho hlahisa phoso, hobane joale letsatsi la pele le tsoang seleng ea A2 ha le fetisetsoe ho lona. Bakeng sa tlhahlobo le kholiseho, o ka fetisa likhang ho eona ka ho li kenyelletsa kamora ts'ebetso LAMBDA ka masakaneng:

LAMBDA ke Excels New Super Function

Mohato oa 3. Etsa lebitso

Hona joale bakeng sa karolo e bonolo le e monate. Rea bula Motsamaisi oa Lebitso tab ya moralo (Liforomo - Motsamaisi oa Lebitso) ebe o theha lebitso le lecha ka konopo Create (Etsa). Tlanya 'me u kenye lebitso bakeng sa ts'ebetso ea rona ea nako e tlang (mohlala, Nomkvartala), le tšimong Link (Tlhahiso) kopitsa ka hloko ho tsoa bareng ea foromo ebe u beha tšebetso ea rona LAMBDA, feela ntle le khang ea ho qetela (A2):

LAMBDA ke Excels New Super Function

Tsohle. Ka mor'a ho tobetsa OK mosebetsi o entsoeng o ka sebelisoa seleng efe kapa efe leqepheng la buka ena ea mosebetsi:

LAMBDA ke Excels New Super Function

Sebelisa libukeng tse ling

Hobane e entsoe ka LAMBDA Kaha lits'ebetso tse hlalosoang ke basebelisi, ha e le hantle, li rehiloe mabitso, u ka li etsa habonolo eseng feela bukeng ea mosebetsi ea hajoale. Ho tla lekana ho kopitsa sele e nang le ts'ebetso ebe o e beha kae kapa kae leqepheng la faele e 'ngoe.

LAMBDA le lihlopha tse matla

Mesebetsi e ikhethileng e entsoeng ka ts'ebetso LAMBDA ka katleho ts'ehetsa mosebetsi ka li-arrays tse ncha tse matla le mesebetsi ea tsona (sefa, UNIK, sehlopheng) e kenyellelitsoe ho Microsoft Excel ka 2020.

Ha re re re batla ho theha tšebetso e ncha e hlalosoang ke basebelisi e ka bapisang manane a mabeli le ho khutlisa phapang lipakeng tsa ona - likarolo tseo ho tsoa lenaneng la pele tse sieo ho la bobeli. Mosebetsi oa bophelo, na ha ho joalo? Pele, bakeng sa sena ba ne ba sebelisa leha e le efe mesebetsi a la VPR (VLOOKUP), kapa PivotTables, kapa lipotso tsa Power Query. Joale o ka etsa ka foromo e le 'ngoe:

LAMBDA ke Excels New Super Function

Phetolelong ea Senyesemane e tla ba:

=LAMBDA(a;b;ФИЛЬТР(a;СЧЁТЕСЛИ(b;a)=0))(A1:A6;C1:C10)

Mona mosebetsi COUNTIF e bala palo ea liketsahalo tsa karolo ka 'ngoe ea lenane la pele ho la bobeli, ebe joale mosebetsi sefa e khetha feela ba sa kang ba ba le liketsahalo tsena. Ka ho phuthela sebopeho sena LAMBDA le ho theha lethathamo le rehiloeng le thehiloeng ho lona ka lebitso, mohlala, PATLISISO KABO - re tla fumana ts'ebetso e bonolo e khutlisang sephetho sa ho bapisa manane a mabeli ka sebopeho sa sehlopha se matla:

LAMBDA ke Excels New Super Function

Haeba data ea mohloli e se e tloaelehileng, empa litafole tse "bohlale", ts'ebetso ea rona e tla sebetsana ka katleho ntle le mathata:

LAMBDA ke Excels New Super Function

Mohlala o mong ke oa ho arola mongolo ka matla ka ho o fetolela ho XML ebe o o arola ka sele ka sele ho sebelisa tšebetso ea FILTER.XML eo re sa tsoa e hlalosa. E le hore u se ke ua hlahisa mokhoa ona o rarahaneng ka letsoho nako le nako, ho tla ba bonolo ho o phuthela ka LAMBDA le ho theha mefuta e mengata e thehiloeng ho eona, ke hore, ts'ebetso e ncha e kopanetsoeng le e bonolo, e reha lebitso, mohlala, RAZDTEXT:

LAMBDA ke Excels New Super Function

Khang ea pele ea ts'ebetso ena e tla ba sele e nang le mongolo oa mohloli, 'me ea bobeli - sebopeho sa searola,' me e tla khutlisa sephetho ka mokhoa oa mokhoa o tsitsitseng o tsitsitseng. Khoutu ea ts'ebetso e tla ba ka tsela e latelang:

=LAMBDA(t;d; TRANSPOSE(FILTER.XML(““&SUBSTITUTE(t;d? "«)&»“;”//Y”)))

Lethathamo la mehlala ha le fele - maemong afe kapa afe moo hangata o tlamehang ho kenya foromo e telele le e boima, ts'ebetso ea LAMBDA e tla nolofatsa bophelo ka mokhoa o hlakileng.

Palo e pheta-phetoang ea litlhaku

Mehlala eohle e fetileng e bonts'itse karolo e le 'ngoe feela, e hlakileng ka ho fetisisa, ea ts'ebetso ea LAMBDA - ts'ebeliso ea eona e le "sephutheloana" sa ho phuthela liforomo tse telele ho eona le ho nolofatsa tlhahiso ea bona. Ha e le hantle, LAMBDA e na le lehlakore le leng, le tebileng haholoanyane, le le fetolang hoo e batlang e le puo ea lenaneo le feletseng.

Taba ke hore karolo ea bohlokoa ea mesebetsi ea LAMBDA ke bokhoni ba ho e kenya tšebetsong boipheto – logic of calculations, ha ho ntse ho baloa mosebetsi o ipitsa. Ho tsoa tloaelong, e ka utloahala e le ntho e tšosang, empa lenaneong, ho pheta-pheta ke ntho e tloaelehileng. Le ho macros ho Visual Basic, o ka e kenya ts'ebetsong, 'me joale, joalo ka ha u bona, e fihlile Excel. A re leke ho utloisisa mokhoa ona ka mohlala o sebetsang.

Ha re re re batla ho theha mosebetsi o hlalosoang ke mosebelisi o tla tlosa litlhaku tsohle tse fanoeng mohloling. Molemo oa ts'ebetso e joalo, ke nahana, ha ho hlokahale hore u fane ka bopaki - ho ka ba bonolo haholo ho hlakola data e kenyelletsoeng ka thuso ea eona, na?

Leha ho le joalo, ha ho bapisoa le mehlala e fetileng, e sa iphetetseng, mathata a mabeli a re emetse.

  1. Re tla tlameha ho hlahisa lebitso bakeng sa mosebetsi oa rona pele re qala ho ngola khoutu ea eona, hobane ho eona, lebitso lena le tla be le se le sebelisoa ho bitsa mosebetsi ka boeona.
  2. Ho kenya ts'ebetso e joalo ea ho ipheta ka har'a sele le ho e lokisa ka ho hlakisa likhang ka masakaneng ka mor'a LAMBDA (joalo ka ha re entse pejana) ho ke ke ha sebetsa. U tla tlameha ho theha ts'ebetso hang-hang "ho tloha qalong". Motsamaisi oa Lebitso (Mookameli oa Lebitso).

Ha re bitse mosebetsi oa rona, re re, HLOKA 'me re ka rata hore ho be le likhang tse peli - sengoloa se hloekisoe le lethathamo la litlhaku tse sa kenyellelitsoeng joalo ka khoele ea mongolo:

LAMBDA ke Excels New Super Function

Ha re theheng, joalo ka ha re entse pejana, ho tab moralo в Motsamaisi oa mabitso lebitso la sebaka, e rehe lebitso la HLAKOLA 'me u kene lebaleng Range kaho e latelang:

=LAMBDA(t;d;HAEBA(d=””;t;TLHOKOMELISO(TLOA(t;LEFT(d);)”);MID(d;2;255))))

Mona mofuta oa t ke mongolo oa mantlha o lokelang ho hlakoloa, 'me d ke lethathamo la litlhaku tse lokelang ho hlakoloa.

Tsohle li sebetsa tjena:

Puo ea 1

Sekhechana sa SUBSTITUTE(t;LEFT(d);””), joalo ka ha u ka nahana, se nka sebaka sa tlhaku ea pele ho tsoa ho sete ea d se tla hlakoloa mohloling oa t ka khoele e se nang letho, ke hore, e tlosa " A”. E le sephetho sa mahareng, re fumana:

Litsenyehelo tsa ho ba li-ruble tse 125.

Puo ea 2

Ebe mosebetsi oa ipitsa 'me e le ho kenya letsoho (khang ea pele) e amohela se setseng ka mor'a ho hloekisa mohatong o fetileng,' me khang ea bobeli ke letoto la litlhaku tse sa kenyelelitsoeng ho tloha ho sa pele, empa ho tloha ho motho oa bobeli, ke hore, "BVGDEEGZIKLMNOPRSTUFHTSCHSHSHCHYYYYYA. ," ntle le "A" ea pele - sena se etsoa ke mosebetsi oa MID. Joalo ka pele, ts'ebetso e nka motho oa pele ho tloha ka letsohong le letšehali la ba setseng (B) ebe o e nkela sebaka ka mongolo o fanoeng (Zkz n 125 ruble) ka khoele e se nang letho - re e fumana e le sephetho sa lipakeng:

125 li-ru.

Puo ea 3

Ts'ebetso e ipitsa hape, e amohela e le khang ea pele se setseng sa sengoloa se lokelang ho hlakisoa nakong e fetileng (Bsh zkz n 125 ru.), 'Me joalo ka khang ea bobeli, sehlopha sa litlhaku tse sa kenyellelitsoeng se fokotsoa ke motho a le mong hape. ka ho le letshehadi, ke hore, “VGDEEGZIKLMNOPRSTUFHTSCHSHSHCHYYYYUYA.,” ntle le “B” ya pele. Ebe e boetse e nka motho oa pele ho tloha ka letsohong le letšehali (B) ho tloha sethaleng sena ebe o e tlosa ho tsoa temaneng - re fumana:

sh zkz n 125 ru.

Joalo-joalo - ke tšepa hore u tla fumana mohopolo. Nako le nako ha ho pheta-pheta, lethathamo la litlhaku tse tla tlosoa le tla khaoloa ka ho le letšehali, 'me re tla batla le ho tlosa tlhaku e latelang sebakeng sa sekheo.

Ha litlhaku tsohle li felile, re tla hloka ho tsoa ho loop - karolo ena e etsoa feela ke mosebetsi IF (HAEBA), eo moqapi oa rona o phuthetsoeng ho eona. Haeba ho se na litlhaku tse setseng hore li hlakoloe (d=””), joale tšebetso ha e sa lokela ho ipitsa, empa e tlameha feela ho khutlisetsa mongolo hore o hlakoloe (variable t) ka sebopeho sa ona sa ho qetela.

Pheta-phetoho ea lisele

Ka mokhoa o ts'oanang, o ka kenya tšebetsong palo e pheta-phetoang ea lisele ka mefuta e fanoeng. Ha re re re batla ho theha mosebetsi oa lambda o bitsoang PUSELETSO LETHATA bakeng sa ho nkela likhechana tse ngata sebakeng sa mohloli ho latela lethathamo le fanoeng. Sephetho se lokela ho shebahala tjena:

LAMBDA ke Excels New Super Function

Tseo. mosebetsing oa rona PUSELETSO LETHATA ho tla ba le likhohlano tse tharo:

  1. sele e nang le mongolo o lokelang ho sebetsoa (aterese ea mohloli)
  2. sele ea pele ea kholomo e nang le boleng ba ho batla ho tsoa ho sebatli
  3. sele ea pele ea kholomo e nang le litekanyetso tse nchafalitsoeng ho tsoa ho sebatli

Ts'ebetso e lokela ho tloha holimo ho ea tlase bukeng 'me e nkele likhetho tsohle ka tatellano ho tsoa kholomong e ka letsohong le letšehali Ho fumana ho ea likhethong tse tsamaellanang ho tloha kholomong e nepahetseng Sebaka. O ka kenya ts'ebetsong sena ka ts'ebetso e latelang ea lambda:

LAMBDA ke Excels New Super Function

Mona, mofuta oa t o boloka mongolo oa mantlha ho tsoa kholumong e latelang Address, 'me mefuta-futa ea n le z e supa liseleng tsa pele tse kholomong Ho fumana и Sebaka, ka ho latellana.
Joalo ka mohlala o fetileng, ts'ebetso ena e qala ka ho nkela mongolo oa mantlha sebaka MOTLATSI SEKONYELA (SUBSTITUTE) data e moleng oa pele oa directory (ke hore SPBon St. Petersburg), ebe e ipitsa ka boeona, empa ka ho fetoha ha bukana ho theohela moleng o latelang (ke hore, nka sebaka St. Petersburg on St. Petersburg). Ebe o ipitsa hape ka ho theola tlase - mme o nkela sebaka se seng se ntse se le teng Peter on St. Petersburg joalo-joalo

Shift down nako le nako e pheta-phetoang e kenngoa ts'ebetsong ka mokhoa o tloaelehileng oa Excel LIEKETSENG (OFFSET), eo tabeng ena e nang le likhang tse tharo - mofuta oa pele, ho fetoha ha mela (1) le ho fetoha ha kholomo (0).

Hantle, hang ha re fihla pheletsong ea bukana (n = ""), re tlameha ho emisa ho pheta-pheta - re khaotsa ho ipitsa 'me re bonts'a se bokeletseng ka mor'a hore ho nkeloe sebaka sa ho fetola mongolo oa mohloli t.

Ke phetho. Ha ho na li-macros tse qhekellang kapa lipotso tsa Power Query - mosebetsi oohle o rarolloa ke ts'ebetso e le 'ngoe.

  • Mokhoa oa ho sebelisa likarolo tse ncha tse matla tsa Excel: FILTER, SORT, UNIC
  • Ho fetola le ho hloekisa mongolo ka tšebetso ea SUBSTITUTE
  • Ho theha macros le mesebetsi e hlalositsoeng ke basebelisi (UDFs) ho VBA

Leave a Reply