Excel dinamiese skikkings, funksies en formules

  • Deel Dit
Michael Brown
dit in 'n spesifieke formule. Met ander woorde, as jy wil hê die formule moet net een waarde gee, plaas @ voor die funksie se naam, en dit sal soos 'n nie-skikking formule in tradisionele Excel optree.

Om te sien hoe dit in die praktyk werk, kyk asseblief na die skermkiekie hieronder.

In C2 is daar 'n dinamiese skikkingsformule wat resultate in baie selle mors:

=UNIQUE(A2:A9)

In E2 is die funksie voorvoegsel met die @-karakter wat implisiete kruising oproep. Gevolglik word slegs die eerste unieke waarde teruggestuur:

=@UNIQUE(A2:A9)

Vir meer inligting, sien asseblief Implisiete kruising in Excel.

Voordele van Excel-dinamiese skikkings

Dinamiese skikkings is ongetwyfeld een van die beste Excel-verbeterings in jare. Soos enige nuwe kenmerk, het hulle sterk en swak punte. Gelukkig vir ons is die sterk punte van nuwe Excel dinamiese skikkingsformules oorweldigend!

Eenvoudige en kragtiger

Dynamiese skikkings maak dit moontlik om kragtiger formules op 'n baie eenvoudiger manier te skep. Hier is 'n paar voorbeelde:

  • Onttrek unieke waardes: tradisionele formules

    As gevolg van die revolusionêre opdatering in die Excel 365-berekeningsenjin, word skikkingsformules baie eenvoudig en verstaanbaar vir almal, nie net vir supergebruikers nie. Die tutoriaal verduidelik die konsep van nuwe Excel dinamiese skikkings en wys hoe hulle jou werkblaaie meer doeltreffend en baie makliker kan maak om op te stel.

    Excel-skikkingsformules is nog altyd as 'n prerogatief van ghoeroes en formules beskou. kenners. As iemand sê "Dit kan met 'n skikkingsformule gedoen word", is 'n onmiddellike reaksie van baie gebruikers "O, is daar nie 'n ander manier nie?".

    Die bekendstelling van dinamiese skikkings is 'n langverwagte en meeste welkom verandering. As gevolg van hul vermoë om op 'n eenvoudige manier met veelvuldige waardes te werk, sonder enige truuks en eienaardighede, is dinamiese skikkingsformules iets wat elke Excel-gebruiker kan verstaan ​​en geniet om te skep.

    Excel dinamiese skikkings

    Dynamiese skikkings is skikkings wat verander kan word wat outomaties bereken en waardes in veelvuldige selle terugstuur op grond van 'n formule wat in 'n enkele sel ingevoer is.

    Deur meer as 30 jaar se geskiedenis, het Microsoft Excel het baie veranderinge ondergaan, maar een ding het konstant gebly - een formule, een sel. Selfs met tradisionele skikkingsformules was dit nodig om 'n formule in elke sel in te voer waar jy 'n resultaat wil hê moet verskyn. Met dinamiese skikkings is hierdie reël nie meer waar nie. Nou, enige formule wat 'n verskeidenheid waardes geeMoenie. As 'n formule veelvuldige waardes kan terugstuur, sal dit dit by verstek doen. Dit is ook van toepassing op rekenkundige bewerkings en nalatenskapfunksies soos in hierdie voorbeeld gedemonstreer.

    Genstede dinamiese skikkingsfunksies

    Om oplossings vir meer komplekse take uit te werk, staan ​​jy vry om nuwe Excel-dinamiese skikkingsfunksies te kombineer of gebruik hulle saam met oues soos hier en hier gewys.

    Relatiewe en absolute verwysings is minder belangrik

    Danksy die "een formule, baie waardes"-benadering is dit nie nodig om te sluit nie wissel met die $-teken aangesien die formule tegnies in net een sel is. So, vir die grootste deel, maak dit nie regtig saak of om absolute, relatiewe of gemengde selverwysings te gebruik nie (wat nog altyd 'n bron van verwarring vir onervare gebruikers was) - 'n dinamiese skikkingsformule sal in elk geval korrekte resultate lewer!

    Beperkings van dinamiese skikkings

    Nuwe dinamiese skikkings is wonderlik, maar soos met enige nuwe kenmerk, is daar 'n paar waarskuwings en oorwegings waarvan jy bewus moet wees.

    Resultate kan nie in gesorteer word nie. die gewone manier

    Die stortingsreeks wat deur 'n dinamiese skikkingsformule teruggegee word, kan nie gesorteer word deur Excel se Sorteer-funksie te gebruik nie. Enige so 'n poging sal lei tot die " Jy kan nie deel van 'n skikking verander nie "-fout. Om die resultate van die kleinste na die grootste of andersom te rangskik, draai jou huidige formule in die SORT-funksie toe. Byvoorbeeld, dit is hoe jy kan filteren sorteer op 'n slag.

    Kan nie enige waarde in morsreeks uitvee nie

    Geen van die waardes in 'n morsreeks kan uitgevee word nie as gevolg van dieselfde rede: jy kan nie 'n deel van 'n skikking verander nie. Hierdie gedrag is verwag en logies. Tradisionele CSE-skikkingformules werk ook op hierdie manier.

    Word nie in Excel-tabelle ondersteun nie

    Hierdie kenmerk (of fout?) is redelik onverwags. Dinamiese skikkingsformules werk nie van binne Excel-tabelle nie, slegs binne gereelde reekse. As jy probeer om 'n stortingsreeks na 'n tabel om te skakel, sal Excel dit doen. Maar in plaas van die resultate, sal jy net 'n #STORS sien! fout.

    Moenie met Excel Power Query werk nie

    Die resultate van dinamiese skikkingsformules kan nie in Power Query gelaai word nie. Sê, as jy probeer om twee of meer morsreekse saam te voeg deur gebruik te maak van Power Query, sal dit nie werk nie.

    Dynamiese skikkings vs. tradisionele CSE-skikkingformules

    Met die bekendstelling van dinamiese skikkings, ons kan praat oor twee tipes Excel:

    1. Dynamiese Excel wat dinamiese skikkings, funksies en formules ten volle ondersteun. Tans is dit net Excel 365 en Excel 2021.
    2. Legacy Excel , oftewel tradisionele of pre-dinamiese Excel, waar slegs Ctrl + Shift + Enter skikkingsformules ondersteun word. Dit is Excel 2019, Excel 2016, Excel 2013 en vroeër weergawes.

    Dit spreek vanself dat dinamiese skikkings in alle opsigte beter is as CSE-skikkingsformules. Alhoewel die tradisionele skikkingformules word behou om versoenbaarheidsredes, van nou af word aanbeveel om die nuwes te gebruik.

    Hier is die belangrikste verskille:

    • 'n Dinamiese skikkingsformule word in een sel ingevoer en voltooi met 'n gereelde Enter-toetsaanslag. Om 'n outydse skikkingsformule te voltooi, moet jy Ctrl + Shift + Enter druk.
    • Nuwe skikkingsformules mors outomaties na baie selle. CSE-formules moet na 'n reeks selle gekopieer word om veelvuldige resultate terug te gee.
    • Die uitvoer van dinamiese skikkingsformules verander outomaties namate die data in die bronreeks verander. CSE-formules kap die uitset af as die terugkeerarea te klein is en gee foute in ekstra selle terug as die terugkeerarea te groot is.
    • 'n Dinamiese skikkingsformule kan maklik in 'n enkele sel geredigeer word. Om 'n CSE-formule te wysig, moet jy die hele reeks kies en redigeer.
    • Dit is nie moontlik om rye in 'n CSE-formulereeks uit te vee en in te voeg nie - jy moet eers alle bestaande formules uitvee. Met dinamiese skikkings is ryinvoeging of -skrap nie 'n probleem nie.

    Agtertoeversoenbaarheid: dinamiese skikkings in verouderde Excel

    Wanneer jy 'n werkboek oopmaak wat 'n dinamiese skikkingsformule bevat in ou Excel, dit word outomaties omgeskakel na 'n konvensionele skikkingsformule wat in {krulhakies} ingesluit is. Wanneer jy die werkblad weer in nuwe Excel oopmaak, sal die krullerige hakies verwyder word.

    In die ou Excel, die nuwe dinamiese skikkingfunksies en morsreeksverwysings kry voorvoegsel met _xlfn om aan te dui dat hierdie funksionaliteit nie ondersteun word nie. 'n Verstoringsreeksref-teken (#) word vervang met die ANCHORARRAY-funksie.

    Byvoorbeeld, hier is hoe 'n UNIEKE formule in Excel 2013 verskyn:

    Die meeste dinamiese skikkingsformules (maar nie almal nie!) sal aanhou om hul resultate in verouderde Excel te vertoon totdat jy enige veranderinge daaraan maak. Deur 'n formule te wysig breek dit onmiddellik en wys een of meer #NAAM? foutwaardes.

    Excel dinamiese skikkingsformules werk nie

    Afhangende van die funksie, kan verskillende foute voorkom as jy verkeerde sintaksis of ongeldige argumente gebruik. Hieronder is die 3 mees algemene foute wat jy met enige dinamiese skikkingsformule kan raakloop.

    #MORS! fout

    Wanneer 'n dinamiese skikking veelvuldige resultate gee, maar iets blokkeer die stortingsreeks, 'n #SPILL! fout kom voor.

    Om die fout reg te stel, moet jy net enige selle in die stortingsreeks wat nie heeltemal leeg is nie, uitvee of uitvee. Om al die selle wat in die pad staan ​​vinnig raak te sien, klik die foutaanwyser en klik dan op Select Obstructing Cells .

    Afgesien van 'n nie- leë stortingsreeks, kan hierdie fout deur 'n paar ander redes veroorsaak word. Vir meer inligting, sien asseblief:

    • Excel #STORS-fout - oorsake en regstellings
    • Hoe om #MORS te herstel! fout met VLOOKUP, INDEX MATCH, SUMIF

    #REF! fout

    As gevolg vandie beperkte ondersteuning vir eksterne verwysings tussen werkboeke, dinamiese skikkings vereis dat beide lêers oop moet wees. As die bronwerkboek gesluit is, 'n #REF! fout word vertoon.

    #NAAM? fout

    'n #NAAM? fout vind plaas as jy probeer om 'n dinamiese skikking funksie in 'n ouer weergawe van Excel te gebruik. Onthou asseblief dat die nuwe funksies slegs in Excel 365 en Excel 2021 beskikbaar is.

    As hierdie fout in ondersteunde Excel-weergawes voorkom, dubbel-kontroleer die funksie se naam in die problematiese sel. Die kans is goed dat dit verkeerd getik is :)

    Dis hoe om dinamiese skikkings in Excel te gebruik. Hopelik sal jy van hierdie fantastiese nuwe funksionaliteit hou! In elk geval, ek bedank jou vir die lees en hoop om jou volgende week op ons blog te sien!

