Analisa uma matriz ao aplicar uma função LAMBDA a cada valor e devolve uma matriz que tem cada valor intermédio.
Sintaxe
=SCAN ([initial_value], matriz, lambda(acumulador, valor, corpo))
A sintaxe da função SCAN tem os seguintes argumentos e parâmetros:
-
[initial_value] Define o valor inicial do acumulador.
-
matriz Uma matriz a ser analisada.
-
lambda Uma função LAMBDA chamada para reduzir a matriz. O LAMBDA utiliza três parâmetros:
-
acumulador O valor totalizado e devolveu como resultado final.
-
valor O valor atual da matriz.
-
corpo O cálculo aplicado a cada elemento na matriz.
-
Observações
Utilize o argumento valor_inicial para definir o valor inicial para o parâmetro do acumulador. Se estiver a trabalhar com texto, defina o valor inicial como "".
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: Criar uma lista de fatoriais
Introduza os dados de exemplo nas células A1:C2 e, em seguida, copie a fórmula para a célula D4:
=SCAN(1, A1:C2, LAMBDA(a,b,a*b))
Exemplo 2: Concatenar carateres numa matriz
Introduza os dados de exemplo nas células A1:C2 e, em seguida, copie a fórmula para a célula D4:
=SCAN("",A1:C2,LAMBDA(a,b,a&b))