Excel matrices dinámicas, funcións e fórmulas

  • Comparte Isto
Michael Brown
nunha fórmula específica. Noutras palabras, se desexa que a fórmula devolva só un valor, poña @ antes do nome da función e comportarase como unha fórmula sen matriz en Excel tradicional.

Para ver como funciona na práctica, bótalle un ollo á captura de pantalla a continuación.

En C2, hai unha fórmula de matriz dinámica que derrama resultados en moitas celas:

=UNIQUE(A2:A9)

En E2, a función ten un prefixo co carácter @ que invoca a intersección implícita. Como resultado, só se devolve o primeiro valor único:

=@UNIQUE(A2:A9)

Para obter máis información, consulte Intersección implícita en Excel.

Vantaxes das matrices dinámicas de Excel

Sen dúbida, as matrices dinámicas son unha das mellores melloras de Excel en anos. Como calquera característica nova, teñen puntos fortes e débiles. Afortunadamente para nós, os puntos fortes das novas fórmulas de matriz dinámica de Excel son esmagadores!

Simples e máis potentes

As matrices dinámicas permiten crear fórmulas máis potentes dun xeito moito máis sinxelo. Aquí tes un par de exemplos:

  • Extraer valores únicos: fórmulas tradicionais

    Debido á actualización revolucionaria do motor de cálculo de Excel 365, as fórmulas de matriz vólvense moi sinxelas e comprensibles para todos, non só para os superusuarios. O titorial explica o concepto das novas matrices dinámicas de Excel e mostra como poden facer as túas follas de traballo máis eficientes e moito máis fáciles de configurar.

    As fórmulas de matrices de Excel sempre foron consideradas unha prerrogativa dos gurús e das fórmulas. expertos. Se alguén di "Isto pódese facer cunha fórmula de matriz", a reacción inmediata de moitos usuarios é "Oh, non hai outra forma?".

    A introdución de matrices dinámicas é unha tarefa moi esperada e máis benvido cambio. Debido á súa capacidade para traballar con varios valores dun xeito sinxelo, sen ningún truco e peculiaridade, as fórmulas de matriz dinámica son algo que todos os usuarios de Excel poden entender e gozar de crear.

    Matrices dinámicas de Excel.

    Matrices dinámicas son matrices redimensionables que calculan automaticamente e devolven valores en varias celas en base a unha fórmula introducida nunha única cela.

    A través de máis de 30 anos de historia, Microsoft Excel sufriu moitos cambios, pero unha cousa permaneceu constante: unha fórmula, unha cela. Mesmo coas fórmulas de matriz tradicionais, era necesario introducir unha fórmula en cada cela onde desexa que apareza un resultado. Con matrices dinámicas, esta regra xa non é certa. Agora, calquera fórmula que devolva unha matriz de valoresnon. Se unha fórmula pode devolver varios valores, farao por defecto. Isto tamén se aplica ás operacións aritméticas e ás funcións heredadas como se demostra neste exemplo.

    Funcións de matriz dinámica aniñada

    Para elaborar solucións para tarefas máis complexas, podes combinar as novas funcións de matriz dinámica de Excel. ou utilízaas xunto con outras antigas como se mostran aquí e aquí.

    As referencias relativas e absolutas son menos importantes

    Grazas ao enfoque de "unha fórmula, moitos valores", non hai necesidade de bloquear varía co signo $ xa que, tecnicamente, a fórmula está nunha soa cela. Entón, na súa maior parte, non importa se usar referencias de cela absolutas, relativas ou mixtas (o que sempre foi unha fonte de confusión para usuarios inexpertos): unha fórmula de matriz dinámica producirá resultados correctos de todos os xeitos!

    Limitacións das matrices dinámicas

    As novas matrices dinámicas son xeniais, pero como ocorre con calquera función nova, hai algunhas advertencias e consideracións que debes ter en conta.

    Os resultados non se poden ordenar en do xeito habitual

    O intervalo de derrame devolto por unha fórmula de matriz dinámica non se pode ordenar mediante a función Ordenar de Excel. Calquera intento deste tipo producirá o erro " Non pode cambiar parte dunha matriz ". Para organizar os resultados de menor a maior ou viceversa, envolve a súa fórmula actual na función ORDENAR. Por exemplo, así é como podes filtrare ordenar á vez.

    Non se pode eliminar ningún valor do intervalo de derrame

    Ningún dos valores dun intervalo de derrame pode eliminarse polo mesmo motivo: non pode cambiar parte dunha matriz. Este comportamento é esperado e lóxico. As fórmulas de matriz CSE tradicionais tamén funcionan deste xeito.

    Non se admiten nas táboas de Excel

    Esta función (ou erro?) é bastante inesperada. As fórmulas de matriz dinámica non funcionan desde as táboas de Excel, só dentro de intervalos habituais. Se tenta converter un intervalo de derrame nunha táboa, Excel farao. Pero en lugar dos resultados, só verás un #VERTIGO! erro.

    Non traballar con Excel Power Query

    Os resultados das fórmulas de matriz dinámica non se poden cargar en Power Query. Digamos, se tentas combinar dous ou máis intervalos de derrame usando Power Query, isto non funcionará.

    Matrices dinámicas fronte ás fórmulas de matriz CSE tradicionais

    Coa introdución de matrices dinámicas, podemos falar de dous tipos de Excel:

    1. Excel dinámico que admite totalmente matrices dinámicas, funcións e fórmulas. Actualmente só son Excel 365 e Excel 2021.
    2. Excel herdado , tamén coñecido como Excel tradicional ou predinámico, onde só se admiten fórmulas matriciales Ctrl + Maiús + Intro. É Excel 2019, Excel 2016, Excel 2013 e versións anteriores.

    Non fai falta dicir que as matrices dinámicas son superiores ás fórmulas de matriz CSE en todos os aspectos. Aínda que a matriz tradicionalas fórmulas consérvanse por motivos de compatibilidade, a partir de agora recoméndase utilizar as novas.

    Aquí están as diferenzas máis esenciais:

    • Introdúcese unha fórmula de matriz dinámica nunha cela. e complétase cunha tecla Intro normal. Para completar unha fórmula de matriz antiga, cómpre premer Ctrl + Maiús + Intro .
    • As novas fórmulas de matriz vertense a moitas celas automaticamente. As fórmulas CSE deben copiarse nun intervalo de celas para devolver varios resultados.
    • A saída das fórmulas de matriz dinámica redimensiona automaticamente a medida que cambian os datos do intervalo de orixe. As fórmulas CSE truncan a saída se a área de retorno é demasiado pequena e devolven erros en celas adicionais se a área de retorno é demasiado grande.
    • Unha fórmula de matriz dinámica pódese editar facilmente nunha única cela. Para modificar unha fórmula CSE, cómpre seleccionar e editar todo o intervalo.
    • Non é posible eliminar e inserir filas nun intervalo de fórmulas CSE; primeiro debes eliminar todas as fórmulas existentes. Con matrices dinámicas, a inserción ou a eliminación de filas non é un problema.

    Compatibilidade: matrices dinámicas no Excel herdado

    Cando abres un libro de traballo que contén unha fórmula de matriz dinámica no Excel antigo, convértese automaticamente nunha fórmula de matriz convencional encerrada entre {llaves}. Cando abras de novo a folla de traballo no novo Excel, eliminaranse as chaves.

    En Excel herdado, a nova matriz dinámicaAs funcións e as referencias do intervalo de derrame reciben o prefixo _xlfn para indicar que esta funcionalidade non é compatible. Substitúese un signo de referencia do intervalo de derrame (#) pola función ANCHORARRAY.

    Por exemplo, vese como aparece unha fórmula ÚNICA en Excel 2013 :

    A maioría das fórmulas de matriz dinámicas (¡pero non todas!) seguirán mostrando os seus resultados en Excel herdado ata que fagas algún cambio nelas. Ao editar unha fórmula quítaa inmediatamente e mostra un ou máis #NAME? valores de erro.

    As fórmulas de matriz dinámica de Excel non funcionan

    En función da función, poden producirse erros diferentes se utiliza unha sintaxe incorrecta ou argumentos non válidos. A continuación móstranse os 3 erros máis comúns que podes atopar con calquera fórmula de matriz dinámica.

    #SPILL! erro

    Cando unha matriz dinámica devolve varios resultados, pero algo está bloqueando o intervalo de derrame, un #SPILL! ocorre un erro.

    Para corrixir o erro, só precisa borrar ou eliminar as celas do intervalo de derrame que non estean completamente en branco. Para detectar rapidamente todas as celas que se interpoñen, faga clic no indicador de erro e, a continuación, faga clic en Seleccionar celas que obstaculizan .

    Ademais dunha non intervalo de derrame baleiro, este erro pode ser causado por outros motivos. Para obter máis información, consulte:

    • Erro #SPILL de Excel: causas e solucións
    • Como corrixir #SPILL! erro con BUSCAR V, COINCIDENCIA DE ÍNDICE, SUMIF

    #REF! erro

    Por mor deo soporte limitado para referencias externas entre libros de traballo, as matrices dinámicas requiren que ambos ficheiros estean abertos. Se o caderno de orixe está pechado, un #REF! aparece un erro.

    #NAME? erro

    Un #NOME? O erro ocorre se tenta usar unha función de matriz dinámica nunha versión anterior de Excel. Lembra que as novas funcións só están dispoñibles en Excel 365 e Excel 2021.

    Se este erro aparece nas versións de Excel compatibles, verifique dúas veces o nome da función na cela problemática. É probable que se escriba mal :)

    Así é como usar matrices dinámicas en Excel. Con sorte, che encantará esta fantástica nova funcionalidade! De todos os xeitos, agradézoche a lectura e espero verte no noso blog a próxima semana!