mors outomaties in naburige selle, sonder dat jy Ctrl + Shift + Enter hoef te druk of enige ander bewegings te doen. Met ander woorde, die bedryf van dinamiese skikkings word so maklik soos om met 'n enkele sel te werk.

Kom ek illustreer die konsep met 'n baie basiese voorbeeld. Gestel jy moet twee groepe getalle vermenigvuldig, byvoorbeeld om verskillende persentasies te bereken.

In pre-dinamiese weergawes van Excel sal die onderstaande formule net vir die eerste sel werk, tensy jy dit in veelvuldige invoer selle en druk Ctrl + Shift + Enter om dit eksplisiet 'n skikkingsformule te maak:

=A3:A5*B2:D2

Kyk nou wat gebeur wanneer dieselfde formule gebruik word in Excel 365. Jy tik dit in net een sel (B3 in ons geval), druk die Enter-sleutel... en laat die hele woede tegelykertyd gevul word met die resultate:

Vul veelvuldige selle met 'n enkele formule word mors genoem, en die gevulde reeks selle word die morsreeks genoem.

'n Belangrike ding om daarop te let is dat die onlangse opdatering nie net 'n nuwe manier is nie van die hantering van skikkings in Excel. Trouens, dit is 'n baanbrekende verandering aan die hele berekeningsenjin. Met dinamiese skikkings is 'n klomp nuwe funksies by die Excel-funksiebiblioteek gevoeg en die bestaandes het vinniger en meer effektief begin werk. Uiteindelik is nuwe dinamiese skikkings veronderstel om die outydse skikkingsformules wat ingevoer word met dieCtrl + Shift + Enter-kortpad.

