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.
| Dia | Entradas | Saídas | Saldo diário |
|---|---|---|---|
| Segunda | 120 | 30 | 90 |
| Terça | 80 | 20 | 60 |
| Quarta | 200 | 50 | 150 |
| Quinta | 50 | 100 | -50 |
| Sexta | 160 | 40 | 120 |
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