Excel array dinamikoak, funtzioak eta formulak

  • Partekatu Hau
Michael Brown
formula zehatz batean. Beste era batera esanda, formulak balio bakarra itzultzea nahi baduzu, jarri @ funtzioaren izenaren aurretik, eta Excel tradizionalean matrizea ez den formula baten antzera jokatuko du.

Praktikan nola funtzionatzen duen ikusteko, mesedez, begiratu beheko pantaila-argazkiari.

C2-n, gelaxka askotan emaitzak isurtzen dituen matrize-formula dinamiko bat dago:

=UNIQUE(A2:A9)

E2-n, funtzioak aurrizkia du. Elkargune inplizitua deitzen duen @ karakterearekin. Ondorioz, lehen balio esklusiboa bakarrik itzultzen da:

=@UNIQUE(A2:A9)

Informazio gehiagorako, ikusi Excel-en Elkargune inplizitua.

Excel-eko matrize dinamikoen abantailak

Zalantzarik gabe, matrize dinamikoak urte hauetan izan diren Excel hobekuntza onenetako bat dira. Ezaugarri berri guztiek bezala, puntu sendoak eta ahulak dituzte. Zorionez guretzat, Excel-eko matrize-formula dinamiko berrien puntu sendoak izugarriak dira!

Sinple eta indartsuagoak

