Função Excel SCAN (365)
A função SCAN aplica uma função LAMBDA a cada valor de uma matriz e devolve uma matriz com os valores intermédios obtidos durante a varredura.

Sintaxe
=REDUCE ([initial_value],array,lambda(accumulator, value))
Argumentos
- Valor_inicial (opcional): o valor inicial do acumulador.
- Matriz (obrigatório): a matriz a percorrer.
- Lambda(obrigatório): A função LAMBDA personalizada que é aplicada para percorrer a matriz.
- Acumulador (obrigatório): o valor totalizado e devolvido como resultado final.
- Valor (obrigatório): O cálculo aplicado a cada elemento da matriz.
Valor de retorno
A função SCANdevolve uma matriz de resultados.
Notas sobre a função
- A função SCAN foi recentemente introduzida no Excel para Microsoft 365, pelo que não está disponível em versões anteriores do Excel. Com a chegada das novas fórmulas de matriz dinâmica ao Excel para Microsoft 365, já não é necessário utilizar Ctrl+Shift+Enter para introduzir a fórmula SCAN como uma fórmula de matriz.
- O valor de erro #VALOR!ocorre se uma das seguintes situações acontecer:
- é fornecida uma função LAMBDA inválida;
- É fornecido um número incorreto de parâmetros.
- O argumento valor_inicial define o valor inicial do parâmetro acumulador. Após o primeiro resultado ser devolvido, o valor_inicial passa a ser o valor desse resultado, e o processo itera sobre todos os elementos de uma matriz, da coluna para a linha. Se estiver a trabalhar com texto, defina o valor inicial como «».
Exemplo Um:
Conforme mostrado na imagem abaixo, existe uma matriz de dados. Pretendo continuar a somar cada valor de uma célula com o valor da célula adjacente, da coluna para a linha, por favor siga os passos seguintes:
Copie a fórmula abaixo para a célula F6, depois prima a tecla Enterpara obter o resultado.
=SCAN ()0,B6:D9,LAMBDA(a,b,a+b))

Nota: No exemplo acima, a função SCAN lida com números e o argumento valor_inicial fornecido está definido como 0. Neste caso, pode também ser omitido e substituído por um espaço vazio. Por exemplo, a fórmula na célula F6 pode ser alterada para:
=SCAN (),B6:D9,LAMBDA(a,b,a+b))
Exemplo Dois:
Conforme mostrado na imagem abaixo, existe uma matriz de dados. Pretendo concatenar os caracteres na matriz fornecida, e devolver uma matriz que contenha os valores intermédios, por favor siga os passos seguintes:
Copie a fórmula abaixo para a célula F6, depois prima a tecla Enterpara obter o resultado.
=SCAN ()«»,B6:D7,LAMBDA(a,b,a&b))

Funções Relacionadas:
Função ExcelMAP
A função MAP aplica uma função LAMBDA para criar um novo valor e devolve uma matriz resultante do mapeamento de cada valor das matrizes fornecidas para um novo valor.
Função Excel LAMBDA
A função LAMBDA do Excel permite criar funções personalizadas que pode reutilizar em todo o livro.
Função ExcelReduce
A função REDUCE aplica uma função LAMBDA a cada valor de uma matriz e devolve o valor acumulado, reduzindo toda a matriz a um único resultado.