Matrius dinàmiques d'Excel, funcions i fórmules

  • Comparteix Això
Michael Brown
en una fórmula específica. En altres paraules, si voleu que la fórmula torni només un valor, poseu @ abans del nom de la funció i es comportarà com una fórmula que no sigui matriu a l'Excel tradicional.

Per veure com funciona a la pràctica, Si us plau, fes una ullada a la captura de pantalla següent.

A C2, hi ha una fórmula de matriu dinàmica que vessa resultats en moltes cel·les:

=UNIQUE(A2:A9)

A E2, la funció té un prefix amb el caràcter @ que invoca la intersecció implícita. Com a resultat, només es retorna el primer valor únic:

=@UNIQUE(A2:A9)

Per obtenir més informació, vegeu Intersecció implícita a Excel.

Avantatges de les matrius dinàmiques d'Excel

Sens dubte, les matrius dinàmiques són una de les millors millores d'Excel en anys. Com qualsevol característica nova, tenen punts forts i febles. Afortunadament per a nosaltres, els punts forts de les noves fórmules de matriu dinàmica d'Excel són aclaparadors!

Senzilles i més potents

Les matrius dinàmiques permeten crear fórmules més potents d'una manera molt més senzilla. Aquí teniu un parell d'exemples:

  • Extreu valors únics: fórmules tradicionals

    A causa de l'actualització revolucionària del motor de càlcul Excel 365, les fórmules de matriu es tornen molt senzilles i comprensibles per a tothom, no només per als superusuaris. El tutorial explica el concepte de noves matrius dinàmiques d'Excel i mostra com poden fer que els vostres fulls de treball siguin més eficients i molt més fàcils de configurar.

    Les fórmules de matriu d'Excel sempre s'han considerat una prerrogativa dels gurus i de la fórmula. experts. Si algú diu "Això es pot fer amb una fórmula de matriu", la reacció immediata de molts usuaris és "Oh, no hi ha una altra manera?".

    La introducció de matrius dinàmiques és molt esperada i la majoria canvi benvingut. A causa de la seva capacitat de treballar amb diversos valors d'una manera senzilla, sense cap tipus de trucs ni caprilacions, les fórmules de matrius dinàmiques són una cosa que tots els usuaris d'Excel poden entendre i gaudir de la creació.

    Matrius dinàmiques d'Excel.

    Dynamic Arrays són matrius redimensionables que calculen automàticament i retornen valors a diverses cel·les basant-se en una fórmula introduïda en una sola cel·la.

    A través de més de 30 anys d'història, Microsoft Excel ha sofert molts canvis, però una cosa es va mantenir constant: una fórmula, una cel·la. Fins i tot amb les fórmules de matriu tradicionals, era necessari introduir una fórmula a cada cel·la on voleu que aparegués un resultat. Amb matrius dinàmiques, aquesta regla ja no és certa. Ara, qualsevol fórmula que retorni una matriu de valorsno ho facis. Si una fórmula pot retornar diversos valors, ho farà de manera predeterminada. Això també s'aplica a les operacions aritmètiques i a les funcions heretades, tal com es demostra en aquest exemple.

    Funcions de matriu dinàmica imbricada

    Per trobar solucions per a tasques més complexes, podeu combinar les noves funcions de matriu dinàmica d'Excel. o utilitzeu-los juntament amb els antics com es mostra aquí i aquí.

    Les referències relatives i absolutes són menys importants

    Gràcies a l'enfocament "una fórmula, molts valors", no cal bloquejar-los. rangs amb el signe $ ja que, tècnicament, la fórmula es troba en una sola cel·la. Per tant, en la seva majoria, no importa realment si s'utilitzen referències de cel·les absolutes, relatives o mixtes (que sempre ha estat una font de confusió per als usuaris sense experiència): una fórmula de matriu dinàmica produirà resultats correctes de totes maneres!

    Limitacions de les matrius dinàmiques

    Les noves matrius dinàmiques són excel·lents, però com amb qualsevol característica nova, hi ha algunes advertències i consideracions que hauríeu de tenir en compte.

    Els resultats no es poden ordenar en de la manera habitual

    L'interval de vessament retornat per una fórmula de matriu dinàmica no es pot ordenar mitjançant la funció Ordenar d'Excel. Qualsevol intent d'aquest tipus donarà lloc a l'error " No podeu canviar part d'una matriu ". Per organitzar els resultats del més petit al més gran o viceversa, embolcalla la fórmula actual a la funció ORDENAR. Per exemple, així és com podeu filtrari ordenar alhora.

    No es pot suprimir cap valor de l'interval de vessament

    Cap dels valors d'un interval de vessament es pot suprimir pel mateix motiu: no podeu canviar part d'una matriu. Aquest comportament és esperat i lògic. Les fórmules de matriu CSE tradicionals també funcionen d'aquesta manera.

    No s'admeten a les taules d'Excel

    Aquesta característica (o error?) és força inesperada. Les fórmules de matriu dinàmiques no funcionen des de les taules d'Excel, només dins d'intervals normals. Si intenteu convertir un rang de vessament en una taula, Excel ho farà. Però en comptes dels resultats, només veuràs un #SPILL! error.

    No treballeu amb Excel Power Query

    Els resultats de les fórmules de matriu dinàmiques no es poden carregar a Power Query. Per exemple, si intenteu combinar dos o més intervals de vessament amb Power Query, això no funcionarà.

    Matrius dinàmiques i fórmules de matriu CSE tradicionals

    Amb la introducció de matrius dinàmiques, podem parlar de dos tipus d'Excel:

    1. Excel dinàmic que admet completament matrius, funcions i fórmules dinàmiques. Actualment només són Excel 365 i Excel 2021.
    2. Excel heretat , també conegut com Excel tradicional o predinàmic, on només s'admeten les fórmules de matriu Ctrl + Maj + Enter. És Excel 2019, Excel 2016, Excel 2013 i versions anteriors.

    No cal dir que les matrius dinàmiques són superiors a les fórmules de matrius CSE en tots els aspectes. Encara que la matriu tradicionalles fórmules es conserven per motius de compatibilitat, a partir d'ara es recomana utilitzar-ne de noves.

    A continuació es mostren les diferències més essencials:

    • S'introdueix una fórmula de matriu dinàmica en una cel·la i es completa amb una tecla Enter normal. Per completar una fórmula de matriu antiga, heu de prémer Ctrl + Maj + Retorn .
    • Les fórmules de matriu noves s'aboquen a moltes cel·les automàticament. Les fórmules CSE s'han de copiar a un rang de cel·les per retornar diversos resultats.
    • La sortida de les fórmules de matriu dinàmica canvia automàticament a mesura que canvien les dades de l'interval d'origen. Les fórmules CSE trunquen la sortida si l'àrea de retorn és massa petita i retornen errors en cel·les addicionals si l'àrea de retorn és massa gran.
    • Una fórmula de matriu dinàmica es pot editar fàcilment en una sola cel·la. Per modificar una fórmula CSE, heu de seleccionar i editar tot l'interval.
    • No és possible suprimir i inserir files en un interval de fórmules CSE; primer heu de suprimir totes les fórmules existents. Amb les matrius dinàmiques, la inserció o la supressió de files no és un problema.

    Compatibilitat enrere: matrius dinàmiques a l'Excel heretat

    Quan obriu un llibre de treball que conté una fórmula de matriu dinàmica a Excel antic, es converteix automàticament en una fórmula de matriu convencional tancada entre {clapes}. Quan torneu a obrir el full de treball a l'Excel nou, s'eliminaran les claus.

    A l'Excel heretat, la nova matriu dinàmicaLes funcions i les referències d'interval de vessament tenen el prefix _xlfn per indicar que aquesta funcionalitat no és compatible. Un signe de referència d'interval de vessament (#) es substitueix per la funció ANCHORARRAY.

    Per exemple, a continuació es mostra com apareix una fórmula ÚNICA a Excel 2013 :

    La majoria de les fórmules de matriu dinàmiques (però no totes!) continuaran mostrant els seus resultats a l'Excel heretat fins que hi feu cap canvi. Editar una fórmula immediatament la trenca i es mostren un o més #NAME? valors d'error.

    Les fórmules de matriu dinàmica d'Excel no funcionen

    Depenent de la funció, es poden produir diferents errors si utilitzeu una sintaxi incorrecta o arguments no vàlids. A continuació es mostren els 3 errors més habituals amb els quals us podeu trobar amb qualsevol fórmula de matriu dinàmica.

    #SPILL! error

    Quan una matriu dinàmica retorna diversos resultats, però alguna cosa està bloquejant l'interval de vessament, un #SPILL! es produeix un error.

    Per corregir l'error, només cal esborrar o suprimir qualsevol cel·la de l'interval de vessament que no estigui completament en blanc. Per detectar ràpidament totes les cel·les que s'interposen, feu clic a l'indicador d'error i, a continuació, feu clic a Seleccioneu cel·les que obstrueixen .

    A part d'un no rang de vessament buit, aquest error pot ser causat per altres motius. Per obtenir més informació, consulteu:

    • Error #SPILL d'Excel - causes i solucions
    • Com solucionar #SPILL! error amb BUSCAR V, COINCORDACIÓ ÍNDICE, SUMIF

    #REF! error

    A causa deEl suport limitat per a referències externes entre llibres de treball, les matrius dinàmiques requereixen que els dos fitxers estiguin oberts. Si el llibre d'origen està tancat, un #REF! es mostra un error.

    #NAME? error

    Un #NOM? L'error es produeix si intenteu utilitzar una funció de matriu dinàmica en una versió anterior d'Excel. Recordeu que les noves funcions només estan disponibles a Excel 365 i Excel 2021.

    Si aquest error apareix a les versions d'Excel compatibles, comproveu el nom de la funció a la cel·la problemàtica. És probable que estigui escrit malament :)

    Així és com s'utilitzen matrius dinàmiques a Excel. Amb sort, us encantarà aquesta nova funcionalitat fantàstica! De totes maneres, us agraeixo la lectura i esperem veure-us al nostre blog la setmana vinent!

