LAMBDA jẹ Iṣẹ Super Tuntun ti Excel

Ni akoko yii, Microsoft Excel ni o fẹrẹ to awọn iṣẹ iwe iṣẹ iṣẹ ọgọrun marun ti o wa nipasẹ window Wizard Iṣẹ - bọtini fx ni bar agbekalẹ. Eyi jẹ eto ti o dara pupọ, ṣugbọn, sibẹsibẹ, o fẹrẹ jẹ pe gbogbo olumulo laipẹ tabi nigbamii pade ipo kan nibiti atokọ yii ko ni iṣẹ ti o nilo - lasan nitori pe ko si ni Excel.

Titi di isisiyi, ọna kan ṣoṣo lati yanju iṣoro yii jẹ macros, ie kikọ iṣẹ asọye olumulo tirẹ (UDF = Iṣẹ asọye Olumulo) ni Visual Basic, eyiti o nilo awọn ọgbọn siseto ti o yẹ ati pe, ni awọn igba, ko rọrun rara. Sibẹsibẹ, pẹlu awọn imudojuiwọn Office 365 tuntun, ipo naa ti yipada fun didara - iṣẹ “wrapper” pataki kan ti ṣafikun si Excel LAMBDA. Pẹlu iranlọwọ rẹ, iṣẹ ṣiṣe ti ṣiṣẹda awọn iṣẹ tirẹ ni bayi ni irọrun ati ẹwa.

Jẹ ki a wo ilana ti lilo rẹ ninu apẹẹrẹ atẹle.

Gẹgẹbi o ṣeese julọ mọ, Excel ni ọpọlọpọ awọn iṣẹ ṣiṣe itupalẹ ọjọ ti o gba ọ laaye lati pinnu nọmba ti ọjọ, oṣu, ọsẹ, ati ọdun fun ọjọ ti a fifun. Ṣugbọn fun idi kan ko si iṣẹ ti o pinnu nọmba ti mẹẹdogun, eyiti o tun nilo nigbagbogbo, ọtun? Jẹ ká fix yi shortcoming ki o si ṣẹda pẹlu LAMBDA ti ara titun iṣẹ lati yanju isoro yi.

Igbesẹ 1. Kọ agbekalẹ naa

Jẹ ki a bẹrẹ pẹlu otitọ pe pẹlu ọwọ ni ọna deede a yoo kọ agbekalẹ kan ninu sẹẹli dì ti o ṣe iṣiro ohun ti a nilo. Ninu ọran ti nọmba mẹẹdogun, eyi le ṣee ṣe, fun apẹẹrẹ, bii eyi:

LAMBDA ni Excels New Super Išė

Igbesẹ 2. Wiwa soke ni LAMBDA ati idanwo

Bayi o to akoko lati lo iṣẹ LAMBDA tuntun ati fi ipari si agbekalẹ wa ninu rẹ. Sintasi iṣẹ jẹ bi atẹle:

=LAMBDA(Ayipada1; Ayipada2; … AyipadaN ; ikosile)

nibiti awọn orukọ ti ọkan tabi diẹ sii awọn oniyipada ti wa ni atokọ akọkọ, ati ariyanjiyan ti o kẹhin nigbagbogbo jẹ agbekalẹ tabi ikosile iṣiro ti o nlo wọn. Awọn orukọ oniyipada ko yẹ ki o dabi awọn adirẹsi sẹẹli ati pe ko yẹ ki o ni awọn aami ninu.

Ninu ọran wa, iyipada kan yoo wa - ọjọ fun eyiti a ṣe iṣiro nọmba mẹẹdogun. Jẹ ki a pe oniyipada fun rẹ, sọ, d. Lẹhinna murasilẹ agbekalẹ wa ni iṣẹ kan LAMBDA ati paarọ adirẹsi ti sẹẹli atilẹba A2 pẹlu orukọ oniyipada arosọ, a gba:

LAMBDA ni Excels New Super Išė