derramase automaticamente nas celas veciñas, sen que teñas que premer Ctrl + Maiús + Intro ou facer ningún outro movemento. Noutras palabras, operar matrices dinámicas faise tan sinxelo coma traballar cunha única cela.

Permíteme ilustrar o concepto cun exemplo moi básico. Supondo que cómpre multiplicar dous grupos de números, por exemplo, para calcular porcentaxes diferentes.

En versións pre-dinámicas de Excel, a fórmula seguinte funcionaría só para a primeira cela, a non ser que a introduza en varias celas. celas e preme Ctrl + Maiús + Intro para converter explícitamente nunha fórmula matricial:

=A3:A5*B2:D2

Agora, mira o que ocorre cando se usa a mesma fórmula en Excel 365. Escríbese nunha soa cela (B3 no noso caso), preme a tecla Intro... e enche toda a rabia cos resultados á vez:

Enchendo varias celas cunha soa fórmula chámase derrame , e o intervalo de celas poboado denomínase intervalo de derrame.

Unha cousa importante a ter en conta é que a actualización recente non é só unha forma nova. de manexo de matrices en Excel. De feito, este é un cambio innovador para todo o motor de cálculo. Con matrices dinámicas, engadíronse unha morea de novas funcións á biblioteca de funcións de Excel e as existentes comezaron a funcionar de forma máis rápida e efectiva. Finalmente, suponse que as novas matrices dinámicas substituirán completamente as antigas fórmulas de matriz que se introducen coCtrl + Maiús + Intro atallo.

