Função SCAN do Excel (365)
A função SCAN aplica uma função LAMBDA a cada valor em uma matriz e retorna uma matriz que contém os valores intermediários enquanto percorre a matriz.
Sintaxe
=REDUCE ([valor_inicial],matriz,lambda(acumulador, valor))
Argumentos
- Valor_inicial (opcional): O valor inicial do acumulador.
- Matriz (obrigatório): A matriz a ser percorrida.
- Lambda (obrigatório): A função LAMBDA personalizada que é aplicada para percorrer a matriz.
- Acumulador (obrigatório): O valor totalizado e retornado como resultado final.
- Valor (obrigatório): O cálculo aplicado a cada elemento na matriz.
Valor de retorno
A função SCAN retorna uma matriz de resultados.
Notas da função
- A função SCAN foi introduzida recentemente no Excel para Microsoft 365. Portanto, não está disponível em versões anteriores do Excel. Novas fórmulas de matriz dinâmica foram introduzidas no Excel para Microsoft 365, o que significa que não é necessário usar Ctrl+ Shift+ Enter para inserir a fórmula SCAN como uma fórmula de matriz.
- O #VALOR! O valor de erro ocorre se uma das seguintes situações ocorrer:
- uma função LAMBDA inválida é fornecida;
- um número incorreto de parâmetros é fornecido.
- O argumento valor_inicial é usado para definir o valor inicial para o parâmetro acumulador. Após o primeiro resultado ser retornado, o valor_inicial muda para o valor do resultado. E o processo itera sobre todos os elementos em uma matriz de coluna para linha. Se você estiver trabalhando com texto, defina o valor inicial como "".
Exemplo Um:
Como mostrado na captura de tela abaixo, há uma matriz de dados. Quero continuar somando cada valor em uma célula e seu valor de célula adjacente, de coluna para linha, faça o seguinte:
Por favor, copie a fórmula abaixo na célula F6, depois pressione a tecla Enter para 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 é definido como 0. Nesse caso, ele também pode 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:
Como mostrado na captura de tela abaixo, há uma matriz de dados. Quero concatenar caracteres na matriz fornecida e retornar uma matriz que contenha os valores intermediários, faça o seguinte:
Por favor, copie a fórmula abaixo na célula F6, depois pressione a tecla Enter para obter o resultado.
=SCAN ("",B6:D7,LAMBDA(a,b,a&b))
Funções Relacionadas:
Função MAP do Excel
A função MAP aplica uma função LAMBDA para criar um novo valor e retorna uma matriz formada mapeando cada valor nas matrizes fornecidas para um novo valor.
Função LAMBDA do Excel
A função LAMBDA do Excel é usada para criar funções personalizadas que podem ser reutilizadas em toda uma pasta de trabalho.
Função REDUCE do Excel
A função REDUCE aplica uma função LAMBDA a cada valor em uma matriz e retorna o valor total no acumulador, reduzindo a matriz a um valor acumulado.