Beskikbaarheid van Excel dinamiese skikkings

Dynamiese skikkings is in 2018 by die Microsoft Ignite-konferensie bekendgestel en in Januarie 2020 aan Office 365-intekenare vrygestel. Tans is hulle beskikbaar in Microsoft 365-intekeninge en Excel 2021.

Dynamiese skikkings word in hierdie weergawes ondersteun:

  • Excel 365 vir Windows
  • Excel 365 vir Mac
  • Excel 2021
  • Excel 2021 vir Mac
  • Excel vir iPad
  • Excel vir iPhone
  • Excel vir Android-tablette
  • Excel vir Android-fone
  • Excel vir die web

Excel-dinamiese skikking-funksies

As deel van die nuwe funksionaliteit is 6 nuwe funksies in Excel 365 bekendgestel wat skikkings inheems hanteer en data in 'n reeks selle uitvoer. Die uitset is altyd dinamies - wanneer enige verandering in die brondata plaasvind, word die resultate outomaties opgedateer. Vandaar die groepnaam - dinamiese skikkingsfunksies .

Hierdie nuwe funksies hanteer maklik 'n aantal take wat tradisioneel beskou word as harde neute om te kraak. Hulle kan byvoorbeeld duplikate verwyder, unieke waardes onttrek en tel, spasies uitfiltreer, ewekansige heelgetalle en desimale getalle genereer, in stygende of dalende volgorde sorteer, en nog baie meer.