Jọwọ ṣe akiyesi pe lẹhin iru iyipada bẹẹ, agbekalẹ wa (ni otitọ, ti o tọ!) Bẹrẹ lati ṣe aṣiṣe kan, nitori bayi ọjọ atilẹba lati alagbeka A2 ko ni gbigbe si rẹ. Fun idanwo ati igbẹkẹle, o le ṣe awọn ariyanjiyan si rẹ nipa fifi wọn kun lẹhin iṣẹ naa LAMBDA ninu akomo:

LAMBDA ni Excels New Super Išė

Igbesẹ 3. Ṣẹda orukọ kan

Bayi fun apakan ti o rọrun ati igbadun. A ṣii Orukọ Alakoso taabu agbekalẹ (Awọn agbekalẹ - Alakoso Orukọ) ki o si ṣẹda orukọ titun pẹlu bọtini ṣẹda (Ṣẹda). Wa pẹlu ati tẹ orukọ sii fun iṣẹ iwaju wa (fun apẹẹrẹ, Nomkvartala), ati ni aaye asopọ (Itọkasi) fara daakọ lati ọpa agbekalẹ ki o si lẹẹmọ iṣẹ wa LAMBDA, nikan laisi ariyanjiyan ti o kẹhin (A2):

LAMBDA ni Excels New Super Išė

Ohun gbogbo. Lẹhin ti tẹ lori OK iṣẹ ti a ṣẹda le ṣee lo ni eyikeyi sẹẹli lori eyikeyi iwe ti iwe iṣẹ yii:

LAMBDA ni Excels New Super Išė

Lo ninu awọn iwe miiran

Nitori da pẹlu LAMBDA Niwọn igba ti awọn iṣẹ asọye olumulo jẹ, ni otitọ, awọn sakani ti a darukọ, o le ni rọọrun jẹ ki wọn wa kii ṣe ninu iwe iṣẹ lọwọlọwọ nikan. Yoo to lati daakọ sẹẹli pẹlu iṣẹ naa ki o lẹẹmọ nibikibi ninu iwe ti faili miiran.

LAMBDA ati ìmúdàgba orun

Awọn iṣẹ aṣa ti a ṣẹda pẹlu iṣẹ kan LAMBDA ṣe atilẹyin iṣẹ ni aṣeyọri pẹlu awọn ọna agbara tuntun ati awọn iṣẹ wọn (àlẹmọ, UNIK, ite) ṣe afikun si Microsoft Excel ni ọdun 2020.

Jẹ ki a sọ pe a fẹ ṣẹda iṣẹ asọye olumulo tuntun ti yoo ṣe afiwe awọn atokọ meji ati da iyatọ pada laarin wọn - awọn eroja yẹn lati atokọ akọkọ ti ko si ni keji. Iṣẹ́ ìgbésí ayé, àbí bẹ́ẹ̀ kọ́? Ni iṣaaju, fun eyi wọn lo boya awọn iṣẹ a la VPR (VLOOKUP), tabi PivotTables, tabi Awọn ibeere Ibeere Agbara. Bayi o le ṣe pẹlu agbekalẹ kan:

LAMBDA ni Excels New Super Išė

Ninu ẹya Gẹẹsi yoo jẹ:

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

Nibi iṣẹ naa COUNTIF ṣe iṣiro nọmba awọn iṣẹlẹ ti ipin kọọkan ti atokọ akọkọ ni keji, ati lẹhinna iṣẹ naa àlẹmọ yan nikan awọn ti wọn ko ni awọn iṣẹlẹ wọnyi. Nipa murasilẹ yi be sinu LAMBDA ati ṣiṣẹda ibiti a darukọ ti o da lori rẹ pẹlu orukọ kan, fun apẹẹrẹ, WÁ PIPIN - a yoo gba iṣẹ ti o rọrun ti o da abajade ti ifiwera awọn atokọ meji ni irisi titobi agbara:

LAMBDA ni Excels New Super Išė