s'aboca automàticament a les cel·les veïnes, sense que hàgiu de prémer Ctrl + Maj + Retorn o fer cap altre moviment. En altres paraules, operar matrius dinàmiques es fa tan fàcil com treballar amb una sola cel·la.

Permeteu-me il·lustrar el concepte amb un exemple molt bàsic. Suposant que necessiteu multiplicar dos grups de nombres, per exemple, per calcular percentatges diferents.

En les versions predinàmiques d'Excel, la fórmula següent només funcionaria per a la primera cel·la, tret que l'introduïu en múltiples cel·les i premeu Ctrl + Maj + Retorn per convertir-la de manera explícita en una fórmula de matriu:

=A3:A5*B2:D2

Ara, mireu què passa quan s'utilitza la mateixa fórmula a Excel 365. Ho escriviu en una sola cel·la (B3 en el nostre cas), premeu la tecla Enter... i s'omple tota la ràbia amb els resultats alhora:

Omplir diverses cel·les amb una única fórmula s'anomena vessament , i l'interval de cel·les ocupat s'anomena interval de vessament.

Una cosa important a tenir en compte és que l'actualització recent no és només una manera nova. de manejar matrius en Excel. De fet, es tracta d'un canvi innovador a tot el motor de càlcul. Amb les matrius dinàmiques, s'han afegit un munt de funcions noves a la biblioteca de funcions d'Excel i les existents van començar a funcionar més ràpid i eficaçment. Finalment, se suposa que les noves matrius dinàmiques substituiran completament les antigues fórmules de matrius que s'introdueixen amb elCtrl + Shift + Enter drecera.