Dispoñibilidade de matrices dinámicas de Excel

As matrices dinámicas presentáronse na Conferencia de Microsoft Ignite en 2018 e lanzáronse para os subscritores de Office 365 en xaneiro de 2020. Actualmente, están dispoñibles en Subscricións a Microsoft 365 e Excel 2021.

As matrices dinámicas son compatibles con estas versións:

  • Excel 365 para Windows
  • Excel 365 para Mac
  • Excel 2021
  • Excel 2021 para Mac
  • Excel para iPad
  • Excel para iPhone
  • Excel para tabletas Android
  • Excel para teléfonos Android
  • Excel para a web

Funcións de matriz dinámica de Excel

Como parte da nova funcionalidade, introducíronse 6 funcións novas en Excel 365 que manexan matrices de forma nativa e emiten datos nun rango de celas. A saída é sempre dinámica: cando se produce algún cambio nos datos de orixe, os resultados actualízanse automaticamente. De aí o nome do grupo: funcións de matriz dinámicas .

Estas novas funcións fan fronte con facilidade a unha serie de tarefas que tradicionalmente se consideran difíciles de romper. Por exemplo, poden eliminar duplicados, extraer e contar valores únicos, filtrar espazos en branco, xerar números enteiros e decimais aleatorios, ordenar en orde ascendente ou descendente e moito máis.