Ti data orisun ko ba jẹ arinrin, ṣugbọn awọn tabili “ọlọgbọn”, iṣẹ wa yoo tun koju laisi awọn iṣoro:

LAMBDA ni Excels New Super Išė

Apeere miiran jẹ pipin ọrọ ni agbara nipasẹ yiyi pada si XML ati lẹhinna ṣe atuntu sẹẹli nipasẹ sẹẹli nipa lilo iṣẹ FILTER.XML ti a ṣe itupalẹ laipẹ. Ni ibere ki o má ba ṣe ẹda agbekalẹ eka yii pẹlu ọwọ ni gbogbo igba, yoo rọrun lati fi ipari si ni LAMBDA ki o ṣẹda ibiti o ni agbara ti o da lori rẹ, ie iwapọ tuntun ati iṣẹ irọrun, fun lorukọ rẹ, fun apẹẹrẹ, RAZDTEXT:

LAMBDA ni Excels New Super Išė

Awọn ariyanjiyan akọkọ ti iṣẹ yii yoo jẹ sẹẹli pẹlu ọrọ orisun, ati keji - ohun kikọ ti o yapa, ati pe yoo da abajade pada ni irisi ọna ti o ni agbara petele. Koodu iṣẹ yoo jẹ bi atẹle:

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

Atokọ awọn apẹẹrẹ ko ni ailopin - ni eyikeyi ipo nibiti o nigbagbogbo ni lati tẹ iru gigun kanna ati agbekalẹ ti o nira, iṣẹ LAMBDA yoo jẹ ki igbesi aye rọrun ni akiyesi.

Recursive enumeration ti ohun kikọ

Gbogbo awọn apẹẹrẹ ti tẹlẹ ti fihan ọkan nikan, ti o han gedegbe, ẹgbẹ ti iṣẹ LAMBDA - lilo rẹ bi “apapọ” fun wiwu awọn agbekalẹ gigun ninu rẹ ati irọrun titẹ sii wọn. Ni otitọ, LAMBDA ni omiran, ti o jinlẹ pupọ, ẹgbẹ ti o yi pada si fere ede siseto ni kikun.

Otitọ ni pe ẹya pataki pataki ti awọn iṣẹ LAMBDA ni agbara lati ṣe wọn sinu ipadasẹhin - ọgbọn ti awọn iṣiro, nigbati o wa ninu ilana iṣiro iṣẹ naa n pe ararẹ. Lati iwa, o le dun ti irako, ṣugbọn ni siseto, iṣipopada jẹ ohun ti o wọpọ. Paapaa ni awọn macros ni Ipilẹ wiwo, o le ṣe imuse rẹ, ati ni bayi, bi o ti le rii, o ti wa si Excel. Jẹ ki a gbiyanju lati ni oye ilana yii pẹlu apẹẹrẹ to wulo.

Ṣebi a fẹ ṣẹda iṣẹ asọye olumulo ti yoo yọ gbogbo awọn kikọ ti a fun kuro ni ọrọ orisun. Iwulo ti iru iṣẹ kan, Mo ro pe, o ko nilo lati fi mule - yoo jẹ irọrun pupọ lati ko data titẹ sii idalẹnu pẹlu iranlọwọ rẹ, otun?

Sibẹsibẹ, ni akawe si iṣaaju, awọn apẹẹrẹ ti kii ṣe loorekoore, awọn iṣoro meji n duro de wa.

  1. A yoo ni lati wa pẹlu orukọ kan fun iṣẹ wa ṣaaju ki a to bẹrẹ kikọ koodu rẹ, nitori ninu rẹ, orukọ yii yoo ti lo tẹlẹ lati pe iṣẹ naa funrararẹ.
  2. Titẹ si iru iṣẹ isọdọtun sinu sẹẹli ati ṣiṣatunṣe rẹ nipa sisọ awọn ariyanjiyan ni awọn biraketi lẹhin LAMBDA (gẹgẹbi a ti ṣe tẹlẹ) kii yoo ṣiṣẹ. Iwọ yoo ni lati ṣẹda iṣẹ kan lẹsẹkẹsẹ “lati ibere” ni Orukọ Alakoso (Oluṣakoso orukọ).