Hieronder vind jy 'n kort beskrywing van wat elke funksie doen sowel as die skakels na in-diepte tutoriale:

  1. UNIEK - onttrek unieke items uit 'nreeks selle.
  2. FILTER - filtreer data gebaseer op die kriteria wat jy definieer.
  3. SORTEER - sorteer 'n reeks selle volgens 'n gespesifiseerde kolom.
  4. SORTEER - sorteer 'n reeks van selle volgens 'n ander reeks of skikking.
  5. RANDARRAY - genereer 'n skikking van ewekansige getalle.
  6. VOLGORDE - genereer 'n lys van opeenvolgende getalle.
  7. TEXTSPLIT - verdeel stringe deur 'n gespesifiseerde skeidingsteken oor kolomme of/en rye.
  8. TOCOL - skakel 'n skikking of reeks om na 'n enkele kolom.
  9. TOROW - transformeer 'n reeks of skikking in 'n enkele ry.
  10. WRAPCOLS - skakel 'n ry of kolom om in 'n 2D-skikking gebaseer op die gespesifiseerde aantal waardes per ry.
  11. WRAPROWS - hervorm 'n ry of kolom in 'n 2D-skikking gebaseer op die gespesifiseerde aantal waardes per kolom .
  12. TAKE - onttrek 'n gespesifiseerde aantal aaneenlopende rye en/of kolomme van die begin of einde van 'n skikking.

Boonop is daar twee moderne vervangings van die gewilde Excel-funksies , wat nie amptelik in die groep is nie, maar leverag e al die voordele van dinamiese skikkings:

XLOOKUP - is 'n kragtiger opvolger van VLOOKUP, HLOOKUP en LOOKUP wat beide in kolomme en rye kan opsoek en veelvuldige waardes kan terugstuur.

XMATCH - is 'n meer veelsydige opvolger van die MATCH-funksie wat vertikale en horisontale opsoekings kan uitvoer en 'n relatiewe posisie van die gespesifiseerde item kan terugstuur.

Excel dinamiese skikkingsformules

Inmoderne weergawes van Excel, die dinamiese skikkingsgedrag is diep geïntegreer en word inheems vir alle funksies , selfs dié wat nie oorspronklik ontwerp is om met skikkings te werk nie. Om dit eenvoudig te stel, vir enige formule wat meer as een waarde teruggee, skep Excel outomaties 'n reeks wat verander kan word waarin die resultate uitgevoer word. As gevolg van hierdie vermoë kan die bestaande funksies nou towerkrag verrig!

Die onderstaande voorbeelde wys nuwe dinamiese skikkingsformules in aksie sowel as die effek van dinamiese skikkings op bestaande funksies.

Voorbeeld 1. Nuwe dinamiese skikkingsfunksie

Hierdie voorbeeld demonstreer hoeveel vinniger en eenvoudiger 'n oplossing met Excel-dinamiese skikkingsfunksies bewerkstellig kan word.

Om 'n lys unieke waardes uit 'n kolom te onttrek, sou jy tradisioneel gebruik 'n komplekse CSE-formule soos hierdie. In dinamiese Excel is al wat jy nodig het 'n UNIEKE formule in sy basiese vorm:

=UNIQUE(B2:B10)

Jy voer die formule in enige leë sel in en druk Enter. Excel onttrek onmiddellik alle verskillende waardes in die lys en voer dit uit in 'n reeks selle wat begin vanaf die sel waar jy die formule ingevoer het (D2 in ons geval). Wanneer die brondata verander, word die resultate herbereken en outomaties bygewerk.

Voorbeeld 2. Kombinasie van verskeie dinamiese skikkingsfunksies in een formule

As daar geen manier om 'n taak met een funksie te bereik, ketting 'n paar aanmekaar! Virbyvoorbeeld, om data gebaseer op toestand te filtreer en die resultate alfabeties te rangskik, draai die SORT-funksie om FILTER soos volg:

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

Waar A2:C13 die brondata is, B2:B13 die brondata is waardes om na te gaan, en F1 is die kriterium.

Voorbeeld 3. Die gebruik van nuwe dinamiese skikkingsfunksies saam met bestaandes