Matrize dinamikoek formula indartsuagoak sortzea ahalbidetzen dute askoz modu sinpleagoan. Hona hemen adibide pare bat:

  • Balio bereziak atera: formula tradizionalak

    Excel 365 kalkulu-motorreko eguneratze iraultzailearen ondorioz, array-formulak oso sinpleak eta ulergarriak bihurtzen dira denentzat, ez bakarrik super erabiltzaileentzat. Tutorialak Excel-eko matrize dinamiko berrien kontzeptua azaltzen du eta zure lan-orriak eraginkorragoak eta asko konfiguratzeko errazagoak izan daitezkeen erakusten du.

    Excel array-formulak beti hartu izan dira guruen eta formulen eskumen gisa. adituak. Norbaitek esaten badu "Hau egin daiteke array-formula batekin", erabiltzaile askoren berehalako erreakzioa "Oh, ez al dago beste bide bat?".

    Matrize dinamikoak sartzea aspaldi itxaron eta gehiena da. ongi etorri aldaketa. Balio anitzekin modu sinplean lan egiteko duten gaitasuna dela eta, inolako trikimailu eta bitxikeriarik gabe, Excel-eko erabiltzaile guztiek ulertu eta sortzen goza dezaketen gauza bat dira matrize dinamikoen formulak.

    Excel matrize dinamikoak.

    Matrize dinamikoak tamaina alda daitezkeen matrizeak dira, automatikoki kalkulatu eta balioak gelaxka anitzetan itzultzen dituztenak gelaxka bakarrean sartutako formula batean oinarrituta.

    30 urteko historian zehar, Microsoft-ek. Excel-ek aldaketa asko jasan ditu, baina gauza bat etengabe mantendu da: formula bat, gelaxka bat. Nahiz eta array-formula tradizionalekin, emaitza bat agertzea nahi zen gelaxka bakoitzean formula bat sartzea beharrezkoa zen. Array dinamikoekin, arau hau jada ez da egia. Orain, balio-maiz bat itzultzen duen edozein formulaez egin. Formula batek balio anitz itzul ditzake, lehenespenez egingo du. Hau eragiketa aritmetikoei eta ondare-funtzioei ere aplikatzen zaie adibide honetan erakusten den moduan.

    Matrize dinamikoko funtzio habiatuak

    Zeregin konplexuagoetarako irtenbideak lantzeko, aske duzu Excel-en matrize dinamikoko funtzio berriak konbinatzeko. edo erabili hemen eta hemen erakusten diren zaharrekin batera.

    Erreferentzia erlatiboak eta absolutuak ez dira hain garrantzitsuak

    "Formula bakarra, balio asko" ikuspegiari esker, ez dago blokeatu beharrik. $ ikurraren barrutiak, teknikoki, formula gelaxka bakarrean baitago. Beraz, gehienetan, ez du axola zelula-erreferentzia absolutuak, erlatiboak edo mistoak erabiltzea (esperientziarik gabeko erabiltzaileentzat beti izan da nahasmen iturria) - array-formula dinamiko batek emaitza zuzenak emango ditu hala ere!

    Matrize dinamikoen mugak

    Matrize dinamiko berriak bikainak dira, baina edozein eginbide berrirekin gertatzen den bezala, kontuan izan behar dituzun zenbait ohar eta gogoeta daude.

    Emaitzak ezin dira ordenatu. ohiko moduan

    Matrize-formula dinamiko batek itzultzen duen isurketa-barrutia ezin da ordenatu Excel-en Ordenatu eginbidea erabiliz. Horrelako saiakerak " Ezin duzu array baten zati bat aldatu " errorea eragingo du. Emaitzak txikienetik handienera edo alderantziz antolatzeko, bildu zure uneko formula SORT funtzioan. Adibidez, horrela iragazi dezakezueta ordenatu aldi berean.

    Ezin da isurketa-barrutiko baliorik ezabatu

    Isuri-barruti bateko balioetako bat ere ezin da ezabatu arrazoi beragatik: ezin duzu array baten zati bat aldatu. Jokabide hau espero eta logikoa da. CSE array-formula tradizionalak ere horrela funtzionatzen du.

    Ez daude onartzen Excel tauletan

    Ezaugarri hau (edo akatsa?) nahiko ustekabekoa da. Matrize dinamikoen formulak ez dute Excel taulen barruan funtzionatzen, barruti arruntetan soilik. Isuri-barrutia taula batean bihurtzen saiatzen bazara, Excelek egingo du. Baina emaitzen ordez, #ISURKETA bat baino ez duzu ikusiko! errorea.

    Ez funtzionatu Excel Power Query-rekin

    Matrize-formula dinamikoen emaitzak ezin dira Power Query-n kargatu. Esan, Power Query erabiliz bi isurketa-barruti edo gehiago bateratzen saiatzen bazara, honek ez du funtzionatuko.

    Matrize dinamikoak eta CSE array-formula tradizionalak

    Matrize dinamikoak sartuta, bi Excel motaz hitz egin dezakegu:

    1. Excel dinamikoa , matrize, funtzio eta formula dinamikoak guztiz onartzen dituena. Gaur egun Excel 365 eta Excel 2021 baino ez dira.
    2. Legacy Excel , Excel tradizionala edo aurredinamikoa dena, non Ctrl + Shift + Sartu matrize formulak soilik onartzen diren. Excel 2019, Excel 2016, Excel 2013 eta aurreko bertsioak da.

    Esan gabe doa matrize dinamikoak CSE array-formulak baino hobeak direla alderdi guztietan. Array tradizionala izan arrenformulak bateragarritasun arrazoiengatik mantentzen dira, hemendik aurrera berriak erabiltzea gomendatzen da.

    Hona hemen desberdintasun funtsezkoenak:

    • Matrize dinamikoko formula bat sartzen da gelaxka batean. eta Sartu tekla sakatu arrunt batekin osatuta. Antzinako array-formula bat osatzeko, Ktrl + Shift + Sartu sakatu behar duzu.
    • Matrize-formula berriak gelaxka askotan isurtzen dira automatikoki. CSE formulak gelaxka-barruti batera kopiatu behar dira hainbat emaitza itzultzeko.
    • Matrize dinamikoen formulen irteera automatikoki aldatzen da iturburu-barrutiaren datuak aldatzen diren heinean. CSE formulek irteera moztu egiten dute itzulera-eremua txikiegia bada eta erroreak itzultzen dituzte gelaxka gehigarrietan itzulera-eremua handiegia bada.
    • Matrize dinamikoaren formula erraz edita daiteke gelaxka bakarrean. CSE formula bat aldatzeko, barruti osoa hautatu eta editatu behar duzu.
    • Ezin da CSE formula barruti batean errenkadak ezabatu eta txertatu; lehendik dauden formula guztiak ezabatu behar dituzu. Matrize dinamikoekin, errenkadak txertatzea edo ezabatzea ez da arazorik.

    Atzerako bateragarritasuna: matrize dinamikoak Excel zaharrean

    Excel zaharrean matrize dinamikoaren formula bat duen lan-liburua irekitzen duzunean, automatikoki bihurtzen da {giltza kizkur} artean sartutako ohiko array-formula batera. Lan-orria Excel berrian berriro irekitzen duzunean, giltza kizkurrak kenduko dira.

    Oraingo Excel-en, matrize dinamiko berriafuntzioak eta isurketa-barrutiaren erreferentziak _xlfn aurrizkia jartzen dute funtzionalitate hau onartzen ez dela adierazteko. Isuri barrutiaren erref ikurra (#) ANCHORARRAY funtzioarekin ordezkatzen da.

    Adibidez, hona hemen nola agertzen den UNIQUE formula bat Excel 2013 :

    Matrize-formula dinamiko gehienek (baina ez denek!) Oinarrizko Excel-en emaitzak erakusten jarraituko dute haietan aldaketarik egin arte. Formula bat editatzeak berehala hautsi egiten du eta #NAME bat edo gehiago bistaratzen ditu? errore-balioak.

    Excel-en matrize dinamikoen formulak ez dira funtzionatzen

    Funtzioaren arabera, errore desberdinak gerta daitezke sintaxi okerra edo argumentu baliogabeak erabiltzen badituzu. Jarraian, edozein array-formula dinamikoarekin izan ditzakezun 3 errore ohikoenak daude.

    #SPILL! error

    Matrize dinamiko batek hainbat emaitza itzultzen dituenean, baina zerbait isurketaren barrutia blokeatzen ari denean, #SPILL! errorea gertatzen da.

    Errorea konpontzeko, guztiz hutsik ez dauden isuri barrutian dauden gelaxkak garbitu edo ezabatu besterik ez dituzu behar. Oztopatzen duten gelaxka guztiak azkar antzemateko, egin klik errore-adierazlea eta, ondoren, sakatu Hautatu oztopo oztopoko gelaxkak .

    Ez den bat ez ezik. isurketa-barrutia hutsik, errore hau beste arrazoi batzuengatik izan daiteke. Informazio gehiago lortzeko, ikus:

    • Excel #SPILL errorea - arrazoiak eta konponketak
    • Nola konpondu #SPILL! errorea VLOOKUP, INDEX MATCH, SUMIF

    #REF! errorea

    Delakolan-liburuen arteko kanpoko erreferentzietarako laguntza mugatua, matrize dinamikoak bi fitxategiak irekita egotea eskatzen du. Iturburuko lan-koadernoa itxita badago, #REF! errorea bistaratzen da.

    #IZENA? error

    #IZENA? errorea gertatzen da Excel-en bertsio zaharrago batean matrize dinamikoko funtzio bat erabiltzen saiatzen bazara. Gogoratu funtzio berriak Excel 365 eta Excel 2021-en soilik erabilgarri daudela.

    Errore hau onartzen den Excel bertsioetan agertzen bada, egiaztatu funtzioaren izena gelaxka arazotsuan. Baliteke gaizki idatzita egotea :)

    Horrela da Excel-en matrize dinamikoak nola erabili. Zorionez, funtzionalitate berri zoragarri hau maite duzula! Dena den, eskertzen dizut irakurtzeagatik eta datorren astean gure blogean ikustea espero dut!

