Vídeo: FUNÇÃO MATRICIAL NO EXCEL - COMO USAR - Fórmulas matriciais no EXCEL #07 2025
Nem todas as fórmulas de matriz retornam arrays com várias colunas e / ou várias linhas para a planilha. Mas quando o fazem, pode acontecer que você esteja interessado em ver apenas um valor na matriz. Você pode usar a função INDEX do Excel para ajudar com isso.
Por exemplo, o LINEST é uma das funções da planilha que funcionará corretamente apenas se você inserir a fórmula que contenha a função. Mas suponha que você queira acessar apenas um valor de célula nos resultados do LINEST, talvez para acomodar um layout da planilha em um relatório de rotina. Nesse caso, você não deseja necessariamente o conjunto completo de resultados de LINEST e você pode usar a função INDEX do Excel para arrancar e exibir apenas o que você deseja exibir.
Por exemplo, veja como você pode entrar na matriz para entrar em ENTRADA para uma regressão múltipla:
= LINEST (A2: A51, B2: D51, TRUE)
Se você configurar Essa fórmula em um intervalo de 5 linhas por 4 colunas, a intersecção da terceira linha e da primeira coluna desse intervalo contém o valor R-squared da regressão. Então, se você selecionar apenas uma única célula e digitar a seguinte fórmula, você obterá apenas o valor R-squared:
= INDEX (LINEST (A2: A51, B2: D51, TRUE), 3, 1)
Aqui, você está fornecendo INDEX com a matriz de valores retornados pela função LINEST. Esse é o primeiro argumento para o ÍNDICE. Os argumentos segundo e terceiro para ÍNDICE são os números 3 e 1, que indicam INDEX para encontrar o valor na terceira linha e a primeira coluna da matriz e devolvê-lo à planilha.
Você pode inserir a fórmula ÍNDICE completa, como está sendo dito normalmente, com uma matriz de resultados de LINEST como seu primeiro argumento, sem a combinação Ctrl e Shift e Enter - ou seja, sem matriz - entrando. (Experimente as duas formas, ambas as matrizes entrando e entrando normalmente.)
E, no entanto, se você tentar inserir a seguinte fórmula de matriz de célula única, ele produz o erro #VALUE! se você tentar inseri-lo normalmente:
= IF (H44639: H44644> 0, G44639: G44644, 0)
Quando a fórmula chama uma função que o Excel espera levar uma matriz como argumento, a fórmula pode ser entrou normalmente. Esse é o caso com esta fórmula:
= INDEX (LINEST (A2: A51, B2: D51, TRUE), 3, 1)
Os resultados do LINEST estão aninhados dentro da função INDEX, onde eles atuam como primeiro argumento. O Excel espera que o INDEX tome uma matriz de valores como seu primeiro argumento - analisar uma matriz é o que INDEX nasceu para fazer. Portanto, a fórmula como dada não precisa ser inserida em matriz.
Em contraste, esta fórmula de matriz de célula única deve ser inserida em matriz:
= MÉDIA (IF (A2: A25 = "Zig", B2: B25, ""))
Neste caso, o Excel faz não espere que a função IF fará uma série de valores como um argumento, mas aqui não apresentamos um, mas dois arrays de valores para IF: o intervalo A23: A25 e B2: B25.(Você pode até assumir a posição de que existe uma matriz de 24 instâncias "" implícitas nos dois primeiros argumentos.) Como a fórmula não atende a expectativa inicial dos argumentos para o IF do Excel, você deve chamar a atenção do Excel para a situação, e você faz isso por matriz - entrando na fórmula.