A continuación atoparás unha breve descrición. do que fai cada función, así como as ligazóns a titoriais en profundidade:

  1. ÚNICA: extrae elementos únicos dunintervalo de celas.
  2. FILTRO: filtra os datos en función dos criterios que definas.
  3. ORDENAR: ordena un intervalo de celas por unha columna especificada.
  4. SORTBY: ordena un intervalo. de celas por outro rango ou matriz.
  5. RANDARRAY: xera unha matriz de números aleatorios.
  6. SEQUENCE: xera unha lista de números secuenciais.
  7. TEXTSPLIT: divide as cadeas por un delimitador especificado entre columnas ou/e filas.
  8. TOCOL: converte unha matriz ou rango nunha única columna.
  9. TOROW: transforma un rango ou matriz nunha única fila.
  10. WRAPCOLS: converte unha fila ou columna nunha matriz 2D en función do número especificado de valores por fila.
  11. WRAPCOLS: transforma unha fila ou columna nunha matriz 2D en función do número especificado de valores por columna. .
  12. TAKE: extrae un número especificado de filas e/ou columnas contiguas desde o inicio ou o final dunha matriz.

Ademais, hai dúas substitucións modernas das populares funcións de Excel. , que non están oficialmente no grupo, pero levag e todas as vantaxes das matrices dinámicas:

XLOOKUP - é un sucesor máis poderoso de VLOOKUP, HLOOKUP e LOOKUP que pode buscar tanto en columnas como filas e devolver varios valores.

XMATCH - é un sucesor máis versátil da función MATCH que pode realizar buscas verticais e horizontais e devolver unha posición relativa do elemento especificado.

Fórmulas de matriz dinámica de Excel

Enversións modernas de Excel, o comportamento da matriz dinámica está profundamente integrado e faise nativo para todas as funcións , incluso aquelas que non foron deseñadas orixinalmente para funcionar con matrices. En palabras sinxelas, para calquera fórmula que devolva máis dun valor, Excel crea automaticamente un intervalo redimensionable no que se saen os resultados. Debido a esta capacidade, as funcións existentes agora poden realizar maxia!

Os exemplos seguintes mostran novas fórmulas de matrices dinámicas en acción, así como o efecto das matrices dinámicas nas funcións existentes.

Exemplo 1. Nova función de matriz dinámica

Este exemplo demostra o máis rápido e sinxelo que se pode lograr unha solución coas funcións de matriz dinámica de Excel.

Para extraer unha lista de valores únicos dunha columna, tradicionalmente farías use unha fórmula CSE complexa como esta. En Excel dinámico, todo o que precisa é unha fórmula ÚNICA na súa forma básica:

=UNIQUE(B2:B10)

Introduza a fórmula en calquera cela baleira e prema Intro. Excel extrae inmediatamente todos os diferentes valores da lista e envíaos nun intervalo de celas que comezan desde a cela onde introduciu a fórmula (D2 no noso caso). Cando os datos de orixe cambian, os resultados recalcúlanse e actualízanse automaticamente.

Exemplo 2. Combinando varias funcións de matriz dinámica nunha fórmula

Se non hai xeito de realizar unha tarefa cunha función, encadea algunhas! Paraexemplo, para filtrar os datos en función da condición e organizar os resultados alfabeticamente, envolve a función ORDENAR en torno a FILTRO así:

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

Onde A2:C13 son os datos de orixe, B2:B13 son os valores a comprobar e F1 é o criterio.

Exemplo 3. Usando novas funcións de matriz dinámica xunto coas existentes

Como o novo motor de cálculo implementado en Excel 365 pode converter facilmente fórmulas convencionais en matrices, non hai nada que che impida combinar funcións novas e antigas.