automatikoki ondoko gelaxketara isurtzen da, Ctrl + Shift + Sartu sakatu edo beste mugimendurik egin beharrik gabe. Beste era batera esanda, matrize dinamikoak funtzionatzea gelaxka bakar batekin lan egitea bezain erraza bihurtzen da.

Utzidazu kontzeptua oso oinarrizko adibide batekin ilustratzen. Demagun, bi zenbaki-talde biderkatu behar dituzula, adibidez, ehuneko desberdinak kalkulatzeko.

Excel-en aurreko bertsio dinamikoetan, beheko formulak lehen gelaxkarako bakarrik funtzionatuko luke, hainbatetan sartzen ez baduzu behintzat. gelaxkak eta sakatu Ctrl + Shift + Sartu espresuki matrize formula bihurtzeko:

=A3:A5*B2:D2

Orain, ikusi zer gertatzen den formula bera erabiltzen denean. Excel 365. Gelaxka bakarrean idazten duzu (B3 gure kasuan), sakatu Sartu tekla... eta haserre osoa emaitzekin aldi berean bete:

Betetzea Formula bakarra duten hainbat gelaxka isurketa deritzo, eta populatutako gelaxka-barrutiari isurketa-barrutia deitzen zaio.

Kontuan izan behar den gauza garrantzitsu bat da azken eguneratzea ez dela modu berria besterik. Excel-en arrayak maneiatzeko. Izan ere, hau kalkulu-motor osoaren aldaketa aitzindaria da. Array dinamikoekin, funtzio berri mordoa gehitu dira Excel Funtzio Liburutegian eta lehendik zeudenak azkarrago eta eraginkorrago lan egiten hasi dira. Azkenean, matrize dinamiko berriek sarrerarekin sartzen diren matrize formula zaharrak guztiz ordezkatu behar dituzte.Ktrl + Shift + Sartu lasterbidea.

