Is é LAMBDA Sárfheidhm Nua Excel

Faoi láthair, tá beagnach cúig chéad feidhm bileog oibre ag Microsoft Excel ar fáil tríd an fhuinneog Treoraí Feidhme - cnaipe fx sa bharra foirmle. Is sraith an-mhaith é seo, ach, mar sin féin, bíonn beagnach gach úsáideoir luath nó mall ag teacht ar chás nach bhfuil an fheidhm atá ag teastáil uaidh ar an liosta seo - go simplí toisc nach bhfuil sé in Excel.

Go dtí seo, ba é an t-aon bhealach chun an fhadhb seo a réiteach ná macraí, ie d'fheidhm shainithe úsáideora féin (UDF = Feidhm Shainithe Úsáideora) a scríobh in Visual Basic, a éilíonn scileanna cuí ríomhchláraithe agus nach bhfuil, uaireanta, éasca ar chor ar bith. Mar sin féin, leis na nuashonruithe Office 365 is déanaí, tá an scéal tar éis athrú chun feabhais - tá feidhm “cumhdaigh” speisialta curtha le Excel LAMBDA. Le cabhair uaidh, déantar an tasc chun do chuid feidhmeanna féin a chruthú a réiteach go héasca agus go hálainn anois.

Breathnaímid ar phrionsabal a úsáide sa sampla seo a leanas.

Mar is dócha go bhfuil a fhios agat, tá roinnt feidhmeanna parsála dáta ag Excel a ligeann duit líon an lae, na míosa, na seachtaine agus na bliana a chinneadh ar dháta áirithe. Ach ar chúis éigin nach bhfuil aon fheidhm a chinneann líon na ráithe, a bhfuil gá freisin go minic, ceart? Déanaimis an t-easnamh seo a réiteach agus a chruthú le LAMBDA feidhm nua féin chun an fhadhb seo a réiteach.

Céim 1. Scríobh an fhoirmle

Let tús leis an bhfíric go bhfuil de láimh ar an mbealach is gnách beidh muid ag scríobh foirmle i gcill leathán a ríomhann an méid is gá dúinn. I gcás an ceathrú uimhir, is féidir é seo a dhéanamh, mar shampla, mar seo:

Is Sárfheidhm Nua Excels é LAMBDA

Céim 2. Timfhilleadh suas i LAMBDA agus tástáil

Anois tá sé in am an fheidhm LAMBDA nua a chur i bhfeidhm agus ár bhfoirmle a chuimsiú inti. Seo a leanas comhréir na feidhme:

=LAMBDA(Athróg1; Athróg2; … AthrógN ; Slonn)

áit a liostaítear ainmneacha athróg amháin nó níos mó ar dtús, agus gur foirmle nó slonn ríofa a úsáideann iad i gcónaí an argóint dheireanach. Níor cheart go mbeadh cuma ar sheoltaí cille ar ainmneacha athraitheacha agus níor cheart go mbeadh poncanna iontu.

Inár gcás, ní bheidh ach athróg amháin ann – an dáta a ríomhaimid an ceathrú uimhir. Glaoimis an athróg chuige, abair, d. Ansin fillte ár bhfoirmle i bhfeidhm LAMBDA agus ainm athróg bhréige a chur in ionad seoladh na cille bunaidh A2, faighimid:

Is Sárfheidhm Nua Excels é LAMBDA

Tabhair faoi deara le do thoil, tar éis a leithéid de chlaochlú, gur thosaigh ár bhfoirmle (go deimhin, ceart!) Earráid a tháirgeadh, mar anois níl an dáta bunaidh ó chill A2 aistrithe chuige. Ar mhaithe le tástáil agus muinín, is féidir leat argóintí a chur ar aghaidh trí iad a chur leis i ndiaidh na feidhme LAMBDA i lúibíní:

Is Sárfheidhm Nua Excels é LAMBDA

Céim 3. Cruthaigh ainm

Anois don chuid éasca agus spraoi. Osclaímid Bainisteoir Ainm tab foirmle (Foirmlí - Bainisteoir Ainm) agus ainm nua a chruthú leis an gcnaipe Cruthaigh (Cruthaigh). Teacht suas agus cuir isteach ainm dár bhfeidhm amach anseo (mar shampla, Nomkvartala), agus sa ghort Nasc (Tagairt) cóipeáil go cúramach ón mbarra foirmle agus greamaigh ár bhfeidhm LAMBDA, gan an argóint dheireanach amháin (A2):