Disponibilitat de matrius dinàmiques d'Excel

Les matrius dinàmiques es van presentar a la Microsoft Ignite Conference el 2018 i es van llançar als subscriptors d'Office 365 el gener de 2020. Actualment, estan disponibles a Subscripcions a Microsoft 365 i Excel 2021.

Les matrius dinàmiques són compatibles amb aquestes versions:

  • Excel 365 per a Windows
  • Excel 365 per a Mac
  • Excel 2021
  • Excel 2021 per a Mac
  • Excel per a iPad
  • Excel per a iPhone
  • Excel per a tauletes Android
  • Excel per a telèfons Android
  • Excel per al web

Funcions de matriu dinàmica d'Excel

Com a part de la nova funcionalitat, s'han introduït 6 funcions noves a Excel 365 que gestionen matrius de manera nativa i produeixen dades en un rang de cel·les. La sortida sempre és dinàmica: quan es produeix un canvi a les dades d'origen, els resultats s'actualitzen automàticament. D'aquí el nom del grup: funcions de matriu dinàmiques .

Aquestes noves funcions s'enfronten fàcilment a una sèrie de tasques que tradicionalment es consideren difícils de trencar. Per exemple, poden eliminar duplicats, extreure i comptar valors únics, filtrar espais en blanc, generar nombres enters i decimals aleatoris, ordenar en ordre ascendent o descendent i molt més.