Excel-en matrize dinamikoen erabilgarritasuna

Matrize dinamikoak Microsoft Ignite Conference-n aurkeztu ziren 2018an eta Office 365eko harpidedunentzat 2020ko urtarrilean kaleratu ziren. Gaur egun, eskuragarri daude. Microsoft 365 harpidetzak eta Excel 2021.

Matrize dinamikoak onartzen dira bertsio hauetan:

  • Excel 365 Windows-erako
  • Excel 365 Mac-erako
  • Excel 2021
  • Excel 2021 Mac-erako
  • Excel iPad-erako
  • Excel iPhone-rako
  • Excel Android tabletetarako
  • Excel Android telefonoetarako
  • Excel sarerako

Excel array dinamikoaren funtzioak

Funtzionalitate berriaren barruan, 6 funtzio berri sartu ziren Excel 365-en matrizeak natiboki kudeatzen dituztenak eta datuak gelaxka sorta batean ateratzen dituztenak. Irteera beti da dinamikoa - iturriko datuetan aldaketaren bat gertatzen denean, emaitzak automatikoki eguneratzen dira. Hortik dator taldearen izena - matrize dinamikoko funtzioak .

Funtzio berri hauek, tradizionalki apurtzeko gogortzat jotzen diren hainbat zereginei erraz aurre egiten diete. Adibidez, bikoiztuak kendu, balio esklusiboak atera eta zenbatu, hutsuneak iragazi, ausazko zenbaki osoak eta zenbaki hamartarrak sortu, goranzko edo beheranzko ordenan ordenatu eta askoz gehiago.

Behean deskribapen labur bat aurkituko duzu. funtzio bakoitzak zer egiten duen eta tutorial sakonetarako estekak:

  1. UNIQUE - elementu bakarrak ateratzen ditu.gelaxka-barrutia.
  2. IRAGAZKI - definitzen dituzun irizpideetan oinarritutako datuak iragazten ditu.
  3. ORDENATU - gelaxka-barrutia zehaztutako zutabe baten arabera ordenatzen du.
  4. ORDENATU - sorta bat ordenatzen du. gelaxken beste barruti edo matrize baten arabera.
  5. RANDARRAY - ausazko zenbakien array bat sortzen du.
  6. SEQUENCE - zenbaki sekuentzialen zerrenda sortzen du.
  7. TEXTSPLIT - kateak zatitzen ditu. zehaztutako mugatzailea zutabeetan edo/eta errenkadetan zehar.
  8. TOCOL - bihur ezazu matrizea edo barrutia zutabe bakarrera.
  9. TOROW - eraldatu barrutia edo array bat errenkada bakarrean.
  10. WRAPCOLS - errenkada edo zutabe bat 2D matrize bihurtzen du errenkada bakoitzeko zehaztutako balio kopuruan oinarrituta.
  11. WRAPROWS - errenkada edo zutabe bat 2D array batean birmoldatzen du zutabe bakoitzeko zehaztutako balio kopuruan oinarrituta. .
  12. TAKE - ondoko errenkada eta/edo zutabe kopuru zehatz bat ateratzen du matrize baten hasieratik edo amaieratik.

Gainera, Excel funtzio ezagunen bi ordezkapen moderno daude. , taldean ofizialki ez daudenak, leverage baizik Array dinamikoen abantaila guztiak:

XLOOKUP - VLOOKUP, HLOOKUP eta LOOKUP-en ondorengo indartsuagoa da, zutabeetan zein errenkadetan begiratu eta hainbat balio itzul ditzakeena.

