Devolve uma matriz formada ao mapear cada valor na(s) matriz(es) para um novo valor, ao aplicar uma função LAMBDA para criar um novo valor.
Sintaxe
=MAP (matriz1; lambda_ou_matriz<#>)
A sintaxe da função MAP tem os seguintes argumentos e parâmetros:
-
matriz1 Uma matriz a mapear.
-
lambda_ou_matriz<#> Uma função LAMBDA que tem de ser o último argumento e que deverá ter um parâmetro para cada matriz transmitida, ou outra matriz para ser mapeada.
Erros
Fornecer uma função LAMBDA inválida ou um número incorreto de parâmetros devolve um erro #VALOR! erro denominado "Parâmetros Incorretos".
Exemplos
Exemplo 1: Números quadrados acima de um determinado valor
Introduza os dados de exemplo nas células A1:C2 e, em seguida, copie a fórmula para a célula D4:
=MAP(A1:C2, LAMBDA(a, IF(a>4,a*a,a)))
Exemplo 2: Encontrar valores de duas colunas numa linha que sejam ambos VERDADEIROS
Crie uma tabela com o nome "TabelaA" com duas colunas com o nome "Col1" e "Col2" a começar na célula D1. Adicione uma coluna com o nome "BothTrue" na célula G1. Copie a fórmula para a célula G2:
=MAP(TableA[Col1],TableA[Col2],LAMBDA(a,b,AND(a,b)))
Exemplo 3: Encontrar valores que cumpram determinados critérios a partir de três colunas numa linha
Crie um intervalo de dados de exemplo com duas colunas com o nome "Size" e "Color" nas células D1:E11. Adicione dois cabeçalhos de coluna com o nome "Valid Size" e "Valid Color" nas células F1 e G1 respetivamente. Copie a fórmula para a célula F2:
=FILTRAR(D2:E11;MAP(D2:D11;E2:E11;LAMBDA(s;c;E(s="Grande";c="Vermelho"))))