KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Função Excel SCAN (365)

AutorZhoumandy Data de Modificação

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.

função de digitalização 1


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

  1. 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.
  2. 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.
  3. 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))

função de digitalização 2

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ção de digitalização 3

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.