Is Sárfheidhm Nua Excels é LAMBDA

Gach rud. Tar éis cliceáil ar OK is féidir an fheidhm chruthaithe a úsáid in aon chill ar aon bhileog den leabhar oibre seo:

Is Sárfheidhm Nua Excels é LAMBDA

Úsáid i leabhair eile

Mar gheall ar a cruthaíodh le LAMBDA Ós rud é go bhfuil feidhmeanna sainithe ag úsáideoirí, i ndáiríre, raonta ainmnithe, is féidir leat iad a chur ar fáil go héasca, ní hamháin sa leabhar oibre reatha. Beidh sé go leor chun an chill a chóipeáil leis an bhfeidhm agus é a ghreamú áit ar bith ar an leathán de chomhad eile.

LAMBDA agus eagair dhinimiciúla

Feidhmeanna saincheaptha cruthaithe le feidhm LAMBDA tacú go rathúil le hobair le eagair dhinimiciúla nua agus a bhfeidhmeanna (Scagaire, UNIK, GRÁD) curtha le Microsoft Excel in 2020.

Ligean le rá gur mhaith linn feidhm nua sainithe ag an úsáideoir a chruthú a chuirfeadh dhá liosta i gcomparáid agus a chuirfeadh an difríocht eatarthu ar ais - na heilimintí sin ón gcéad liosta nach bhfuil sa dara liosta. Obair an tsaoil, nach ea? Roimhe seo, d'úsáid siad ceachtar feidhmeanna a la VPR (VLOOKUP), nó PivotTables, nó ceisteanna maidir le Cumhacht. Anois is féidir leat a dhéanamh le foirmle amháin:

Is Sárfheidhm Nua Excels é LAMBDA

Sa leagan Béarla beidh sé:

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

Seo an fheidhm COUNTIF comhaireamh an líon tarluithe de gach eilimint den chéad liosta sa dara, agus ansin an fheidhm Scagaire ní roghnaíonn sé ach iad siúd acu nach raibh na teagmhais seo acu. Tríd an struchtúr seo a fhilleadh isteach LAMBDA agus raon ainmnithe a chruthú bunaithe air le hainm, mar shampla, DÁILEADH CUARDACH – gheobhaidh muid feidhm áisiúil a thugann an toradh ar ais trí dhá liosta a chur i gcomparáid i bhfoirm eagar dinimiciúil:

Is Sárfheidhm Nua Excels é LAMBDA

Mura táblaí “cliste” iad na sonraí foinseacha, déileálfar lenár bhfeidhm freisin gan fadhbanna:

Is Sárfheidhm Nua Excels é LAMBDA

Sampla eile is ea an téacs a scoilteadh go dinimiciúil trína thiontú go XML agus ansin é a pharsáil cill le cill ag baint úsáide as an bhfeidhm FILTER.XML a pharsáil muid le déanaí. Chun nach ndéanfar an fhoirmle casta seo a atáirgeadh de láimh gach uair, beidh sé níos éasca é a fhilleadh i LAMBDA agus raon dinimiciúil a chruthú bunaithe air, ie feidhm nua dhlúth agus áisiúil, agus é á ainmniú, mar shampla, RAZDTEXT:

Is Sárfheidhm Nua Excels é LAMBDA

Is í an chéad argóint den fheidhm seo ná an chill leis an téacs foinseach, agus an dara ceann - an carachtar deighilteoir, agus cuirfidh sé an toradh ar ais i bhfoirm eagar dinimiciúil cothrománach. Beidh an cód feidhme mar seo a leanas:

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

Tá liosta na samplaí gan teorainn - in aon chás ina mbíonn ort an fhoirmle fhada agus chasta chéanna a chur isteach go minic, déanfaidh feidhm LAMBDA an saol go suntasach níos éasca.

Áireamh athfhillteach de charachtair

Níor léirigh gach sampla roimhe seo ach taobh amháin, an taobh is soiléire, d’fheidhm LAMBDA – é a úsáid mar “fhillteán” chun foirmlí fada a fhilleadh ann agus a n-ionchur a shimpliú. Déanta na fírinne, tá taobh eile, i bhfad níos doimhne, ag LAMBDA a iompaíonn go teanga ríomhchlárúcháin iomlán nach mór í.

