LAMBDA waa Excel's Super Function cusub

Waqtigan xaadirka ah, Microsoft Excel waxay leedahay ku dhawaad ​​​​shan boqol oo shaqo warqad shaqo ah oo laga heli karo daaqada Wizard Function - badhanka fx ee bar caanaha. Tani waa qaab aad u wanaagsan, laakiin, si kastaba ha ahaatee, ku dhawaad ​​isticmaale kasta mar dhow ama ka dib wuxuu la kulmaa xaalad aan liiskani ku jirin shaqada uu u baahan yahay - sababtoo ah kuma jirto Excel.

Ilaa hadda, sida kaliya ee lagu xallin karo dhibaatadan waxay ahayd macros, tusaale ahaan inaad ku qorto shaqadaada qeexan ee isticmaale (UDF = User Defined Function) ee Visual Basic, taas oo u baahan xirfado ku habboon barnaamijka oo, mararka qaarkood, ma fududa. Si kastaba ha noqotee, cusbooneysiintii ugu dambeysay ee Xafiiska 365, xaaladdu si wanaagsan ayey isu beddeshay - hawl gaar ah oo "duubaa" ayaa lagu daray Excel. LAMBDA. Caawinteeda, hawsha abuurista hawlahaaga ayaa hadda si fudud oo qurux badan loo xalliyaa.

Aynu eegno mabda'a isticmaalkeeda tusaalahan soo socda.

Sida aad u badan tahay inaad ogtahay, Excel wuxuu leeyahay dhowr hawlood oo falanqaynta taariikhda ah kuwaas oo kuu oggolaanaya inaad go'aamiso tirada maalinta, bisha, usbuuca, iyo sanadka ee taariikhda la cayimay. Laakiin sabab qaar ka mid ah ma jirto wax shaqo ah oo go'aaminaya tirada rubuci, taas oo sidoo kale inta badan loo baahan yahay, sax? Aan hagaajinno cilladaan oo aan ku abuurno LAMBDA shaqo cusub u gaar ah si ay u xaliyaan dhibaatadan.

Tallaabada 1. Qor caanaha

Aan ku bilowno xaqiiqda ah in gacanta sida caadiga ah aan ku qori doono qaacido unug xaashi ah oo xisaabinaya waxa aan u baahanahay. Xaaladda lambarka rubuci, tan waxaa la samayn karaa, tusaale ahaan, sidan oo kale:

LAMBDA waa Excels cusub Super Function

Tallaabada 2. Isku-dubbaridka LAMBDA iyo tijaabinta

Hadda waa waqtigii la adeegsan lahaa shaqada cusub ee LAMBDA oo aan ku duubno qaacidadayada. Shaqada syntax waa sida soo socota:

=LAMBDALa beddeli karo1; La beddeli karo2; … La beddeli karoN ; Expression)

halkaas oo magacyada hal ama dhowr doorsoome ay ku qoran yihiin marka hore, doodda u dambaysana ay mar walba tahay qaacido ama tibaax la xisaabiyay oo la isticmaalo. Magacyada kala duwani waa inaysan u ekaan cinwaannada unugga oo waa inaysan ku jirin dhibco.

Xaaladeena, waxaa jiri doona hal doorsoome - taariikhda aan xisaabineyno lambarka rubuc. Aan u yeerno doorsoomiyaha, dheh, d. Kadibna ku duub caanaha caanaha si shaqeyn ah LAMBDA oo lagu beddelo ciwaanka unugga asalka ah ee A2 oo leh magac doorsoomayaal khiyaali ah, waxaanu helnaa:

LAMBDA waa Excels cusub Super Function

Fadlan ogow in ka dib isbeddelka noocaas ah, qaacidadayada (xaqiiqda, saxda ah!) Waxay bilaabeen inay soo saaraan qalad, sababtoo ah hadda taariikhda asalka ah ee unugyada A2 looma wareejin. Imtixaanka iyo kalsoonida, waxaad u gudbin kartaa doodaha adiga oo ku daraya shaqada ka dib LAMBDA qawl ahaan:

LAMBDA waa Excels cusub Super Function

Tallaabada 3. Samee magac

Hadda qaybta fudud oo madadaalo leh. Waanu furaynaa Magaca Maamulaha tab formula (Qaabacooyinka - Maareeyaha Magaca) oo samee magac cusub oo leh badhanka Abuur (Abuur). La imow oo geli magac hawsheenna mustaqbalka (tusaale ahaan, Nomkvartala), iyo gudaha garoonka Link (Tixraac) si taxadar leh uga koobiyee bar caanaha oo ku dheji shaqadayada LAMBDA, kaliya iyada oo aan lahayn doodda u dambaysa (A2):