Por exemplo, para contar cantos valores únicos hai nun intervalo determinado, aniña a matriz dinámica. Función ÚNICA no bo antigo COUNTA:

=COUNTA(UNIQUE(B2:B10))

Exemplo 4. As funcións existentes admiten matrices dinámicas

Se fornece un rango de celas á función TRIM nunha versión antiga como Excel 2016 ou Excel 2019, devolverá un único resultado para a primeira cela:

=TRIM(A2:A6)

En Excel dinámico, a mesma fórmula procesa todos das celas e retorna resultados múltiples, como se mostra a continuación:

Exemplo 5. Fórmula BUSCAR V para devolver varios valores

Como todos saben, a función BUSCAR V está deseñada para devolver un único resultado. valor baseado no índice de columna que especifique. En Excel 365, non obstante, pode proporcionar unha matriz de números de columna para devolver coincidencias de varias columnas:

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

Exemplo 6. Fórmula TRANSPOSE feitaeasy

En versións anteriores de Excel, a sintaxe da función TRANSPOSE non deixaba lugar a erros. Para xirar os datos da túa folla de traballo, necesitaba contar as columnas e filas orixinais, seleccionar o mesmo número de celas baleiras pero cambiar a orientación (unha operación alucinante en follas de traballo enormes!), escribir unha fórmula TRANSPOSE no rango seleccionado e preme Ctrl + Maiús + Intro para completalo correctamente. Uf!

En Excel dinámico, só tes que introducir a fórmula na cela máis esquerda do intervalo de saída e premer Intro:

=TRANSPOSE(A1:B6)

Feito!

Intervalo de derrame: unha fórmula, varias celas

O intervalo de derrame é un intervalo de celas que contén os valores devoltos por unha fórmula de matriz dinámica.

Cando se selecciona calquera cela do intervalo de derrame, o bordo azul aparece para mostrar que todo o seu interior está calculado pola fórmula da cela superior esquerda. Se eliminas a fórmula da primeira cela, todos os resultados desaparecerán.

O intervalo de derrame é algo realmente xenial que facilita moito a vida dos usuarios de Excel. . Anteriormente, coas fórmulas de matriz CSE, tiñamos que adiviñar cantas celas copialas. Agora, só tes que introducir a fórmula na primeira cela e deixar que Excel se encargue do resto.

Nota. Se algún outro dato está a bloquear o intervalo de vertedura, prodúcese un erro #SPILL. Unha vez que se eliminen os datos obstrutivos, o erro desaparecerá.

Para obter máis información, consulteIntervalo de derrame de Excel.

Referencia do intervalo de derrame (símbolo #)

Para referirse ao intervalo de derrame, pon unha etiqueta hash ou un símbolo de libra (#) despois do enderezo da cela superior esquerda en o intervalo.

Por exemplo, para atopar cantos números aleatorios xera a fórmula RANDARRAY en A2, proporcione a referencia do intervalo de derrame á función COUNTA:

=COUNTA(A2#)

Para sumar os valores no intervalo de derrame, use:

=SUM(A2#)

Consellos:

  • Para referirse rapidamente a un intervalo de derrame, simplemente seleccione todas as celas dentro da caixa azul co rato e Excel creará a referencia de derrame para vostede.
  • A diferenza dunha referencia de intervalo normal, a referencia de intervalo de derrame é dinámica e reacciona ao cambio de tamaño do intervalo. automaticamente.
  • Para obter máis detalles, consulte Operador de intervalo de derrame.

    Intersección implícita e carácter @

    En Excel da matriz dinámica, hai un cambio significativo máis na linguaxe da fórmula. - a introdución do carácter @, coñecido como operador de intersección implícito .

    En Microsoft Excel, intersección implícita é un comportamento de fórmula que reduce moitos valores a un único valor. No Excel antigo, unha cela só podía conter un único valor, polo que ese era o comportamento predeterminado e non se necesitaba ningún operador especial para iso.

    No Excel novo, todas as fórmulas considéranse fórmulas de matriz por defecto. O operador de intersección implícito úsase para evitar o comportamento da matriz se non o desexa

Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.