Jẹ ki a pe iṣẹ wa, sọ, MO ati pe a yoo fẹ ki o ni awọn ariyanjiyan meji - ọrọ lati di mimọ ati atokọ ti awọn ohun kikọ silẹ bi okun ọrọ:

LAMBDA ni Excels New Super Išė

Jẹ ki a ṣẹda, bi a ti ṣe tẹlẹ, lori taabu agbekalẹ в Alakoso orukọ ti a npè ni ibiti, lorukọ rẹ CLEAR ki o si tẹ sinu aaye naa Range wọnyi ikole:

=LAMBDA(t;d;IF(d="";t;KO(APAPO(t;Osi(d);"");MID(d;2;255)))))

Nibi oniyipada t jẹ ọrọ atilẹba lati nu, ati d jẹ atokọ ti awọn kikọ lati paarẹ.

Gbogbo rẹ ṣiṣẹ bi eleyi:

Atunse 1

Ajẹkù SUBSTITUTE (t; LEFT (d);””), bi o ṣe le gboju, rọpo ohun kikọ akọkọ lati ohun kikọ osi lati ṣeto d lati paarẹ ninu ọrọ orisun t pẹlu okun ọrọ ṣofo, ie yọkuro “ A". Bi abajade agbedemeji, a gba:

Vsh zkz n 125 rubles.

Atunse 2

Lẹhinna iṣẹ naa pe ararẹ ati bi titẹ sii (ariyanjiyan akọkọ) gba ohun ti o kù lẹhin mimọ ni igbesẹ ti tẹlẹ, ati ariyanjiyan keji ni okun ti awọn ohun kikọ ti a ko kuro ti o bẹrẹ kii ṣe lati akọkọ, ṣugbọn lati ohun kikọ keji, ie “BVGDEEGZIKLMNOPRSTUFHTSCHSHSHCHYYYYYA. ,” laisi ibẹrẹ “A” – eyi ni a ṣe nipasẹ iṣẹ MID. Gẹgẹbi iṣaaju, iṣẹ naa gba ohun kikọ akọkọ lati apa osi ti awọn ti o ku (B) ki o rọpo rẹ ninu ọrọ ti a fun (Zkz n 125 rubles) pẹlu okun ti o ṣofo - a gba bi abajade agbedemeji:

125 ru.

Atunse 3

Iṣẹ naa n pe ararẹ lẹẹkansi, gbigba bi ariyanjiyan akọkọ ohun ti o kù ninu ọrọ lati yọkuro ni aṣetunṣe iṣaaju (Bsh zkz n 125 ru.), Ati bi ariyanjiyan keji, ṣeto ti awọn ohun kikọ ti a yọkuro ti ge nipasẹ ohun kikọ diẹ sii si osi, ie “VGDEEGZIKLMNOPRSTUFHTSCHSHSHYYYYUYA.” Laisi “B” ibẹrẹ. Lẹhinna o tun gba ohun kikọ akọkọ lati apa osi (B) lati ṣeto yii ati yọkuro kuro ninu ọrọ - a gba:

sh zkz n 125 ru.

Ati bẹbẹ lọ - Mo nireti pe o gba imọran naa. Pẹlu aṣetunṣe kọọkan, atokọ awọn ohun kikọ lati yọkuro yoo ge ni apa osi, ati pe a yoo wa ati rọpo ohun kikọ ti o tẹle lati ṣeto pẹlu ofo.