A continuació trobareu una breu descripció. del que fa cada funció, així com els enllaços a tutorials en profunditat:

  1. ÚNIC: extreu elements únics d'unrang de cel·les.
  2. FILTRE: filtra les dades en funció dels criteris que definiu.
  3. ORDENAR: ordena un rang de cel·les per una columna especificada.
  4. ORDENAR: ordena un interval de cel·les per un altre rang o matriu.
  5. RANDARRAY: genera una matriu de nombres aleatoris.
  6. SEQUENCE: genera una llista de números seqüencials.
  7. TEXTSPLIT: divideix les cadenes per un delimitador especificat entre columnes o files.
  8. TOCOL: converteix una matriu o rang en una sola columna.
  9. TOROW: transforma un rang o una matriu en una sola fila.
  10. WRAPCOLS: converteix una fila o columna en una matriu 2D en funció del nombre especificat de valors per fila.
  11. WRAPROWS: modifica una fila o columna en una matriu 2D en funció del nombre especificat de valors per columna. .
  12. TAKE: extreu un nombre especificat de files i/o columnes contigües des de l'inici o el final d'una matriu.

A més, hi ha dues substitucions modernes de les populars funcions d'Excel. , que no són oficialment al grup, sinó palanca e tots els avantatges de les matrius dinàmiques:

XLOOKUP - és un successor més potent de VLOOKUP, HLOOKUP i LOOKUP que pot buscar tant en columnes com en files i retornar diversos valors.

XMATCH - és un successor més versàtil de la funció MATCH que pot realitzar cerques verticals i horitzontals i retornar una posició relativa de l'element especificat.

Fórmules de matriu dinàmica d'Excel

Enversions modernes d'Excel, el comportament de la matriu dinàmica està profundament integrat i esdevé natiu per a totes les funcions , fins i tot aquelles que no estaven dissenyades originalment per funcionar amb matrius. Per dir-ho de manera senzilla, per a qualsevol fórmula que retorni més d'un valor, Excel crea automàticament un interval redimensionable en el qual es mostren els resultats. A causa d'aquesta capacitat, les funcions existents ara poden fer màgia!

Els exemples següents mostren noves fórmules de matrius dinàmiques en acció, així com l'efecte de les matrius dinàmiques sobre les funcions existents.

Exemple 1. Nova funció de matriu dinàmica

Aquest exemple demostra com de més ràpid i senzill es pot aconseguir una solució amb les funcions de matriu dinàmica d'Excel.

Per extreure una llista de valors únics d'una columna, tradicionalment hauríeu utilitzeu una fórmula CSE complexa com aquesta. A l'Excel dinàmic, tot el que necessiteu és una fórmula ÚNICA en la seva forma bàsica:

=UNIQUE(B2:B10)

Introduïu la fórmula a qualsevol cel·la buida i premeu Retorn. Excel extreu immediatament tots els valors diferents de la llista i els envia a un rang de cel·les començant des de la cel·la on heu introduït la fórmula (D2 en el nostre cas). Quan les dades d'origen canvien, els resultats es tornen a calcular i s'actualitzen automàticament.

Exemple 2. Combinació de diverses funcions de matriu dinàmica en una fórmula

Si no hi ha cap manera d'aconseguir una tasca amb una funció, encadenar-ne unes quantes! PerPer exemple, per filtrar les dades en funció de la condició i ordenar els resultats alfabèticament, embolcalla la funció SORT al voltant de FILTRE com aquesta:

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

On A2:C13 són les dades d'origen, B2:B13 són les valors a comprovar, i F1 és el criteri.

Exemple 3. Ús de noves funcions de matriu dinàmica juntament amb les existents

Com el nou motor de càlcul implementat a Excel 365 pot convertir fàcilment les fórmules convencionals en matrius, no hi ha res que impedeixi combinar funcions noves i antigues.

Per exemple, per comptar quants valors únics hi ha en un interval determinat, niu la matriu dinàmica. Funció ÚNICA a l'antiga COUNTA:

=COUNTA(UNIQUE(B2:B10))

Exemple 4. Les funcions existents admeten matrius dinàmiques

Si proporcioneu un rang de cel·les a la funció TRIM en una versió anterior com Excel 2016 o Excel 2019, retornarà un únic resultat per a la primera cel·la:

=TRIM(A2:A6)