XMATCH - da. MATCH funtzioaren oinordeko polifazetikoagoa, bilaketa bertikalak eta horizontalak egin ditzakeena eta zehaztutako elementuaren posizio erlatiboa itzultzeko.Excel-en bertsio modernoetan, array dinamikoaren portaera oso integratuta dago eta jatorrizkoa bihurtzen da funtzio guztietarako , baita jatorriz matrizeekin lan egiteko diseinatu ez zirenentzat ere. Besterik gabe, balio bat baino gehiago itzultzen duen edozein formularako, Excel-ek automatikoki sortzen du tamaina alda daitekeen barruti bat eta bertan emaitzak ateratzen dira. Gaitasun hori dela eta, orain dauden funtzioek magia egin dezakete!

Beheko adibideek matrize dinamikoen formula berriak martxan erakusten dituzte, baita matrize dinamikoek lehendik dauden funtzioetan duten eragina ere.

1. adibidea. Array-funtzio dinamiko berria

Adibide honek erakusten du zenbat eta azkarrago eta errazagoa den soluzio bat lor daitekeen Excel-eko matrize-funtzio dinamikoekin.

Ztabe batetik balio esklusiboen zerrenda ateratzeko, ohikoa izango zenuke. erabili hau bezalako CSE formula konplexu bat. Excel dinamikoan, behar duzun guztia formula BAKARRA da oinarrizko forman:

=UNIQUE(B2:B10)

Formula edozein gelaxka hutsetan sartu eta Sartu sakatu. Excel-ek berehala ateratzen ditu zerrendako balio ezberdin guztiak eta formula sartu duzun gelaxkatik hasita gelaxka sorta batera ateratzen ditu (D2 gure kasuan). Iturburuko datuak aldatzen direnean, emaitzak berriro kalkulatzen eta eguneratzen dira automatikoki.

2. Adibidea. Hainbat array-funtzio dinamiko formula batean konbinatzea

Ez badago Funtzio batekin zeregin bat betetzeko modua, kateatu batzuk elkarrekin! Izan ereAdibidez, datuak baldintzaren arabera iragazteko eta emaitzak alfabetikoki antolatzeko, bildu ORDENATU funtzioa IRAGAZKIaren inguruan honela:

=SORT(FILTER(A2:C13, B2:B13=F1, "No results"))

Non A2:C13 iturri-datuak diren, B2:B13 dira. egiaztatu beharreko balioak, eta F1 da irizpidea.

3. Adibidea. Array-funtzio dinamiko berriak lehendik daudenekin batera erabiltzea

Inplementatutako kalkulu-motor berri gisa. Excel 365-ek ohiko formulak matrize bihur ditzake erraz, ez dago funtzio berriak eta zaharrak elkarrekin konbinatzea eragotziko duen ezer.

Adibidez, barruti jakin batean zenbat balio esklusibo dauden zenbatzeko, habiatu matrize dinamikoa. Funtzio BAKARRA COUNTA zahar onean:

=COUNTA(UNIQUE(B2:B10))

Adibidea 4. Dauden funtzioek matrize dinamikoak onartzen dituzte

Barruti bat hornitzen baduzu. gelaxkak TRIM funtziora Excel 2016 edo Excel 2019 bezalako bertsio zaharrago batean, emaitza bakarra itzuliko du lehen gelaxkarentzat:

=TRIM(A2:A6)

Excel dinamikoan, formula berak prozesatzen ditu guztiak. zelulen eta itzultzen emaitza anitz, behean erakusten den moduan:

Adibidea 5. VLOOKUP formula balio anitzak itzultzeko

Edonork dakienez, VLOOKUP funtzioa bakarra itzultzeko diseinatuta dago. zehazten duzun zutabe-indizean oinarritutako balioa. Excel 365-en, ordea, zutabe-zenbaki-matrize bat horni dezakezu hainbat zutabetako partidak itzultzeko:

=VLOOKUP(F1, A2:C6, {1,2,3}, FALSE)

Adibidea 6. TRANSPOSE formula eginerraza

