Funksioni MAP në Excel: çfarë është, si ta përdorni dhe shembuj praktikë

  • MAP iteron përmes një ose më shumë vargjeve dhe aplikon një LAMBDA për element për të kthyer një varg të ri.
  • LAMBDA duhet të shkojë në fund dhe të deklarojë një parametër për secilën varg hyrës.
  • Gabime të zakonshme: #VALUE! për parametra të pasaktë dhe #NAME? në versione të pambështetura.
  • Shembuj kryesorë: transformimi me kusht, validimi boolean dhe filtrimi i kombinuar.

Funksioni MAP në Excel

Nëse punoni shpesh me diapazone dhe dëshironi të transformoni të dhëna pa përdorur kolona ndihmëse ose folezim formulash komplekse, funksioni MAP i Excel-it bëhet aleati juaj i përsosur. Ky funksion iteron një ose më shumë matrica dhe ndërton një të re nga rezultatet. për të aplikuar një Funksioni LAMBDA për secilin element përkatës. Me fjalë të tjera: automatizon operacionin tipik "merr një vlerë, ndryshoje atë me logjikën time dhe kthe vlerën e re", por në një shkallë vargu.

Përtej fuqisë së tij, ajo që bën diferencën është fleksibiliteti i tij: mund t’i kaloni një ose më shumë matrica hyrëse dhe të përcaktoni mini-funksionin tuaj me LAMBDA që do të përpunojë element pas elementi. Me MAP rezultati "përhapet" si matricë dinamikePrandaj, nuk do të keni nevojë të kopjoni formulat poshtë ose djathtas: diapazoni i rezultatit shfaqet automatikisht me madhësinë e duhur.

Çfarë është saktësisht MAP në Excel?

Me fjalë të thjeshta, MAP kthen një matricë e gjeneruar duke transformuar secilën vlerë të matricave burimore duke përdorur një funksion LAMBDA që e specifikoni në fund të formulës. Ky funksion LAMBDA vlerësohet në mënyrë të pavarur për secilën pozicion, duke marrë si argumente elementët përkatës të secilës tabelë hyrëse.

Mendojeni MAP si një rrip transportues: nga njëra anë hyjnë matricat origjinale (një ose më shumë kolona, ​​rreshta ose diapazone) dhe nga ana tjetër del një matricë e re me vlerat e përpunuara. Zemra e funksionit është LAMBDAsepse aty vendosni se cila llogaritje zbatohet për secilën vlerë (ose për secilën kombinim vlerash nëse ka më shumë se një matricë).

Kjo mënyrë pune sjell qartësi dhe zvogëlon gabimet: ju e përmbledhni logjikën në një shprehje të vetme LAMBDA dhe Excel e replikon atë pa mundim në të gjithë elementët. Mjaft më me dublikimin e formulave qelizë pas qelize ose argumentoni me referenca relative kur modeli është i njëjtë.

Përdorimi i MAP në Excel

Sintaksa dhe argumentet e MAP-it

Forma e përgjithshme e funksionit është shumë e drejtpërdrejtë dhe ndjek një model të qartë. Kjo është sintaksa kanonike në mjediset rajonale me pikëpresje.:

=MAP(matriz1; ; ; ...; LAMBDA(parámetro1; ; ; ...; cálculo))

Ku vlen e mëposhtme: matrica1 është e detyrueshme (Ky është të paktën vargu që dëshironi të iteroni) dhe mund të shtoni më shumë vargje nëse logjika juaj e kërkon. Argumenti i fundit duhet të jetë gjithmonë një klauzolë LAMBDA, dhe kjo duhet të deklarojë një parametër për secilin varg të kaluar.

  • matricë1: diapazoni, matrica dinamike ose konstanta e matricës që do të përshkohet element pas elementi.
  • matrica2, matrica3, … (opsionale)diapazone shtesë që do të përpunohen paralelisht, të rreshtuara sipas pozicionit.
  • Lambda: i përcaktuar si argumenti i fundit. Duhet të ketë kaq shumë parametra si matrica që keni dhënë dhe ktheni vlerën e transformuar për secilën pozicion.

Një detaj i rëndësishëm: në konfigurimet ku ndarësi i listës është presja, formulën do ta shihni me presje në vend të pikëpresjeve. Të dy formatet janë ekuivalenteAto i përgjigjen vetëm cilësimeve rajonale të Excel-it.

Kërkesat dhe udhëzimet kryesore për përdorimin e MAP-it

Që gjithçka të funksionojë siç pritet, është thelbësore të respektohet korrespondenca midis matricave dhe parametrave. Nëse kaloni dy vargje te MAP, LAMBDA juaj duhet të deklarojë dy parametra.Nëse kaloni tre vargje, tre parametra e kështu me radhë, kjo përputhje një-me-një është ajo që i lejon Excel-it të përputhë saktë elementët në çdo përsëritje.