A Excel dinàmic, la mateixa fórmula processa tots de les cèl·lules i torna múltiples resultats, com es mostra a continuació:

Exemple 5. Fórmula BUSCAR V per retornar diversos valors

Com tothom sap, la funció BUSCAR V està dissenyada per retornar un únic resultat. valor basat en l'índex de columna que especifiqueu. A Excel 365, però, podeu proporcionar una matriu de números de columna per retornar coincidències de diverses columnes:

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

Exemple 6. Fórmula TRANSPOSE fetaeasy

En versions anteriors d'Excel, la sintaxi de la funció TRANSPOSE no deixava espai per a errors. Per girar les dades del vostre full de treball, heu de comptar les columnes i files originals, seleccionar el mateix nombre de cel·les buides però canviar l'orientació (una operació al·lucinant en fulls de treball enormes!), escriure una fórmula TRANSPOSE a l'interval seleccionat i premeu Ctrl + Maj + Retorn per completar-lo correctament. Uf!

A l'Excel dinàmic, només cal que introduïu la fórmula a la cel·la més esquerra de l'interval de sortida i premeu Intro:

=TRANSPOSE(A1:B6)

Fet!

Interval de vessament: una fórmula, diverses cel·les

L' interval de vessament és un interval de cel·les que conté els valors retornats per una fórmula de matriu dinàmica.

Quan se selecciona qualsevol cel·la de l'interval de vessament, sembla que la vora blava mostra que tot el que hi ha dins es calcula mitjançant la fórmula de la cel·la superior esquerra. Si suprimiu la fórmula de la primera cel·la, tots els resultats desapareixeran.

L'interval de vessament és una cosa realment fantàstica que facilita molt la vida dels usuaris d'Excel. . Anteriorment, amb les fórmules de matriu CSE, havíem d'endevinar a quantes cel·les copiar-les. Ara, només heu d'introduir la fórmula a la primera cel·la i deixar que Excel s'ocupi de la resta.

Nota. Si algunes altres dades estan bloquejant l'interval de vessament, es produeix un error #SPILL. Un cop eliminades les dades que obstrueixen, l'error desapareixerà.

Per obtenir més informació, consulteuInterval de vessament d'Excel.

Referència de l'interval de vessament (símbol #)

Per referir-se a l'interval de vessament, poseu una etiqueta hash o un símbol de lliura (#) després de l'adreça de la cel·la superior esquerra a l'interval.

Per exemple, per trobar quants nombres aleatoris genera la fórmula RANDARRAY a A2, proporcioneu la referència de l'interval de vessament a la funció COUNTA:

=COUNTA(A2#)

Per sumar els valors de l'interval de vessament, utilitzeu:

=SUM(A2#)

Consells:

  • Per consultar ràpidament un rang de vessament, només cal que seleccioneu totes les cel·les dins del quadre blau amb el ratolí i Excel us crearà la referència de vessament.
  • A diferència d'una referència d'interval normal, la referència de l'interval de vessament és dinàmica i reacciona al canvi de mida de l'interval. automàticament.
  • Per a més detalls, vegeu Operador d'interval de vessament.

    Intersecció implícita i caràcter @

    A l'Excel de matriu dinàmica, hi ha un canvi significatiu més en el llenguatge de la fórmula. - la introducció del caràcter @, conegut com a operador d'intersecció implícit .

    A Microsoft Excel, intersecció implícita és un comportament de fórmula que redueix molts valors a un sol valor. A l'Excel antic, una cel·la només podia contenir un valor únic, de manera que aquest era el comportament predeterminat i no calia cap operador especial per a això.

    A l'Excel nou, totes les fórmules es consideren com a fórmules de matriu de manera predeterminada. L'operador d'intersecció implícit s'utilitza per evitar el comportament de la matriu si no ho voleu

Michael Brown és un entusiasta de la tecnologia dedicat amb una passió per simplificar processos complexos mitjançant eines de programari. Amb més d'una dècada d'experiència en la indústria tecnològica, ha perfeccionat les seves habilitats en Microsoft Excel i Outlook, així com en Google Sheets i Docs. El bloc de Michael es dedica a compartir els seus coneixements i experiència amb altres persones, oferint consells i tutorials fàcils de seguir per millorar la productivitat i l'eficiència. Tant si sou un professional experimentat com si sou un principiant, el bloc de Michael ofereix valuoses idees i consells pràctics per treure el màxim profit d'aquestes eines de programari essencials.