Aurreko Excel bertsioetan, TRANSPOSE funtzioaren sintaxiak ez zuen akatsetarako lekurik uzten. Zure lan-orrian datuak biratzeko, jatorrizko zutabeak eta errenkadak zenbatu behar dituzu, gelaxka huts kopuru bera hautatu baina orientazioa aldatu (eragiketa harrigarria lan-orri handietan!), idatzi TRANSPOSE formula bat hautatutako barrutian eta sakatu Ctrl + Shift + Sartu behar bezala osatzeko. Uf!

Excel dinamikoan, formula irteera barrutiaren ezkerreko gelaxkan sartu besterik ez duzu eta Sartu sakatu:

=TRANSPOSE(A1:B6)

Bukatu!

Isurketa-barrutia - formula bat, gelaxka bat baino gehiago

Isuri-barrutia gelaxka sorta bat da, matrize-formula dinamiko batek itzultzen dituen balioak dituena.

Isurketa-barrutiko edozein gelaxka hautatzen denean, ertz urdina agertzen da barruan dagoen guztia goiko ezkerreko gelaxkako formularen bidez kalkulatzen dela. Lehenengo gelaxkako formula ezabatzen baduzu, emaitza guztiak desagertuko dira.

Isuri-barrutia gauza bikaina da Excel erabiltzaileen bizitza asko errazten duena. . Aurretik, CSE array-formulekin, zenbat gelaxkatan kopiatu asmatu behar genuen. Orain, lehenengo gelaxkan formula sartu eta utzi Excel-ek gainerakoaz arduratzen.

Oharra. Beste datu batzuk isurketa-barrutia blokeatzen ari badira, #SPILL errore bat gertatzen da. Eragozpen-datuak kendu ondoren, errorea desagertu egingo da.

Informazio gehiagorako, ikusiExcel-eko isurketa-barrutia.

Isuri-barrutiaren erreferentzia (# ikurra)

Isuri-barrutiari erreferentzia egiteko, jarri hash-etiketa edo libra-ikur bat (#) goiko ezkerreko gelaxkaren helbidearen ondoren. barrutia.

Adibidez, A2-n RANDARRAY formulak ausazko zenbat zenbaki sortzen dituen aurkitzeko, eman isurketaren barrutiaren erreferentzia COUNTA funtzioari:

=COUNTA(A2#)

Isuri-barrutiaren balioak gehitzeko, erabili:

=SUM(A2#)

Aholkuak:

  • Bizkor aipatzeko isurketa-barrutia, hautatu koadro urdinaren barruko gelaxka guztiak sagua erabiliz, eta Excel-ek isuri-erreferentzia sortuko du zuretzat.
  • Barrutiaren erreferentzia arrunt batek ez bezala, isuri-barrutiaren erreferentzia dinamikoa da eta barrutiaren tamaina aldatzearen aurrean erreakzionatzen du. automatikoki.
  • Xehetasun gehiago lortzeko, ikusi Spill barrutiaren operadorea.

    Ebakidura inplizitua eta @ karakterea

    Excel-eko matrize dinamikoan, beste aldaketa esanguratsu bat dago formula hizkuntzan. - @ karakterearen sarrera, ebakidura-eragile inplizitua bezala ezagutzen dena.

    Microsoft-en Excel, ebakidura inplizitua balio asko balio bakar batera murrizten dituen formula portaera da. Excel zaharrean, gelaxka batek balio bakarra izan zezakeen, beraz, portaera lehenetsia zen eta horretarako ez zen operadore berezirik behar.

    Excel berrian, formula guztiak matrize formula gisa hartzen dira lehenespenez. Gurutze-eragile inplizitua erabiltzen da nahi ez baduzu matrizearen portaera saihesteko

Michael Brown teknologia-zale dedikatua da, software-tresnak erabiliz prozesu konplexuak sinplifikatzeko grina duena. Hamarkada bat baino gehiagoko esperientzia duen teknologia-industrian, Microsoft Excel eta Outlook-en eta Google Sheets eta Docs-en trebetasunak landu ditu. Michael-en bloga bere ezagutzak eta esperientziak besteekin partekatzera zuzenduta dago, produktibitatea eta eraginkortasuna hobetzeko aholku eta tutorial errazak eskaintzen ditu. Profesional ondua edo hasiberria izan, Michael-en blogak informazio baliotsuak eta aholku praktikoak eskaintzen ditu funtsezko software-tresna horiei etekinik handiena ateratzeko.