Fórmulas e funcións de matriz en Excel: exemplos e directrices

  • Comparte Isto
Michael Brown

Neste titorial, aprenderás que é unha fórmula matricial de Excel, como introducila correctamente nas túas follas de traballo e como usar as constantes de matriz e as funcións de matriz.

Fórmulas matriciales. en Excel son unha ferramenta extremadamente poderosa e unha das máis difíciles de dominar. Unha única fórmula matricial pode realizar varios cálculos e substituír miles de fórmulas habituais. E aínda así, o 90 % dos usuarios nunca utilizaron funcións de matriz nas súas follas de traballo simplemente porque teñen medo de comezar a aprendelas.

De feito, as fórmulas matriciales son unha das funcións de Excel máis confusas para aprender. O obxectivo deste titorial é facer que a curva de aprendizaxe sexa o máis sinxela e fluida posible.

    Que é unha matriz en Excel?

    Antes de comezar coas funcións de matriz e fórmulas, imos descubrir o que significa o termo "matriz". Esencialmente, unha matriz é unha colección de elementos. Os elementos poden ser texto ou números e poden residir nunha soa fila ou columna, ou en varias filas e columnas.

    Por exemplo, se colocas a túa lista de compras semanal nun formato de matriz de Excel, parecería como:

    {"Leite", "Ovos", "manteiga", "Corn flakes"

    Entón, se selecciona as celas A1 a D1, introduza a matriz anterior precedida por un asina (=) na barra de fórmulas e preme CTRL + MAIÚS + ENTER , obterás o seguinte resultado:

    O que acabas de facer é crear unha horizontal unidimensional matriz. Nadaconstante

    Unha constante de matriz pode conter números, valores de texto, booleanos (VERDADEIRO e FALSO) e valores de erro, separados por comas ou punto e coma.

    Pode introducir un valor numérico como un número enteiro ou decimal. , ou en notación científica. Se usa valores de texto, deberían estar rodeados de comiñas dobres ("") como en calquera fórmula de Excel.

    Unha constante de matriz non pode incluír outras matrices, referencias de celas, intervalos, datas, nomes definidos, fórmulas ou funcións. .

  • Denominación de constantes de matriz

    Para que unha constante de matriz sexa máis fácil de usar, dálle un nome:

    • Cambia a Pestana Fórmulas > Nomes definidos e faga clic en Definir nome . Alternativamente, prema Ctrl + F3 e prema en Novo .
    • Escriba o nome no campo Nome
    • Na caixa Refírese a , introduza os elementos da súa constante matricial rodeados entre chaves co signo de igualdade anterior (=). Por exemplo:

      ={"Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"}

    • Fai clic en Aceptar para gardar a matriz nomeada e pechar a xanela.

    Para introducir a constante da matriz nomeada nunha folla, seleccione tantas celas nunha fila ou columna como elementos haxa na súa matriz, escriba o nome da matriz na barra de fórmulas precedido do signo = e prema Ctrl + Maiús + Intro .

    O resultado debería parecerse isto:

  • Prevención de erros

    Se a constante da matriz non funciona correctamente, comprobe os seguintes problemas:

    • Delimitar os elementosda súa constante matricial co carácter axeitado: coma nas constantes da matriz horizontal e punto e coma nas verticais.
    • Seleccionou un intervalo de celas que coincida exactamente co número de elementos da súa constante matriz. Se selecciona máis celas, cada cela adicional terá o erro #N/A. Se selecciona menos celas, só se inserirá unha parte da matriz.
  • Uso de constantes de matriz en fórmulas de Excel

    Agora que está familiarizado co concepto de constantes de matriz, vexamos como podes usar matrices en fórmulas para resolver as túas tarefas prácticas.

    Exemplo 1. Suma N números maiores/menores nun intervalo

    Comezas creando unha matriz vertical constante que contén tantos números como queiras sumar. Por exemplo, se quere sumar 3 números máis pequenos ou maiores nun intervalo, a constante da matriz é {1,2,3}.

    Entón, toma a función GRANDE ou PEQUENO, especifique o intervalo completo de celas no primeiro parámetro e inclúe a constante da matriz no segundo. Finalmente, incorpórao na función SUMA, así:

    Suma os 3 números máis grandes: =SUM(LARGE(range, {1,2,3}))

    Suma os 3 números máis pequenos: =SUM(SMALL(range, {1,2,3}))

    Non esquezas premer Ctrl + Maiús + Intro xa que está introducindo unha fórmula matricial e obterá o seguinte resultado:

    De forma similar, pode calcular a media de N máis pequeno ou valores máis grandes nun intervalo:

    Media dos 3 números principais: =AVERAGE(LARGE(range, {1,2,3}))

    Media dos3 números inferiores: =AVERAGE(SMALL(range, {1,2,3}))

    Exemplo 2. Fórmula matricial para contar celas con varias condicións

    Supoña que tes unha lista de pedidos e queres saber cantas veces vendeu un determinado vendedor. produtos.

    O xeito máis sinxelo sería usar unha fórmula COUNTIFS con varias condicións. Non obstante, se queres incluír moitos produtos, a túa fórmula COUNTIFS pode crecer demasiado. Para facelo máis compacto, pode usar COUNTIFS xunto con SUM e incluír unha constante de matriz nun ou varios argumentos, por exemplo:

    =SUM(COUNTIFS(range1, "criteria1", range2, {"criteria1", "criteria2"}))

    A fórmula real pode ser o seguinte:

    =SUM(COUNTIFS(B2:B9, "sally", C2:C9, {"apples", "lemons"}))

    A nosa matriz de mostra consta só de dous elementos xa que o obxectivo é demostrar o enfoque. Nas súas fórmulas de matriz reais, pode incluír tantos elementos como requira a súa lóxica empresarial, sempre que a lonxitude total da fórmula non supere os 8.192 caracteres en Excel 2019 - 2007 (1.024 caracteres en Excel 2003 e inferior) e o seu ordenador sexa potente suficiente para procesar grandes matrices. Consulte as limitacións das fórmulas matriciales para obter máis detalles.

    E aquí tes un exemplo de fórmula matricial avanzada que atopa a suma de todos os valores coincidentes nunha táboa: SUMA e BUSCAR V cunha constante matricial.

    Operadores AND e OU nas fórmulas de matriz de Excel

    Un operador de matriz indica á fórmula como quere procesar as matrices, utilizando a lóxica AND ou OU.

    • O operador AND é o asterisco ( *) queé o símbolo da multiplicación. Indícase a Excel que devolva VERDADEIRO se TODAS as condicións se avalían como VERDADEIRO.
    • O operador OR é o signo máis (+). Devolve VERDADEIRO se CALQUERA das condicións dunha expresión determinada é VERDADEIRO.

    Fórmula matricial co operador AND

    Neste exemplo, atopamos a suma de vendas onde as vendas a persoa é Mike E o produto é Mazás :

    =SUM((A2:A9="Mike") * (B2:B9="Apples") * (C2:C9))

    Ou

    =SUM(IF(((A2:A9="Mike") * (B2:B9="Apples")), (C2:C9)))

    Tecnicamente, esta fórmula multiplica os elementos das tres matrices nas mesmas posicións. As dúas primeiras matrices represéntanse mediante valores VERDADERO e FALSO que son os resultados da comparación de A2:A9 con Mike" e B2:B9 con "Apples". A terceira matriz contén os números de vendas do rango C2:C9. Como calquera operación matemática , a multiplicación converte VERDADEIRO e FALSO en 1 e 0, respectivamente. E como multiplicar por 0 sempre dá cero, a matriz resultante ten 0 cando non se cumpren unha das dúas condicións ou ambas. Se as dúas condicións se cumpren, obtén o elemento correspondente da terceira matriz. na matriz final (por exemplo, 1*1*C2 = 10). Entón, o resultado da multiplicación é esta matriz: {10;0;0;30;0;0;0;0}. Finalmente, a función SUMA suma elementos da matriz e devolve un resultado de 40.

    Fórmula matricial de Excel co operador OR

    A seguinte fórmula matricial co operador OR (+) suma todas as vendas onde o vendedor é Mike OU produto é Apples:

    =SUM(IF(((A2:A9="Mike") + (B2:B9="Apples")), (C2:C9)))

    Nesta fórmula, sumas os elementos das dúas primeiras matrices (que son as condicións que quere probar) e obtén VERDADEIRO (>0) se polo menos unha condición se avalía como VERDADEIRO; FALSO (0) cando todas as condicións se avalían como FALSO. Entón, IF comproba se o resultado da suma é maior que 0, e se o é, SUMA suma un elemento correspondente da terceira matriz (C2:C9).

    Consello. Nas versións modernas de Excel, non hai necesidade de usar unha fórmula matricial para este tipo de tarefas: unha simple fórmula SUMIFS as manexa perfectamente. Non obstante, os operadores AND e OR en fórmulas matriciales poden resultar útiles en escenarios máis complexos, e moito menos unha moi boa ximnasia mental : )

    Operador unario dobre nas fórmulas matriciales de Excel

    Se traballaches algunha vez con fórmulas matriciales en Excel, é probable que atopes algunhas que conteñan un guión dobre (--) e quizais te preguntas para que se utilizaba.

    Un guión dobre, que tecnicamente se chama operador unario dobre, utilízase para converter os valores booleanos non numéricos (VERDADEIRO/FALSO) devoltos por algunhas expresións en 1 e 0 que unha función matricial pode entender.

    O exemplo seguinte pode facer cousas. máis doado de entender. Supoña que tes unha lista de datas na columna A e queres saber cantas datas ocorren en xaneiro, independentemente do ano.

    A seguinte fórmula funcionarátratar:

    =SUM(--(MONTH(A2:A10)=1))

    Xa que esta é unha fórmula de matriz de Excel, recorda premer Ctrl + Maiús + Intro para completala.

    Se estás interesado nalgún outro mes, substituír 1 polo número correspondente. Por exemplo, 2 significa febreiro, 3 significa marzo, etc. Para facer a fórmula máis flexible, pode especificar o número do mes nalgunha cela, como se demostra na captura de pantalla:

    E agora, imos analizar como funciona esta fórmula matricial. A función MES devolve o mes de cada data nas celas A2 a A10 representado por un número de serie, que produce a matriz {2;1;4;2;12;1;2;12;1}.

    Despois diso, cada elemento da matriz compárase co valor da cela D1, que é o número 1 neste exemplo. O resultado desta comparación é unha matriz de valores booleanos TRUE e FALSE. Como lembras, podes seleccionar unha determinada parte dunha fórmula matricial e premer F9 para ver a que equivale esa parte:

    Finalmente, tes que converter estes valores booleanos en 1 e 0 que a función SUMA pode entender. E para iso é necesario o dobre operador unario. O primeiro unario forza a TRUE/FALSE a -1/0, respectivamente. O segundo unario nega os valores, é dicir, inverte o signo, converténdoos en +1 e 0, que a maioría das funcións de Excel poden comprender e traballar. Se eliminas o dobre unario da fórmula anterior, non funcionará.

    Espero que este curtoO titorial resultou útil no teu camiño para dominar as fórmulas de matriz de Excel. A próxima semana, imos continuar coas matrices de Excel centrándonos en exemplos de fórmulas avanzadas. Estade atentos e grazas por ler!

    terrible ata agora, non?

    Que é unha fórmula matricial en Excel?

    A diferenza entre unha fórmula matricial e unha fórmula normal é que unha fórmula matricial procesa varios valores en lugar de só un. Noutras palabras, unha fórmula matricial en Excel avalía todos os valores individuais dunha matriz e realiza varios cálculos nun ou varios elementos segundo as condicións expresadas na fórmula.

    Non só unha fórmula matricial pode tratar con varios valores. simultaneamente, tamén pode devolver varios valores á vez. Polo tanto, os resultados devoltos por unha fórmula matricial tamén son unha matriz.

    As fórmulas matriciales están dispoñibles en todas as versións de Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007 e anteriores.

    E agora, parece que é o momento axeitado para que crees a túa primeira fórmula matricial.

    Exemplo sinxelo de fórmula matricial de Excel

    Supoña que tes algúns elementos na columna B, os seus prezos en columna C e quere calcular o total total de todas as vendas.

    Por suposto, nada impide que calcule primeiro os subtotais en cada fila con algo tan sinxelo como =B2*C2 e despois sume eses valores:

    Non obstante, unha fórmula matricial pode aforrarche eses golpes de tecla adicionais xa que fai que Excel almacene resultados intermedios na memoria en lugar de nunha columna adicional. Polo tanto, só fai falta unha única fórmula matricial e 2 pasos rápidos:

    1. Seleccione unha cela baleira e introduza oseguinte fórmula:

      =SUM(B2:B6*C2:C6)

    2. Preme o atallo de teclado CTRL + MAYÚS + ENTER para completar a fórmula matricial.

      Unha vez feito isto, Microsoft Excel envolve a fórmula con {llaves}, que é unha indicación visual dunha fórmula matricial.

      O que fai a fórmula é multiplicar os valores de cada fila individual do especificado. matriz (celdas B2 a C6), sume os subtotais xuntos e saque o total xeral:

    Este exemplo sinxelo mostra o poderoso que é unha matriz fórmula pode ser. Cando traballes con centos e miles de filas de datos, pensa en canto tempo podes aforrar introducindo unha fórmula matricial nunha única cela.

    Por que usar fórmulas matriciales en Excel?

    Matriz Excel As fórmulas son a ferramenta máis útil para realizar cálculos sofisticados e facer tarefas complexas. Unha única fórmula matricial pode substituír literalmente centos de fórmulas habituais. As fórmulas matriciales son moi boas para tarefas como:

    • Sumar números que cumpren certas condicións, por exemplo, sumar N valores máis grandes ou máis pequenos dun intervalo.
    • Suma todas as filas ou cada enésima fila ou columna, como se demostra neste exemplo.
    • Conta o número de todos ou certos caracteres nun intervalo especificado. Aquí tes unha fórmula matricial que conta todos os caracteres e outra que conta todos os caracteres.

    Como introducir unha fórmula matricial en Excel (Ctrl + Maiús + Intro)

    Como xa sabe, oa combinación das 3 teclas CTRL + MAYÚS + ENTER é un toque máxico que converte unha fórmula normal nunha fórmula matricial.

    Ao introducir unha fórmula matricial en Excel, hai 4 cousas importantes a ter en conta:

    1. Unha vez que remate de escribir a fórmula e preme simultaneamente as teclas CTRL MAIÚS ENTRAR, Excel encerra automaticamente a fórmula entre {chaves}. Cando seleccionas unha(s) cela(s), podes ver as chaves na barra de fórmulas, o que che dá unha pista de que hai unha fórmula matricial.
    2. Non funcionará teclear manualmente as chaves arredor dunha fórmula. . Debes premer o atallo Ctrl+Maiús+Intro para completar unha fórmula matricial.
    3. Cada vez que editas unha fórmula matricial, as chaves desaparecen e debes premer Ctrl+Maiús+Intro de novo para gardar os cambios.
    4. Se esqueces premer Ctrl+Maiús+Intro, a túa fórmula comportarase como unha fórmula habitual e procesará só o(s) primeiro(s) valor(s) da(s) matriz(s) especificada(s).

    Porque todas as fórmulas de matriz de Excel requiren premer Ctrl + Maiús + Intro, ás veces chámanse Fórmulas CSE .

    Usa a tecla F9 para avaliar partes dunha fórmula matricial

    Ao traballar con fórmulas matriciales en Excel, podes observar como calculan e almacenan os seus elementos (matrices internas) para mostrar o resultado final ves nunha cela. Para iso, seleccione un ou varios argumentos entre os parénteses dunha función e, a continuación, prema a tecla F9. Parasaia do modo de avaliación da fórmula, prema a tecla Esc.

    No exemplo anterior, para ver os subtotais de todos os produtos, selecciona B2:B6*C2:C6, prema F9 e obtén o seguinte resultado.

    Nota. Preste atención a que debe seleccionar algunha parte da fórmula antes de premer F9, se non, a tecla F9 simplemente substituirá a súa fórmula polos valores calculados.

    As fórmulas de matriz dunha ou varias celas en Excel

    A fórmula de matriz de Excel pode devolver un resultado nunha única cela ou en varias celas. Unha fórmula matricial introducida nun intervalo de celas chámase fórmula de varias celas . Unha fórmula de matriz que reside nunha única cela chámase fórmula dunha cela .

    Existen algunhas funcións de matriz de Excel deseñadas para devolver matrices de varias celas, por exemplo TRANSPOSE, TENDENCIA , FREQUENCY, LINEST, etc.

    Outras funcións, como SUM, AVERAGE, AGGREGATE, MAX, MIN, poden calcular expresións matriciales cando se introducen nunha única cela mediante Ctrl + Maiús + Intro .

    Os seguintes exemplos demostran como usar unha fórmula de matriz de celas únicas e de varias celas.

    Exemplo 1. Fórmulas de matriz de celas únicas

    Supoña que tes dúas columnas que indican o número de artigos vendidos en 2 meses diferentes, digamos as columnas B e C, e queres atopar o aumento máximo de vendas.

    Normalmente, engadirías unha columna adicional, digamos a columna D, que calcula o cambio de vendas para cada un.produto usando unha fórmula como =C2-B2 e, a continuación, busque o valor máximo nesa columna adicional =MAX(D:D) .

    Unha fórmula matricial non necesita unha columna adicional xa que almacena perfectamente os resultados intermedios na memoria. Entón, simplemente introduza a seguinte fórmula e prema Ctrl + Maiús + Intro :

    =MAX(C2:C6-B2:B6)

    Exemplo 2. Unha fórmula de matriz de varias celas en Excel

    No exemplo de SUMA anterior, supoña que ten que pagar o 10 % de impostos por cada venda e quere calcular o importe do imposto de cada produto cunha fórmula.

    Seleccione o intervalo de celas baleiras, diga D2:D6 e introduza a seguinte fórmula na barra de fórmulas:

    =B2:B6 * C2:C6 * 0.1

    Unha vez que prema Ctrl + Maiús + Intro , Excel colocará unha instancia da súa fórmula matricial en cada cela de o intervalo seleccionado e obterá o seguinte resultado:

    Exemplo 3. Usando unha función de matriz de Excel para devolver unha matriz de varias celas

    Como xa mencionado, Microsoft Excel ofrece algunhas chamadas "funcións de matriz" que están deseñadas especialmente para funcionar con matrices de varias celas. TRANSPOSE é unha destas funcións e imos utilizala para transpoñer a táboa anterior, é dicir, converter filas en columnas.

    1. Selecciona un intervalo baleiro de celas onde queres mostrar a táboa transposta. Dado que estamos a converter filas en columnas, asegúrate de seleccionar o mesmo número de filas e columnas que a túa táboa de orixe ten columnas e filas, respectivamente. Enneste exemplo, estamos seleccionando 6 columnas e 4 filas.
    2. Preme F2 para entrar no modo de edición.
    3. Introduza a fórmula e prema Ctrl + Maiús + Intro .

    No noso exemplo, a fórmula é:

    =TRANSPOSE($A$1:$D$6)

    O resultado será semellante a este:

    Así é como usas TRANSPOSE como fórmula de matriz CSE en Excel 2019 e anteriores. En Dynamic Array Excel, isto tamén funciona como unha fórmula normal. Para aprender outras formas de transpoñer en Excel, consulte este tutorial: Como cambiar columnas e filas en Excel.

    Como traballar con fórmulas de matriz de varias celas

    Ao traballar con varias celas. fórmulas de matriz de celas en Excel, asegúrese de seguir estas regras para obter os resultados correctos:

    1. Seleccione o intervalo de celas onde desexa mostrar os resultados antes de introducir a fórmula.
    2. Para eliminar unha fórmula de matriz de varias celas, seleccione todas as celas que a conteñan e prema SUPR ou seleccione a fórmula completa na barra de fórmulas, prema SUPR e, a continuación, prema Ctrl + Maiús + Intro .
    3. Non pode editar nin mover o contido dunha cela individual nunha fórmula matricial, nin pode inserir novas celas ou eliminar as existentes dunha fórmula de matriz de varias celas. Sempre que intente facelo, Microsoft Excel lanzará o aviso " Non pode cambiar parte dunha matriz ".
    4. Para reducir unha fórmula matricial, é dicir, para aplicala a menos celas, cómpre eliminarprimeiro a fórmula existente e despois introduza unha nova.
    5. Para expandir unha fórmula matricial, é dicir, aplicala a máis celas, seleccione todas as celas que conteñan a fórmula actual máis as celas baleiras onde queira telo, preme F2 para cambiar ao modo de edición, axusta as referencias na fórmula e preme Ctrl + Maiús + Intro para actualizalo.
    6. Non podes usar fórmulas de matriz de varias celas nas táboas de Excel.
    7. Debería introducir unha fórmula de matriz de varias celas nun intervalo de celas do mesmo tamaño que a matriz resultante que devolve a fórmula. Se a súa fórmula de matriz de Excel produce unha matriz maior que o intervalo seleccionado, os valores en exceso non aparecerán na folla de traballo. Se unha matriz devolta pola fórmula é máis pequena que o intervalo seleccionado, aparecerán erros #N/D nas celas adicionais.

    Se a túa fórmula pode devolver unha matriz cun número variable de elementos, insírela nun intervalo igual ou maior que a matriz máxima que devolve a fórmula e envolve a súa fórmula na función IFERROR, como se demostra neste exemplo.

    Constantes da matriz de Excel

    En Microsoft Excel, un A constante de matriz é simplemente un conxunto de valores estáticos. Estes valores nunca cambian cando copias unha fórmula noutras celas ou valores.

    Xa viu un exemplo dunha constante de matriz creada a partir dunha lista de compras ao comezo deste titorial. Agora, vexamos que outros tipos de matrices existen e como creas

    Existen 3 tipos de constantes de matriz:

    1. Constante de matriz horizontal

    Unha constante de matriz horizontal reside nunha fila. Para crear unha constante de matriz de filas, escriba os valores separados por comas e entre chaves, por exemplo {1,2,3,4}.

    Nota. Ao crear unha constante de matriz, debes escribir manualmente as chaves de apertura e peche.

    Para introducir unha matriz horizontal nunha folla de cálculo, seleccione o número correspondente de celas en branco nunha fila, escriba a fórmula ={1,2,3,4} na barra de fórmulas e prema Ctrl + Maiús + Intro . O resultado será semellante a este:

    Como ves na captura de pantalla, Excel envolve unha constante de matriz noutro conxunto de chaves, exactamente como o fai cando estás introducindo un fórmula matricial.

    2. Constante de matriz vertical

    Unha constante de matriz vertical reside nunha columna. Créase do mesmo xeito que unha matriz horizontal coa única diferenza de que delimita os elementos con punto e coma, por exemplo:

    ={11; 22; 33; 44}

    3. Constante de matriz bidimensional

    Para crear unha matriz bidimensional, separa cada fila mediante un punto e coma e cada columna de datos mediante unha coma.

    ={"a", "b", "c"; 1, 2, 3}

    Traballar con constantes de matriz de Excel

    As constantes de matriz son unha das pedras angulares dunha fórmula de matriz de Excel. A seguinte información e consellos poden axudarche a utilizalos da forma máis eficiente.

    1. Elementos dunha matriz

    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.