Is é fírinne an scéil gur gné bhunúsach thábhachtach d’fheidhmeanna LAMBDA é an cumas iad a chur i bhfeidhm i athchúrsáil – loighic na n-áireamh, nuair a bhíonn an fheidhm i gceist sa phróiseas ríofa. Ón nós, d'fhéadfadh sé fuaim creepy, ach i ríomhchlárú, is rud coitianta arís. Fiú amháin i macraí i Visual Basic, is féidir leat é a chur i bhfeidhm, agus anois, mar a fheiceann tú, tá sé tar éis teacht ar Excel. Déanaimis iarracht an teicníc seo a thuiscint le sampla praiticiúil.

Cuir i gcás go dteastaíonn uainn feidhm a shainmhínítear leis an úsáideoir a chruthú a bhainfeadh na carachtair ar fad ón mbuntéacs. I mo thuairimse, cé chomh húsáideach is atá feidhm den sórt sin, ní gá duit a chruthú - bheadh ​​sé an-áisiúil sonraí ionchuir bruscair a ghlanadh lena chabhair, ceart?

Mar sin féin, i gcomparáid leis na samplaí neamh-athfhillteacha roimhe seo, tá dhá dheacracht ag fanacht linn.

  1. Beidh orainn teacht suas le hainm dár bhfeidhm sula dtosaímid ag scríobh a chód, mar ann, úsáidfear an t-ainm seo cheana féin chun an fheidhm féin a ghlaoch.
  2. Ní oibreodh feidhm athfhillteach den sórt sin a iontráil isteach i gcill agus é a dhífhabhtú trí argóintí a shonrú idir lúibíní tar éis LAMBDA (mar a rinneamar níos luaithe). Beidh ort feidhm a chruthú láithreach “ó thús” i Bainisteoir Ainm (Bainisteoir Ainm).

Glaoimis ar ár bhfeidhm, abair, CLEAN agus ba mhaith linn go mbeadh dhá argóint ann – an téacs a ghlanadh agus liosta na gcarachtar eisiata mar theaghrán téacs:

Is Sárfheidhm Nua Excels é LAMBDA

A ligean ar a chruthú, mar a rinne muid níos luaithe, ar an táb foirmle в Bainisteoir ainm raon ainmnithe, ainmnigh é CLEAR agus cuir isteach sa réimse Raon tógáil seo a leanas:

