Função SCAN no Excel: Saldos Acumulados com LAMBDA

A função SCAN no Excel calcula resultados acumulados de uma matriz usando uma função LAMBDA. Ela retorna cada valor intermediário, e não apenas o total final. É uma ferramenta útil para criar saldos progressivos, somatórios corridos e transformações em sequências de dados.

Para que serve a função SCAN?

Imagine um relatório de caixa com entradas e saídas por dia. Você quer saber o saldo após cada movimento. Em vez de digitar uma fórmula acumulativa linha a linha, SCAN cria automaticamente uma coluna de saldos. Ela processa os elementos da matriz na ordem definida e guarda o resultado anterior para o próximo cálculo.

Sintaxe da função SCAN

=SCAN([valor_inicial];matriz;LAMBDA(acumulador;valor;expressão))
  • valor_inicial: ponto de partida do cálculo, como 0 para uma soma ou 1 para um produto.
  • matriz: intervalo com os números ou textos processados.
  • acumulador: resultado da etapa anterior, disponibilizado dentro de LAMBDA.
  • valor: item atual do intervalo.
  • expressão: operação aplicada em cada passo, como acumulador + valor.

Base prática: fluxo de caixa por dia

Digite a tabela abaixo a partir de A1. As entradas estão na coluna B, as saídas na coluna C e o saldo diário calculado na coluna D. Se preferir, crie os saldos diários com a fórmula =B2-C2 e copie até D6.

DiaEntradasSaídasSaldo diário
Segunda1203090
Terça802060
Quarta20050150
Quinta50100-50
Sexta16040120

Exemplo 1 — Criar saldos acumulados automaticamente

Em F2, fora da base, digite:

=SCAN(0;D2:D6;LAMBDA(acumulado;valor;acumulado+valor))

Resultado: 90, 150, 300, 250 e 370. Na segunda-feira o saldo é 90; na terça, soma-se mais 60 para chegar a 150; na quarta, adicionam-se 150 e assim sucessivamente.

Exemplo 2 — Iniciar a contagem com um saldo de abertura

Se o caixa começou com R$ 100,00 antes da primeira movimentação, altere somente o valor inicial:

=SCAN(100;D2:D6;LAMBDA(acumulado;valor;acumulado+valor))

Resultado: 190, 250, 400, 350 e 470. O valor inicial é incorporado à primeira linha e influencia as demais.

Exemplo 3 — Criar produtos acumulados

Digite 2, 3 e 4 nas células G2:G4. Em outra área vazia, utilize:

=SCAN(1;G2:G4;LAMBDA(produto;numero;produto*numero))

Resultado: 2, 6 e 24. O valor inicial 1 é o elemento neutro da multiplicação; a função devolve os produtos parciais 2, 2×3 e 2×3×4.

Exemplo 4 — Concatenar textos progressivamente

Digite Ana, Bruno e Carla em G2:G4, substituindo os números do exercício anterior. Depois utilize:

=SCAN("";G2:G4;LAMBDA(texto;nome;SE(texto="";nome;texto&" / "&nome)))

Resultado: três linhas de texto: “Ana”; “Ana / Bruno”; “Ana / Bruno / Carla”. O acumulador agora é texto, por isso o valor inicial foi definido como uma cadeia vazia.

SCAN e REDUZIR: qual é a diferença?

SCAN devolve todos os resultados intermediários. REDUZIR (REDUCE) aplica uma lógica acumulativa semelhante, mas devolve apenas o resultado final. No fluxo de caixa, SCAN retorna cinco saldos e REDUZIR retornaria apenas o saldo do último dia.

Erros e cuidados com SCAN

  • #DESPEJAR!: a saída ocupa diversas células e precisa de espaço livre.
  • LAMBDA com parâmetros incorretos: SCAN exige um acumulador e um valor no corpo da LAMBDA.
  • Valor inicial inadequado: use 0 para somas, 1 para produtos e, em geral, texto vazio para concatenação.
  • Valores não numéricos: fórmulas de soma acumulada precisam de números válidos no intervalo.
  • Versão: SCAN requer Microsoft 365 ou Excel 2024, não Excel 2021.

Exercícios para praticar

  • 1. Usando o saldo inicial zero, qual é o saldo após quarta-feira? R$ 300,00.
  • 2. Usando saldo inicial R$ 100,00, qual é o saldo após sexta-feira? R$ 470,00.
  • 3. Com os números 2, 3 e 4, qual é o último produto acumulado? 24.
=SCAN(0;D2:D6;LAMBDA(acumulado;valor;acumulado+valor))
=SCAN(100;D2:D6;LAMBDA(acumulado;valor;acumulado+valor))
=SCAN(1;G2:G4;LAMBDA(produto;numero;produto*numero))

Disponibilidade e mais exemplos

A função SCAN é documentada pela Microsoft para o Excel Microsoft 365 e Excel 2024. Confira a documentação oficial da função SCAN.

Para aprender a criar a LAMBDA usada nos exemplos, veja LAMBDA no Excel. Acesse também a página central de fórmulas e funções.

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Solicitar exportação de dados

Utilize este formulário para solicitar uma cópia dos seus dados neste site.

Solicitar remoção de dados

Utilize este formulário para solicitar a remoção dos seus dados neste site.

Solicitar retificação de dados

Utilize este formulário para solicitar a retificação dos seus dados neste site. Aqui você pode corrigir ou atualizar seus dados por exemplo.

Solicitar cancelamento de inscrição

Utilize este formulário para solicitar o cancelamento de inscrição do seu e-mail em nossas Listas de E-mail.