Gjithashtu, sigurohuni që diapazonet e të dhënave hyrëse të jenë të rreshtuara në madhësi dhe orientim (i njëjti numër qelizash për t'u përshkuar për rresht/kolonë). Puna me marrëveshje të qëndrueshme minimizon rezultatet e papritura dhe thjeshton mirëmbajtjen e gjetheve.

Funksioni LAMBDA që shkruani mund të përmbajë të gjithë logjikën që ju nevojitet: funksione kushtëzuese, aritmetikë, validime, thirrje në funksione teksti, funksione logjike, etj. Nëse LAMBDA juaj kthen një vlerë të vetme për përsëritjeMAP do ta kompozojë atë si një matricë përfundimtare me të njëjtin model dimensional.

Excel Web

Gabimet dhe diagnoza: rastet për të cilat duhet të keni kujdes

Nëse ofroni një funksion LAMBDA të ndërtuar dobët ose deklaroni një numër të pasaktë parametrash në lidhje me vargjet hyrëse, MAP do të kthejë gabimin #VALUE! me etiketën "Parametra të pasaktë"Ky rast është tipik kur harrohet një parametër ose futet një shtesë në LAMBDA.

Kontrolloni gjithashtu ndarësit dhe kllapat: ndonjëherë një gabim sintaksor maskohet si një problem parametrash. Verifikoni që LAMBDA është argumenti i fundit dhe që çdo emër parametri të përdoret saktë brenda llogaritjes.

Për më tepër, nëse përdorni një version më të hershëm të Excel që nuk mbështet vargjet dinamike (ose nuk mbështet funksionet LAMBDA dhe MAP), mund të shihni gabimin e mëposhtëm: #NAME? që tregon se funksioni nuk ekzistonNë atë rast, do t'ju duhet Microsoft 365 ose Excel për në internet me veçoritë e përditësuara.

Kur të përdoret MAP dhe kur të përdoret një funksion tjetër

Përdorni MAP kur duhet të aplikoni të njëjtën logjikë në secilin element të një ose më shumë vargjeve dhe të mbledhni rezultatin në një varg të ri. Është ideal për transformime elementare, validime dhe kombinime pikë-në-pikë. (sipas rreshtave ose kolonave) pa pasur nevojë për sythe manuale.

Nëse operacioni juaj përcaktohet më së miri nga rreshtat ose kolonat e tëra, BYROW ose BYCOL mund të jenë më të përshtatshëm, pasi ato aplikojnë një LAMBDA në çdo rresht/kolonë dhe kthejnë një rezultat për secilin prej tyre. MAP funksionon në nivelin e elementit, ndërsa BYROW/BYCOL e bëjnë këtë në nivelin e agregimit të rreshtave/kolonave.

Për të gjeneruar një varg nga e para me një model të llogaritur rreshtash dhe kolonash, MAKEARRAY është më i përshtatshëm. Nëse keni nevojë për një shumë kumulative apo një ulje Në një matricë, aty hyjnë në lojë SCAN (i akumuluari i ndërmjetëm) ose REDUCE (i akumuluari përfundimtar).

Pajtueshmëria, disponueshmëria dhe ndarësit

MAP është pjesë e grupit të funksioneve moderne të Excel-it të disponueshme në Microsoft 365 dhe Excel për në Web. Nëse nuk e shihni në versionin tuaj, ndoshta duhet ta përditësoni. në një botim të pajtueshëm me matricat dinamike dhe LAMBDA dhe rishikim Si të importoni dhe eksportoni të dhëna në Excel.

Në varësi të cilësimeve rajonale, ndarësi i listës mund të jetë një pikëpresje ose një presje. Në Spanjë zakonisht është pikëpresje. (;), ndërsa në konfigurimet në anglisht presja (,) është e zakonshme. Përshtatni formulat në shembuj sipas mjedisit tuaj.

Mbani mend gjithashtu se rezultati i MAP shfaqet si një matricë dinamike. Shmangni që qelizat të jenë të zëna poshtë ose në të djathtë nga qeliza fillestare e rezultatit në mënyrë që derdhja të mos prodhojë konflikte.

Modele të dobishme me MAP

Transformimi i kushtëzuar: zbaton një LAMBDA që modifikon vlerat sipas rregullave (pragjeve, diapazoneve, kategorive) dhe përndryshe kthen vlerën origjinale. Është një zëvendësim elegant për kolonat ndihmëse me deklarata IF të ndërthurura ose transformime përsëritëse.

Validimi paralel: përshkon dy ose më shumë kolona dhe kthen TRUE/FALSE sipas pozicionit sipas kritereve tuaja (për shembull, duke kontrolluar që dy flamuj janë TRUE në të njëjtën kohë). Ky model përputhet shumë mirë me FILTER. për të izoluar të dhënat e vlefshme.

Bashkimi pikë-me-pikë: kombinon vlerat nga disa vargje në një rezultat të vetëm duke llogaritur, për shembull, ndryshimet, mesataret e ponderuara ose bashkimet me ndarës. Fleksibiliteti i LAMBDA-s ju lejon të shpikni "funksionin tuaj të personalizuar" pa makro ose VBA.

Referencë për shembujt e riprodhuar

Tre studimet kryesore të rasteve më pas ritregohen duke përdorur të njëjtat koncepte, në mënyrë që t’i kopjoni dhe përshtatni lehtësisht. Respektoni numrin e parametrave LAMBDA sipas matricave që përdorni:

  • Katrorë mbi një vlerë: të dhënat në A1:C2 dhe formula që transformon vlerat më të mëdha se 4.
=MAP(A1:C2; LAMBDA(a; SI(a>4; a*a; a)))
  • Të dyja kolonat TRUE: kolonat Tabela A dhe Tabela A të vlerësuara paralelisht.
=MAP(TablaA; TablaA; LAMBDA(a; b; Y(a; b)))
  • Filtro sipas Madhësisë dhe NgjyrësMaskë booleane me MAP dhe pas-filtrim.
=FILTRAR(D2:E11; MAP(D2:D11; E2:E11; LAMBDA(s; c; Y(s="Grande"; c="Rojo"))))

Në të gjitha rastet, mos harroni t'i përshtatni ndarësit dhe emrat e kolonave/tabelave në librin tuaj. Mekanizmi qendror është gjithmonë i njëjtëMAP përsëritet dhe LAMBDA vendos se çfarë të kthejë.

Marrëdhënia me funksione të tjera moderne të Excel-it

MAP shkëlqen edhe më shumë kur kombinohet me karakteristika të tjera të futura në ekosistemin e vargjeve dinamike. Këto janë disa pjesë me të cilat shkon në mënyrë perfekte.:

  • Funksioni LambdaPërcakton logjikën e ripërdorshme pa VBA. Është pjesa që shkruani në fund të MAP për të vendosur se çfarë të bëni me secilin element.
  • Funksioni REDUCE: përshkon një matricë duke grumbulluar një rezultat të vetëm, ideal për përmbledhje të personalizuara.
  • Funksioni SCAN: i ngjashëm me REDUCE, por kthen të gjitha vlerat kumulative të ndërmjetme, perfekt për seritë e rezultateve hap pas hapi.
  • Funksioni MAKEARRAYgjeneron një matricë nga e para duke përcaktuar rreshta, kolona dhe LAMBDA-n që mbush çdo pozicion.
  • Funksioni BYCOLzbaton një funksion LAMBDA për kolonë dhe kthen një rezultat për secilën prej tyre.
  • Funksioni BYROW: ekuivalent me BYCOL, por që vepron rresht pas rreshti.
  • Funksioni ISOMITTEDBrenda LAMBDA-s, ju lejon të zbuloni nëse është lënë jashtë një argument opsional, i dobishëm për ndërtimin e logjikës fleksibile.

Me këtë grup funksionesh mund të mbuloni një spektër të gjerë nevojash: nga transformimi i të dhënave masive deri te krijimi i algoritmeve të personalizuara që ekzistojnë tërësisht në formula. Çelësi është të kombinoni çdo mjet për situatën e duhur..

Pyetje të shpeshta

  • A i modifikon MAP të dhënat origjinale? Jo. MAP i lë vargjet hyrëse të paprekura dhe kthen një varg të ri me rezultatet, të cilat dalin nga qeliza ku futni formulën.
  • Çfarë ndodh nëse matricat kanë madhësi të ndryshme? Idealisht, ato duhet të përputhen në madhësi dhe formë për të shmangur mospërputhjet. Nëse nuk përputhen, rishikoni dizajnin e gamës suaj ose merrni në konsideratë karakteristika të tjera që i përshtaten modelit tuaj.
  • A mund ta vendos MAP brenda funksioneve të tjera? Po. Është e zakonshme të përdoret MAP për të ndërtuar maska ​​logjike dhe për ta lidhur atë me FILTER, ose për të përgatitur të dhënat para se t'i agregoni ato me funksione të tjera.
  • Si ta di nëse problemi është te sensori LAMBDA apo te parametrat? Nëse shfaqet #VALUE! me mesazhin "Parametra të pasaktë", kontrolloni që numri i parametrave LAMBDA përputhet me numrin e matricave dhe që LAMBDA të jetë në fund të formulës.

Funksioni MAP, me qasjen e tij "element-për-element", përshtatet në mënyrë të përkryer në rrjedhat e punës së pastrimit dhe normalizimit të të dhënave, analizën me rregulla të qarta dhe gjenerimin e rezultateve të personalizuara. Zotërimi i sintaksës së saj dhe kombinimi i saj me LAMBDA hap një gamë të gjerë mundësish. në Excel-in modern.

të dhëna të kopjuara në Excel
Artikulli i lidhur:
Të dhëna të dyfishta në Excel: Si t'i gjeni dhe t'i hiqni ato