Nigbati gbogbo awọn ohun kikọ ba pari, a yoo nilo lati jade kuro ni lupu - ipa yii jẹ ṣiṣe nipasẹ iṣẹ naa IF (Ti o ba jẹ), ninu eyiti a fi we apẹrẹ wa. Ti ko ba si awọn ohun kikọ silẹ lati parẹ (d=”), lẹhinna iṣẹ naa ko yẹ ki o pe ararẹ mọ, ṣugbọn o yẹ ki o da ọrọ pada nirọrun lati nu (ayipada t) ni fọọmu ipari rẹ.

Recursive aṣetunṣe ti awọn sẹẹli

Bakanna, o le ṣe imuse iṣiro loorekoore ti awọn sẹẹli ni sakani ti a fun. Ṣebi a fẹ ṣẹda iṣẹ lambda ti a npè ni Akojọ Rípo fun rirọpo osunwon ti awọn ajẹkù ninu ọrọ orisun ni ibamu si atokọ itọkasi ti a fun. Abajade yẹ ki o dabi eyi:

LAMBDA ni Excels New Super Išė

Awon. ni iṣẹ wa Akojọ Rípo Awọn ariyanjiyan mẹta yoo wa:

  1. sẹẹli pẹlu ọrọ lati ṣiṣẹ (adirẹsi orisun)
  2. sẹẹli akọkọ ti iwe kan pẹlu awọn iye lati wa lati inu wiwa
  3. sẹẹli akọkọ ti ọwọn pẹlu awọn iye rirọpo lati inu wiwa

Iṣẹ naa yẹ ki o lọ lati oke de isalẹ ninu itọsọna naa ki o rọpo lẹsẹsẹ gbogbo awọn aṣayan lati apa osi Lati wa si awọn ti o baamu awọn aṣayan lati ọtun iwe Aropo. O le ṣe eyi pẹlu iṣẹ lambda loorekoore atẹle atẹle:

LAMBDA ni Excels New Super Išė

Nibi, oniyipada t tọju ọrọ atilẹba lati inu sẹẹli ọwọn ti o tẹle Adirẹsi, ati awọn oniyipada n ati z ntoka si awọn sẹẹli akọkọ ninu awọn ọwọn Lati wa и Aropo, lẹsẹsẹ.
Gẹgẹbi apẹẹrẹ ti tẹlẹ, iṣẹ yii ni akọkọ rọpo ọrọ atilẹba pẹlu iṣẹ naa AKỌRỌ (APAPO) data lori laini akọkọ ti itọsọna naa (ie SPbon St. Petersburg), ati lẹhinna pe ararẹ funrararẹ, ṣugbọn pẹlu iyipada ninu itọsọna si isalẹ si laini atẹle (ie rọpo St. Petersburg on St. Petersburg). Lẹhinna pe ararẹ lẹẹkansi pẹlu iyipada si isalẹ – ati rọpo tẹlẹ Peter on St. Petersburg ati be be lo

Yi lọ yi bọ ni kọọkan aṣetunṣe ti wa ni imuse nipasẹ kan boṣewa tayo iṣẹ ÀD .R. (OFFSET), eyiti ninu ọran yii ni awọn ariyanjiyan mẹta - ibiti atilẹba, iyipada ila (1) ati iyipada iwe (0).

O dara, ni kete ti a ba de opin itọsọna naa (n = “”), a gbọdọ pari iṣipopada naa - a dawọ pe ara wa ati ṣafihan ohun ti o ti ṣajọpọ lẹhin gbogbo awọn iyipada ninu iyipada ọrọ orisun t.

Gbogbo ẹ niyẹn. Ko si awọn macros ẹtan tabi awọn ibeere Ibeere Agbara – gbogbo iṣẹ-ṣiṣe ni a yanju nipasẹ iṣẹ kan.

  • Bii o ṣe le lo awọn iṣẹ isọdọtun agbara tuntun ti Excel: FILTER, SORT, UNIC
  • Rirọpo ati nu ọrọ soke pẹlu iṣẹ SUBSTITUTE
  • Ṣiṣẹda macros ati olumulo-telẹ awọn iṣẹ (UDFs) ni VBA

Fi a Reply