Analisa uma matriz ao aplicar um 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 analisar.
lambda Uma FUNÇÃO LAMBDA que é chamada para reduzir a matriz. O LAMBDA utiliza três parâmetros:
- acumulador O valor foi totalado e devolvido como o resultado final.
- valor O valor atual da matriz.
- corpo O cálculo aplicado a cada elemento na matriz.
Comentários
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))