LAMBDA waa Excels cusub Super Function

Wax walba. Kadib gujinta OK shaqada la abuuray waxaa loo isticmaali karaa unug kasta oo ku yaal xaashi kasta oo buug-shaqeedkan:

LAMBDA waa Excels cusub Super Function

Ku isticmaal buugaag kale

Sababtoo ah la abuuray LAMBDA Maaddaama shaqooyinka uu isticmaaluhu qeexay ay yihiin, dhab ahaantii, magacyo kala duwan, waxaad si fudud uga dhigi kartaa inay ku jiraan oo keliya buug-shaqeedka hadda jira. Way ku filnaan doontaa in aad nuqul ka sameyso unugga shaqada oo aad ku dhejiso meel kasta oo ka mid ah xaashida fayl kale.

LAMBDA iyo nidaamyo firfircoon

Hawlaha gaarka ah ee lagu abuuray hawl LAMBDA si guul leh u taageerto shaqada habab cusub oo firfircoon iyo hawlahooda (Kalasooc, UNIK, GRADE) lagu daray Microsoft Excel sanadka 2020.

Aynu nidhaahno waxaan rabnaa inaan abuurno hawl cusub oo isticmaale-qeexeed oo isbarbar dhigaya laba liis oo soo celin doona faraqa u dhexeeya - kuwan liiska koowaad ee aan ku jirin kan labaad. Shaqada nolosha, miyaanay ahayn? Markii hore, tan waxay u isticmaali jireen mid ka mid ah hawlaha la VPR (VLOOKUP), ama PivotTables, ama Query query. Hadda waxaad ku samayn kartaa hal qaacido:

LAMBDA waa Excels cusub Super Function

Qaybta Ingiriisiga waxay noqon doontaa:

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

Halkan shaqada MAGACA tiriyaa tirada dhacdooyinka shay kasta oo ka mid ah liiska hore ee labaad, ka dibna shaqada Kalasooc waxay doortaa oo kaliya kuwa aan dhicin dhacdooyinkan. Adiga oo ku duubaya qaabkan LAMBDA iyo abuurista tiro la magacaabay oo ku salaysan magac, tusaale ahaan, QAYBINTA RAADINTA - Waxaan heli doonaa shaqo ku habboon oo soo celisa natiijada isbarbardhigga laba liis oo qaab qaabaysan firfircoon:

LAMBDA waa Excels cusub Super Function

Haddii xogta isha aysan ahayn mid caadi ah, laakiin miisaska "smart", shaqadeenu waxay sidoo kale la qabsan doontaa dhibaatooyin la'aan:

LAMBDA waa Excels cusub Super Function

Tusaale kale ayaa ah in si firfircoon loo kala qaybiyo qoraalka iyadoo loo beddelayo XML ka dibna lagu kala saarayo unug unug iyadoo la adeegsanayo FILTER.XML function aan dhawaan kala soocnay. Si aan dib loogu soo saarin caanahan kakan ee gacanta mar kasta, way sahlanaan doontaa in lagu duubo LAMBDA oo la abuuro kala duwanaansho firfircoon oo ku salaysan, tusaale ahaan hawl cusub oo is haysta oo ku habboon, adoo magacaabaya, tusaale ahaan, RAZDTEXT:

LAMBDA waa Excels cusub Super Function

Doodda ugu horreysa ee hawshani waxay noqon doontaa unugga leh qoraalka isha, iyo tan labaad - dabeecadda kala-soocida, waxayna ku soo celin doontaa natiijada qaab muuqaal firfircoon oo toosan. Koodhka shaqadu wuxuu noqonayaa sidan soo socota:

=LAMBDAt;d; TRANSPOSE (FILTER.XML(""& BADAL (t;d? "")&"";"//Y))))

Liistada tusaalooyinku waa mid aan dhammaad lahayn - xaalad kasta oo aad inta badan tahay inaad geliso isla qaacido dheer oo dhib badan, shaqada LAMBDA waxay nolosha ka dhigi doontaa mid fudud oo muuqata.

Tirinta jilayaasha ee soo noqnoqda

Dhammaan tusaalooyinkii hore waxay muujiyeen hal kaliya, kan ugu cad, dhinaca shaqada LAMBDA - adeegsigeeda sidii "duubo" looguna duubo qaacidooyinka dhaadheer gudaha iyo fududaynta taladooda. Dhab ahaantii, LAMBDA waxay leedahay dhinac kale, aad uga qoto dheer, kaas oo u rogaya ku dhawaad ​​luuqad barnaamijeed dhamaystiran.

Xaqiiqdu waxay tahay in sifada aasaasiga ah ee muhiimka ah ee hawlaha LAMBDA ay tahay awoodda lagu hirgelinayo dib u noqosho - macquulka ah ee xisaabinta, marka habka xisaabinta hawshu isu wacdo. Laga soo bilaabo caadadii, waxay u muuqan kartaa mid naxdin leh, laakiin barnaamijka, soo noqoshada waa wax caadi ah. Xitaa macros ee Visual Basic, waad hirgelin kartaa, oo hadda, sida aad arki karto, waxay u timid Excel. Aan isku dayno inaan farsamadan ku fahanno tusaale wax ku ool ah.

Ka soo qaad in aan rabno in aan abuurno hawl isticmaale-qeexay oo ka saari doonta dhammaan jilayaasha la bixiyay qoraalka isha. Faa'iidada shaqada noocan oo kale ah, waxaan u maleynayaa, uma baahnid inaad caddeyso - waxay noqon doontaa mid aad u habboon in la nadiifiyo xogta qashinka ah iyada oo la kaashanayo, sax?

Si kastaba ha ahaatee, marka la barbar dhigo kuwii hore, tusaaleyaal aan soo noqnoqon, laba dhibaato ayaa ina sugaya.

  1. Waa in aan la nimaadnaa magac shaqadayada ka hor inta aanan bilaabin qorista koodka, sababtoo ah dhexdiisa, magacan ayaa mar hore loo isticmaali doonaa in loogu yeero shaqada lafteeda.
  2. Gelida shaqada soo noqnoqota ee noocan oo kale ah unug oo laga saaro iyada oo lagu qeexayo doodaha ku jira xidhmooyinka LAMBDA ka dib (sidii aan hore u samaynay) ma shaqayn doonto. Waa inaad isla markiiba ka abuurtaa hawl "laga soo bilaabo xoq" gudaha Magaca Maamulaha (Maamulaha Magaca).

Aan ugu yeerno shaqadayada, dheh, NADIIF waxaan jeclaan lahayn inay lahaato laba dood - qoraalka la nadiifiyo iyo liiska xarfaha laga saaray sida xargaha qoraalka:

LAMBDA waa Excels cusub Super Function

Aan ku abuurno, sidii aan hore u samaynay, tab formula в Magaca maamulaha Magaca kala duwan, u magacow CLEAR oo geli goobta Range dhismaha soo socda:

= LAMBDA

Halkan doorsoome t waa qoraalka asalka ah ee la nadiifinayo, d waa liiska xarfaha la tirtirayo.

Dhammaan waxay u shaqeeyaan sidatan:

Cilad-celinta 1

Jajabka BEDELKA (t;LEFT(d);””), sida aad qiyaasi karto, waxa ay beddeshaa xarafka ugu horreeya ee xarfaha bidix ee set d in lagu tirtiro isha qoraalka t oo leh xardh-qoraal madhan, ie waxa uu meesha ka saarayaa “ A”. Natiijada dhexdhexaadka ah, waxaan helnaa:

Vsh zkz n 125 rubles.

Cilad-celinta 2

Kadibna shaqadu way is wacdaa oo sida gelinta ah ( doodda koowaad) waxay helaysaa waxa soo hadhay marka la nadiifiyo tallaabadii hore, doodda labaadna waa xarfaha xarfaha laga saaray oo aan ka bilaabanin kii hore, laakiin laga bilaabo jilaha labaad, sida “BVGDEEGZIKLMNOPRSTUFHTSCHSHSHCHYYYYYA. ,” iyada oo aan lahayn bilowga “A” – tan waxaa sameeya shaqada MID. Sidii hore oo kale, shaqadu waxay ka qaadataa jilaha ugu horreeya ee bidixda kuwa hadhay (B) waxayna ku beddeshaa qoraalka la siiyay (Zkz n 125 rubles) xadhig madhan - waxaan helnaa natiijo dhexdhexaad ah:

125 ru.

Cilad-celinta 3

Shaqadu mar kale ayay isku wacdaa, iyada oo helaysa sida doodda koowaad waxa ka hadhay qoraalka in lagu caddeeyo soo noqnoqoshada hore (Bsh zkz n 125 ru.), Iyo sida doodda labaad, set of characters reeban oo la gooyay by hal dabeecad dheeraad ah si ay u. bidixda, ie "VGDEEGZIKLMNOPRSTUFHTSCHSHSHYYYYUYA." oo aan lahayn "B". Kadibna waxay mar labaad ka qaadanaysaa xarfaha ugu horreeya ee bidixda (B) oo ka soo baxaya qoraalkan - waxaan helnaa:

sh zkz n 125 ru.

Iyo wixii la mid ah - waxaan rajeynayaa inaad hesho fikradda. Dib-u-eegis kasta, liiska jilayaasha la saarayo ayaa la googooyaa dhanka bidix, waxaanan raadin doonaa oo ku beddeli doonnaa jilaha xiga ee jaantuska oo aan bannaanayn.

Marka dhammaan jilayaasha ay dhammaadaan, waxaan u baahan doonaa inaan ka baxno wareegga - doorkan waxaa kaliya oo lagu qabtaa shaqada IF (HADDII), kaas oo naqshadeena lagu duudduubay. Haddii aysan jirin xarfo u haray in la tirtiro (d=”), markaas shaqadu waa in aysan mar dambe is wicin, laakiin waa in ay si fudud u soo celisaa qoraalka si loo nadiifiyo (variable t) qaabkeeda ugu dambeeya.

Unugyada soo noqnoqda

Si la mid ah, waxaad hirgelin kartaa tirinta soo noqnoqda ee unugyo tiro cayiman. Ka soo qaad in aan rabno in aan abuurno function lambda magacaabay LIISKA BEDELKA beddelka jumlo ee jajabyada qoraalka isha iyadoo loo eegayo liis tixraaceed la bixiyay. Natiijadu waa inay u ekaataa sidan:

LAMBDA waa Excels cusub Super Function

Kuwaas. shaqadayada LIISKA BEDELKA waxaa jiri doona saddex doodood:

  1. unug leh qoraal si loo habeeyo (cinwaanka isha)
  2. unugga koowaad ee tiirka leh qiyamka lagu raadinayo raadinta
  3. unugga koowaad ee tiirka oo leh qiyamka beddelka ee raadinta

Shaqadu waa inay kor ilaa hoos uga sii socotaa tusaha oo si isku xigta u beddelo dhammaan xulashooyinka tiirka bidix Si aad u hesho ilaa fursadaha u dhigma laga bilaabo tiirka midig Bedelka. Waxaad tan ku hirgelin kartaa shaqada soo socota ee lambda:

LAMBDA waa Excels cusub Super Function

Halkan, doorsoome t wuxuu ku kaydiyaa qoraalka asalka ah unugga tiirka xiga Cinwaankadoorsoomayaasha n iyo z waxay tilmaamayaan unugyada ugu horreeya ee tiirarka Si aad u hesho и Bedelka, siday u kala horreeyaan.
Sida tusaalihii hore, shaqadani waxay marka hore ku beddeshaa qoraalka asalka ah shaqada MAGACAAB (BADAL) xogta xariiqda koowaad ee hagaha (tusaale SPbon St. Petersburg), ka dibna nafsaddiisa u yeerta, laakiin isbeddel ku jira tusaha ilaa xariiqda xigta (tusaale, beddelka) St. Petersburg on St. Petersburg). Kadibna mar kale ayay wacdaa iyada oo hoos u dhacaysa - oo beddeleysa kii hore Peter on St. Petersburg iwm

Hoos u dhigista soo noqnoqoshada kasta waxa fuliyaa shaqo heersare ah oo heersare ah Khilaaf (OFFSET), taas oo kiiskan leh saddex dood - kala duwanaanshaha asalka ah, wareegtada safka (1) iyo isbeddelka tiirka (0).

Waa hagaag, isla marka aan gaarno dhamaadka buugga (n = ""), waa inaan joojinaa soo noqnoqoshada - waxaan joojineynaa wacitaanka nafteena oo aan muujino waxa ururay ka dib dhammaan beddelka isbeddelka qoraalka isha t.

Waa intaas. Ma jiraan macros khiyaano leh ama su'aalo weydiinta Awood - hawsha oo dhan waxaa lagu xalliyaa hal shaqo.

  • Sida loo istcimaalayo hawl qabad cusub oo firfircoon ee Excel: FILTER, SORT, UNIC
  • Ku beddelka iyo nadiifinta qoraalka shaqada BEDELKA
  • Abuuritaanka macros iyo hawlo qeexan isticmaale (UDFs) gudaha VBA

Leave a Reply