LAMBDA o le Excel's New Super Function

I le taimi nei, o le Microsoft Excel e toeitiiti atoa le limaselau galuega o lo'o maua ile fa'amalama o le Function Wizard - fa'amau fx i le fua fa'atatau. O se seti sili ona lelei, ae, e ui i lea, toetoe lava o tagata uma e faʻaoga vave pe mulimuli ane e feagai ma se tulaga e le o iai i lenei lisi le galuega na te manaʻomia - ona e leʻo i Excel.

Seia oo mai i le taimi nei, na o le pau lava le auala e foia ai lenei faafitauli o macros, o lona uiga o le tusiaina o lau lava tagata e faʻamalamalamaina galuega (UDF = User Defined Function) i le Visual Basic, lea e manaʻomia ai tomai faʻapipiʻi talafeagai ma, i nisi taimi, e le faigofie. Ae ui i lea, faatasi ai ma faʻamatalaga lata mai a le Office 365, ua suia le tulaga mo le sili atu - ua faʻaopoopoina se galuega faʻapitoa "afifi" i Excel. LAMBDA. Faatasi ai ma lana fesoasoani, o le galuega o le fatuina o au lava galuega ua faigofie nei ma matagofie.

Sei o tatou vaai i le mataupu faavae o lona faaaogaina i le faataitaiga lenei.

E pei ona e iloa, Excel o loʻo i ai le tele o galuega faʻasalalau aso e mafai ai ona e fuafuaina le numera o le aso, masina, vaiaso, ma le tausaga mo se aso tuʻuina atu. Ae mo nisi mafuaaga e leai se galuega e fuafua ai le numera o le kuata, lea e masani ona manaʻomia, saʻo? Sei o tatou faaleleia lea faaletonu ma fai ma LAMBDA ia lava galuega fou e foia ai lenei faafitauli.

Laasaga 1. Tusi le fua fa'atatau

Sei o tatou amata i le mea moni o le lima i le auala masani o le a tatou tusia ai se fua faʻatatau i se laupepa laupepa e faʻatatauina mea tatou te manaʻomia. I le tulaga o le numera o le kuata, e mafai ona faia lenei mea, mo se faʻataʻitaʻiga, pei o lenei:

LAMBDA o le Excels New Super Function

Laasaga 2. Faʻapipiʻi i LAMBDA ma suʻega

Ua o'o nei i le taimi e fa'aoga ai le galuega fou a le LAMBDA ma afifi ai la tatou fua fa'atatau i totonu. Ole syntax ole galuega e fa'apea:

=LAMBDA(Fesuia'i1; Fesuia'i2; ... Fesuia'iN ; Faʻaaliga)

lea e lisi muamua ai igoa o se tasi pe sili atu fesuiaiga, ma o le finauga mulimuli e masani lava o se fua poʻo se faʻamatalaga fuafuaina e faʻaaogaina. O igoa fesuia'i e le tatau ona pei o tuatusi sela ma e le tatau ona iai ni togitogi.

I la matou tulaga, o le a naʻo le tasi le fesuiaiga - o le aso e faʻatatau ai le numera o le kuata. Se'i ta'ua le fesuiaiga mo lea mea, fai mai, o. Ona afifiina lea o le matou fua i se galuega LAMBDA ma suitulaga i le tuatusi o le uluai sela A2 ma se igoa fesuisuiai fatu, tatou te maua:

LAMBDA o le Excels New Super Function

Faamolemole ia matau ina ua maeʻa sea suiga, o le matou fua (i le mea moni, saʻo!) Na amata ona maua se mea sese, aua o le taimi nei o le aso muamua mai le cell A2 e leʻi faʻafeiloaʻi i ai. Mo le suʻega ma le mautinoa, e mafai ona e pasi atu i ai finauga e ala i le faʻaopoopoina pe a uma le gaioiga LAMBDA i puipui:

LAMBDA o le Excels New Super Function

Laasaga 3. Fausia se igoa

Lenei mo le vaega faigofie ma malie. Matou te tatalaina Igoa Pule tab fomula (Formulas – Pule o igoa) ma fatu se igoa fou i le faamau faia (Fausia). Sau i luga ma fa'aofi se igoa mo la tatou galuega i le lumana'i (mo se fa'ata'ita'iga, Nomkvartala), ma i le fanua fesoʻotaʻiga (Faʻasino) kopi ma le faaeteete mai le formula bar ma faapipii la matou galuega LAMBDA, na'o le leai o le finauga mulimuli (A2):

LAMBDA o le Excels New Super Function

Mea uma. A uma ona kiliki i luga OK e mafai ona fa'aoga le galuega fa'atino i so'o se sela i so'o se laupepa o lenei tusi galuega:

LAMBDA o le Excels New Super Function

Fa'aoga i isi tusi

Aua na faia ma LAMBDA Talu ai o galuega fa'apitoa e fa'aogaina e le tagata, o le mea moni, ua ta'ua laina, e faigofie ona e fa'aavanoaina e le gata i le tusi faigaluega o lo'o iai nei. O le a lava le kopiina o le sela ma le galuega ma faapipii i soo se mea i le laupepa o se isi faila.

LAMBDA ma fa'asologa malosi

Galuega fa'ale-aganu'u na faia ma se galuega LAMBDA lagolagoina manuia galuega ma fa'asologa fou fou ma a latou galuega (faʻamamā, UNIK, Vasega) faʻaopoopo i Microsoft Excel i le 2020.

Fa'apea tatou te manana'o e fai se galuega fou e fa'auigaina e le tagata e fa'atusatusa lisi e lua ma toe fa'afo'i le eseesega i le va - o elemene mai le lisi muamua e le o iai i le lona lua. O galuega o le olaga, a ea? I le taimi muamua, mo lenei mea na latou faʻaogaina ai galuega a la VPR (VLOOKUP), po'o Pivot Tables, po'o le Power Query fesili. I le taimi nei e mafai ona e faia i se fua fa'atatau:

LAMBDA o le Excels New Super Function

I le fa'aPeretania o le a fa'apea:

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

O le galuega lea FONO faitau le numera o mea e tutupu o elemene taitasi o le lisi muamua i le lona lua, ona sosoo ai lea ma le galuega faʻamamā e filifilia na'o i latou e le'i maua nei mea na tutupu. E ala i le afifiina o lenei fausaga i totonu LAMBDA ma fatuina se igoa igoa e faʻavae i luga ma se igoa, mo se faʻataʻitaʻiga, SA'ILI FA'AVAE - o le a matou maua se galuega talafeagai e toe faʻafoʻi mai ai le faʻatusatusaga o lisi e lua i le tulaga o se faʻasologa malosi:

LAMBDA o le Excels New Super Function

Afai o faʻamatalaga faʻamatalaga e le masani, ae o laulau "atamai", o la matou galuega o le a foia e aunoa ma ni faʻafitauli:

LAMBDA o le Excels New Super Function

O le isi fa'ata'ita'iga o le vaeluaga malosi lea o tusitusiga e ala i le fa'aliliuina i le XML ona fa'asolo lea i le sela i le sela e fa'aaoga ai le galuega FILTER.XML na matou va'ai talu ai nei. Ina ia aua le toe gaosia ma le lima lenei fua faʻatatau i taimi uma, o le a sili atu ona faigofie le afifiina i le LAMBDA ma fatuina se faʻaogaina malosi e faʻavae i luga, o lona uiga o se galuega faʻapitoa ma faigofie, faʻaigoaina, mo se faʻataʻitaʻiga, RAZDTEXT:

LAMBDA o le Excels New Super Function

O le finauga muamua o lenei galuega o le a avea ma sela ma le autu autu, ma le lona lua - o le tagata vavae ese, ma o le a toe faafoi mai le taunuuga i le tulaga o se laina faʻalava. Ole numera ole galuega ole a fa'apea:

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

O le lisi o faʻataʻitaʻiga e le gata - i soʻo se tulaga e masani ona e ulufale ai i le fua tutusa umi ma faigata, o le galuega a le LAMBDA o le a faʻafaigofie ai le olaga.

Fa'asologa fa'asologa o mataitusi

O faʻataʻitaʻiga uma muamua na faʻaalia na o le tasi, sili ona manino, itu o le galuega LAMBDA - o lona faʻaogaina o se "afifi" mo le afifiina o fua faʻatatau umi i totonu ma faʻafaigofie a latou faʻaoga. O le mea moni, o le LAMBDA o loʻo i ai se isi, sili atu ona loloto, itu e faʻaliliuina i le toetoe lava o se gagana faʻatulagaina atoa.

O le mea moni o se vaega taua tele o galuega a le LAMBDA o le mafai lea ona faʻatinoina i totonu toe fai - faʻatatau o faʻatusatusaga, pe a oʻo i le faʻagasologa o le faʻatulagaina o le galuega e valaʻau ia lava. Mai le masani, atonu e foliga faʻafefe, ae i polokalame, o le toe faʻafoʻi o se mea masani. E oo lava i macros i Visual Basic, e mafai ona e faʻatinoina, ma o lenei, e pei ona e vaʻaia, ua oʻo mai i Excel. Sei o tatou taumafai e malamalama i lenei metotia ma se faʻataʻitaʻiga aoga.

Fa'apea tatou te manana'o e fai se galuega fa'apitoa e fa'aaogaina e fa'ate'a uma ai mata'itusi mai le fa'apogai. O le aoga o sea galuega, ou te manatu, e te le manaʻomia le faʻamaonia - e matua faigofie lava le faʻamamaina o faʻamaumauga faʻapipiʻi faʻatasi ma lana fesoasoani, saʻo?

Ae ui i lea, pe a faʻatusatusa i faʻataʻitaʻiga muamua, e le toe faʻafouina, e lua faigata o loʻo faʻatali mai ia i tatou.

  1. E tatau ona tatou sau i luga ma se igoa mo la tatou galuega ae tatou te leʻi amata tusia lana code, aua o totonu, o lenei igoa o le a faʻaaogaina e valaau ai le galuega lava ia.
  2. O le fa'aofiina o sea galuega toe fa'afo'i i totonu o se sela ma fa'apipi'i e ala i le fa'ailoaina o finauga i puipui pe a uma le LAMBDA (e pei ona tatou faia muamua) o le a le aoga. E tatau ona e fatuina se gaioiga vave "mai le amataga" i totonu Igoa Pule (Igoa Pule).

Se'i ta'ua la tatou galuega, fai mai, CLEAN ma tatou te manana'o ia i ai ni finauga se lua - o le tusitusiga e fa'amama ma le lisi o mataitusi e le o aofia ai o se manoa:

LAMBDA o le Excels New Super Function

Tatou fatuina, e pei ona tatou faia muamua, i luga o le tab fomula в Pule igoa igoa le laina, ta'u CLEAR ma ulufale i totonu o le fanua mamao fauina nei:

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

O le fesuiaiga t o le uluai tusitusiga e tatau ona kilia, ma le d o le lisi o mataitusi e tapeina.

E galue uma e pei o lenei:

Faʻamatalaga 1

O le vaega SUBSTITUTE(t;LEFT(d);””), e pei ona e mateina, e suitulaga ai le tagata muamua mai le agavale agavale mai le seti d e tapeina i le source text t ma se manoa tusitusiga gaogao, ie aveese le “ A”. I le avea ai o se faʻaiʻuga vavalalata, matou te maua:

Vsh zkz i le 125 rubles.

Faʻamatalaga 2

Ona taʻua lea o le galuega ma o le faʻaogaina (o le finauga muamua) maua mea o totoe pe a uma ona faʻamamāina i le laasaga muamua, ma o le finauga lona lua o le manoa o mataʻitusi e le aofia e amata mai le muamua, ae mai le uiga lona lua, ie "BVGDEEGZIKLMNOPRSTUFHTSCHSHSHCHYYYYYA. , "e aunoa ma le uluai "A" - e faia lea e le MID galuega. E pei o le taimi muamua, e ave e le galuega le uiga muamua mai le agavale o le mea o totoe (B) ma suia i le tusitusiga na tuʻuina atu i ai (Zkz n 125 rubles) ma se manoa gaogao - matou te maua o se taunuuga vavalalata:

125 ru.

Faʻamatalaga 3

O le galuega e toe taʻua o ia lava, mauaina o le finauga muamua le mea o totoe o le tusitusiga e faʻamalo i le faʻasologa muamua (Bsh zkz n 125 ru.), Ma o le finauga lona lua, o le seti o mataitusi e le aofia ai ua tipiina e le isi tagata e tasi i. le agavale, ie “VGDEEGZIKLMNOPRSTUFHTSCHSHSHCHYYYYUYA.,” e aunoa ma le uluaʻi “B”. Ona toe ave lea o le tagata muamua mai le agavale (B) mai lenei seti ma aveese mai le tusitusiga - matou te maua:

sh zkz n 125 ru.

Ma isi mea - Ou te faʻamoemoe e te maua le manatu. Faatasi ai ma suʻesuʻega taʻitasi, o le lisi o mataitusi e aveese o le a tipi i le agavale, ma o le a matou suʻeina ma suia le isi uiga mai le seti ma se avanoa.

A uma 'uma mataitusi, e tatau ona tatou o ese mai le matasele - o lenei matafaioi e na o le faatinoina e le galuega IF (AFAI), lea e afifi ai la tatou mamanu. Afai e leai ni mataitusi o totoe e tape (d = ""), e le tatau ona toe valaau le galuega, ae tatau ona toe faʻafoʻi le tusitusiga e kilia (suia t) i lona tulaga mulimuli.

Fa'ata'ita'iga o sela

E fa'apena fo'i, e mafai ona e fa'atinoina se fa'asologa o fa'asologa o sela i totonu o se vaega tu'ufa'atasi. Fa'apea tatou te manana'o e fai se galuega lambda e ta'ua LISI SUI mo le toe fa'atauina atu o fasi vaega i le fa'apogai o tusitusiga e tusa ai ma se lisi o fa'amatalaga ua tu'uina atu. O le taunuuga e tatau ona pei o lenei:

LAMBDA o le Excels New Super Function

O na. i la tatou sauniga LISI SUI o le a tolu finauga:

  1. sela ma tusitusiga e fa'agasolo (tuatusi puna)
  2. le sela muamua o se koluma ma tau e suʻe mai le suʻega
  3. le sela muamua o le koluma ma sui tau mai le suʻega

E tatau ona alu le galuega mai le pito i luga i lalo i le lisi ma sui faasolosolo filifiliga uma mai le koluma agavale Ina ia maua i filifiliga talafeagai mai le koluma taumatau Suia. E mafai ona e faʻatinoina lenei mea i le galuega lambda recursive lea:

LAMBDA o le Excels New Super Function

O iinei, o le fesuiaiga t e teu ai le uluai tusitusiga mai le isi koluma sela Address, ma o fesuiaiga n ma le z e faasino i sela muamua i koluma Ina ia maua и Suia, faasologa.
E pei o le faʻataʻitaʻiga muamua, o lenei galuega e sui muamua le uluaʻi tusitusiga ma le galuega SUI FUA (SUFITU) faʻamatalaga i luga o le laina muamua o le lisi (ie SPbon St. Petersburg), ona taʻua lea o ia lava, ae faʻatasi ai ma se suiga i le lisi i lalo i le laina e sosoo ai (ie sui St. Petersburg on St. Petersburg). Ona toe valaau lea o ia lava ma se sifi i lalo - ma suia le ua uma Peter on St. Petersburg ma isi tulaga faapena

O le sifi i lalo i fa'ata'ita'iga ta'itasi e fa'atinoina e se galuega fa'apitoa Excel FAʻAFOE (OFFSET), lea i lenei tulaga e tolu finauga - o le laina muamua, laina laina (1) ma le koluma (0).

Ia, o le taimi lava tatou te oʻo atu ai i le pito o le lisi (n = ""), e tatau ona tatou faʻamutaina le toe faʻafoʻi - tatou taofi le valaʻau ia i tatou lava ma faʻaalia mea na faʻaputuina pe a uma ona sui uma i le faʻaliliuina o tusitusiga autu t.

Pau lava lena. Leai ni macros po'o le Power Query fesili - o le galuega atoa e foia i le tasi galuega.

  • Fa'afefea ona fa'aogaina galuega fa'akomepiuta fou a Excel: FILTER, SORT, UNIC
  • Suia ma fa'amamā tusitusiga ile galuega SUBSTITUTE
  • Fausia macros ma galuega fa'aoga (UDFs) ile VBA

Tuua se tali