=LAMBDA(t; d; IF(d="";t; CLEAR(SUBSTITUTE(t;LEFT(d);"”);MID(d; 2; 255))))

Anseo is é an athróg t an buntéacs atá le glanadh, agus is é d liosta na gcarachtar atá le scriosadh.

Oibríonn sé go léir mar seo:

Leathnú 1

Cuireann an blúire SUBSTITUTE(t;LEFT(d);””), mar a d'fhéadfá buille faoi thuairim, a chur in ionad an chéad charachtair ón gcarachtar clé ón tacar d atá le scriosadh sa bhuntéacs t le teaghrán téacs folamh, .i. baintear an “ A”. Mar thoradh idirmheánach, faighimid:

Vsh zkz n 125 rúbal.

Leathnú 2

Ansin glaonn an fheidhm uirthi féin agus mar ionchur (an chéad argóint) faigheann sé an méid atá fágtha tar éis a ghlanadh sa chéim roimhe seo, agus is é an dara argóint teaghrán na gcarachtar eisiata ag tosú ní ón gcéad charachtar, ach ón dara carachtar, ie “BVGDEEGZIKLMNOPRSTUFHTSCHSHSHCHYYYYYYA. ,” gan an tosaigh “A” – déantar é seo leis an bhfeidhm LÁR. Mar a rinneadh cheana, tógann an fheidhm an chéad charachtar ó thaobh na láimhe clé de na cinn atá fágtha (B) agus cuireann sé teaghrán folamh ina ionad sa téacs a thugtar dó (Zkz n 125 rúbal) - faighimid mar thoradh idirmheánach:

125 ru.

Leathnú 3

Glaonn an fheidhm uirthi féin arís, ag fáil mar an chéad argóint an méid atá fágtha den téacs atá le glanadh ag an atriall roimhe seo (Bsh zkz n 125 ru.), Agus mar an dara argóint, an tacar de charachtair eisiata teasctha le carachtar amháin eile go ar chlé, ie “VGDEEGZIKLMNOPRSTUFHTSCHSHSHCHYYYYUYA.,” gan an tosaigh “B”. Ansin tógann sé an chéad charachtar ón taobh clé (B) arís ón tacar seo agus baintear den téacs é – faighimid:

sh zkz n 125 ru.

Agus mar sin de - tá súil agam go bhfaighidh tú an smaoineamh. Le gach atriall, gearrfar liosta na gcarachtar atá le baint ar thaobh na láimhe clé, agus déanfaimid cuardach ar an gcéad charachtar eile ón tsraith agus cuirfimid ar neamhní é.

Nuair a bheidh na carachtair ar fad imithe i léig, beidh orainn an lúb a fhágáil - is é an fheidhm a dhéanann an ról seo IF (DÁ), ina bhfuil ár ndearadh fillte. Mura bhfuil aon charachtair fágtha le scriosadh (d =”), níor cheart don fheidhm glaoch uirthi féin a thuilleadh, ach ba chóir go simplí an téacs a chur ar ais lena ghlanadh (athróg t) ina fhoirm deiridh.

Atriallta athfhillteach cealla

Ar an gcaoi chéanna, is féidir leat áireamhán athfhillteach cealla a chur i bhfeidhm i raon áirithe. Cuir ba mhaith linn a chruthú feidhm lambda ainmnithe LIOSTA ATHCHÓIRITHE XNUMX/XNUMX Téacs atá ábhartha maidir leis an LEE maidir le hathsholáthar mórdhíola blúirí sa bhuntéacs de réir liosta tagartha tugtha. Ba chóir go mbeadh cuma mar seo ar an toradh:

Is Sárfheidhm Nua Excels é LAMBDA

Iad siúd. ag ár bhfeidhm LIOSTA ATHCHÓIRITHE beidh trí argóint ann:

  1. cill le téacs le próiseáil (seoladh foinse)
  2. an chéad chill de cholún le luachanna chun cuardach a dhéanamh ón lookup
  3. an chéad chill den cholún le luachanna athsholáthair ón lookup

Ba cheart don fheidhm dul ó bhun go barr san eolaire agus gach rogha ón gcolún ar chlé a athsholáthar go seicheamhach A fháil chuig na roghanna comhfhreagracha ón gcolún ar dheis Comhalta ionadaíoch. Is féidir leat é seo a chur i bhfeidhm leis an bhfeidhm lambda athfhillteach seo a leanas:

Is Sárfheidhm Nua Excels é LAMBDA

Anseo, stórálann an t-athróg an téacs bunaidh ón gcéad chill colún eile Seoladh, agus léiríonn na hathróga n agus z na chéad chealla sna colúin A fháil и Comhalta ionadaíoch, faoi seach.
Mar a tharla sa sampla roimhe seo, cuirtear an fheidhm in ionad an bhuntéacs leis an bhfeidhm seo ar dtús SUBSTAITIÚIL (SUBSTITUTE) sonraí ar an gcéad líne den eolaire (.i SPbon St Petersburg), agus ansin glaonna féin-é féin, ach le hathrú ar an eolaire síos go dtí an chéad líne eile (ie ionad St Petersburg on St Petersburg). Ansin glaonna féin arís le athrú síos - agus a ionad an cheana féin Peter on St Petersburg etc.

Cuirtear an t-aistriú síos ag gach atriall i bhfeidhm le feidhm chaighdeánach excel DIÚSCAIRT (FRITHEAMH), a bhfuil trí argóint sa chás seo - an raon bunaidh, aistriú ró (1) agus athrú colún (0).

Bhuel, chomh luath agus a shroichimid deireadh an eolaire (n = “”), ní mór dúinn deireadh a chur leis an athfhillteach - stopaimid ag glaoch orainn féin agus taispeánaimid an méid atá carntha tar éis gach athróg san athróg téacs foinseach t.

Sin é an méid. Níl aon cheisteanna ag baint le Macraí casta ná le Ceist Chumhachta – réitítear an tasc iomlán trí fheidhm amháin.

  • Conas feidhmeanna nua eagar dinimiciúil Excel a úsáid: Scagaire, SORT, UNIC
  • An fheidhm SUBSTITUTE a chur in ionad téacs agus é a ghlanadh
  • Macraí agus feidhmeanna úsáideoir-sainithe (UDFanna) a chruthú i VBA

Leave a Reply