Soos die nuwe berekeningsenjin geïmplementeer in Excel 365 kan maklik konvensionele formules in skikkings verander, daar is niks wat jou sal verhoed om nuwe en ou funksies saam te kombineer nie.

Om byvoorbeeld te tel hoeveel unieke waardes daar in 'n sekere reeks is, nes die dinamiese skikking UNIEKE funksie in die goeie ou COUNTA:

=COUNTA(UNIQUE(B2:B10))

Voorbeeld 4. Bestaande funksies ondersteun dinamiese skikkings

As jy 'n reeks van selle na die TRIM-funksie in 'n ouer weergawe soos Excel 2016 of Excel 2019, sal dit 'n enkele resultaat vir die eerste sel gee:

=TRIM(A2:A6)

In dinamiese Excel verwerk dieselfde formule alle van die selle en opbrengste veelvuldige resultate, soos hieronder getoon:

Voorbeeld 5. VLOOKUP-formule om veelvuldige waardes terug te gee

Soos almal weet, is die VLOOKUP-funksie ontwerp om 'n enkele waarde gebaseer op die kolomindeks wat jy spesifiseer. In Excel 365 kan jy egter 'n verskeidenheid kolomnommers verskaf om passings uit verskeie kolomme terug te gee:

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

Voorbeeld 6. DRAAI formule gemaakmaklik

In vroeëre Excel-weergawes het die sintaksis van die TRANSPOSE-funksie geen ruimte vir foute gelaat nie. Om data in jou werkblad te draai, moes jy die oorspronklike kolomme en rye tel, dieselfde aantal leë selle kies, maar die oriëntasie verander ('n verbysterende bewerking in groot werkblaaie!), 'n TRANSPOSE-formule in die geselekteerde reeks tik, en druk Ctrl + Shift + Enter om dit korrek te voltooi. Sjoe!

In dinamiese Excel voer jy net die formule in die heel linkse sel van die uitvoerreeks in en druk Enter:

=TRANSPOSE(A1:B6)

Klaar!

Morsingsreeks - een formule, veelvuldige selle

Die morsreeks is 'n reeks selle wat die waardes bevat wat deur 'n dinamiese skikkingsformule teruggestuur word.

Wanneer enige sel in die stortingsreeks gekies word, verskyn die blou rand om te wys dat alles daarin bereken word deur die formule in die sel bo links. As jy die formule in die eerste sel uitvee, sal al die resultate weg wees.

Die stortingsreeks is regtig 'n wonderlike ding wat die lewens van Excel-gebruikers baie makliker maak . Voorheen, met CSE-skikkingsformules, moes ons raai na hoeveel selle om dit na te kopieer. Nou voer jy net die formule in die eerste sel in en laat Excel vir die res sorg.

Let wel. As ander data die stortingsreeks blokkeer, vind 'n #MORS-fout plaas. Sodra die belemmerende data verwyder is, sal die fout weg wees.

Vir meer inligting, sien assebliefExcel-stortingsreeks.

Verstoringsreeksverwysing (# simbool)

Om na die stortingsreeks te verwys, plaas 'n hash-etiket of pondsimbool (#) na die adres van die sel links bo in die reeks.

Om byvoorbeeld te vind hoeveel ewekansige getalle deur die RANDARRAY-formule in A2 gegenereer word, verskaf die morsreeksverwysing na die COUNTA-funksie:

=COUNTA(A2#)

Om die waardes in die stortingsreeks bymekaar te tel, gebruik:

=SUM(A2#)

Wenke:

  • Om vinnig te verwys na 'n morsreeks, kies eenvoudig al die selle binne die blou blokkie met die muis, en Excel sal die morsrefer vir jou skep.
  • Anders as 'n gewone reeksverwysing, is die morsreeksverwysing dinamies en reageer op die reeksveranderingsgrootte outomaties.
  • Vir meer besonderhede, sien asseblief morsreeksoperateur.

    Implisiete kruising en @karakter

    In dinamiese skikking Excel is daar nog 'n beduidende verandering in die formuletaal - die bekendstelling van die @-karakter, bekend as die implisiete kruisingsoperateur .

    In Microsoft Excel, implisiete kruising is 'n formulegedrag wat baie waardes tot 'n enkele waarde verminder. In ou Excel kon 'n sel net 'n enkele waarde bevat, so dit was die verstekgedrag en geen spesiale operateur was daarvoor nodig nie.

    In nuwe Excel word alle formules by verstek as skikkingsformules beskou. Die implisiete kruisingsoperateur word gebruik om die skikkingsgedrag te voorkom as jy nie wil nie

Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.