Olá.
Estou fazendo uma planilha básica para controle de gastos mensais e fiz uma fórmula para mostrar o meu saldo atual, que reduz e aumenta automaticamente conforme eu insiro linhas de entrada e saída.
Daí, como eu coloco os gastos futuros (e posteriormente ajeitarei a fórmula para só aumentar/reduzir o saldo atual quando chegar na data da movimentação), as vezes preciso inserir uma linha no meio da tabela para manter a ordem cronológica.
Ocorre que, ao inserir essa nova linha, a fórmula do saldo não é copiada automaticamente, me obrigando a copiar a celula com a fórmula (ou arrastar com o autopreencher). Além disso, quando eu copio a fórmula para a célula nova, a linha que pega a referência do saldo anterior não muda automaticamente.
A | B | C | D |
D |
|
1 | Data | Operação | Valor | Saldo Final |
Fórmula Saldo Final |
2 |
09/04/2024 |
. |
. |
1.000,00 | . |
3 |
10/04/2024 |
Saída |
50,00 |
950,00 | =SE($B3="Saída";$D2-$C3;$D2+$C3) |
4 | 11/04/2024 | Saída | 100,00 | 850,00 | =SE($B4="Saída";$D3-$C4;$D3+$C4) |
5 | 13/04/2024 | Saída | 50,00 | 800,00 | =SE($B5="Saída";$D4-$C5;$D4+$C5) |
6 | 14/04/2024 | Saída | 100,00 | 700,00 | =SE($B6="Saída";$D5-$C6;$D5+$C6) |
Quando eu copio uma linha e colo na linha de cima, as linhas que fazem referência às células da linha que eu copiei mudam, mas a linha que faz referência ao saldo anterior permanece o mesmo número.
Gostaria de alguma sugestão de como posso inserir linhas no meio da tabela, que automaticamente copie a fórmula pronta e atualizada com as linhas novas.
Obrigado.
Olá Rafael,
Por padrão o Excel não insere Linhas e nem Colunas trazendo alguma fórmula que esteja numa linha anterior por exemplo.
Para atender a sua necessidade, a melhor saída é fazer uma MACRO simples que irá copiar a fórmula em questão e ao mesmo tempo, classificar a nova sequência conforme vc definir.
Estou disponível para dar aulas caso tenha necessidade.
Abraço.
Prof. Hamilton
https://profes.com.br/hamilton.noboru.takahashi
Boa tarde Raphael.
Toda vez que tu for inserir uma linha nova, o que tu disseste vai fatalmente acontecer.
A minha sugestão é que tu digite a nova linha no final da planilha e depois coloque os dados em ordem crescente, de acordo com a data.
De outra forma, tu pode criar uma linha de inserção de dados e criar uma macro que coloque a nova linha na posição correta.
Espero ter ajudado.
Bom dia,
É só você usar ARRAYFORMULA, se vc usar essa função somente na primeira célula a formula irá se replicar sem a necessidade de copiar e colar.
Segue exemplo
=ARRAYFORMULA(SE($B3:$B="Saída";$D3:D-$C3:C;$D3:D+$C3:C))
Att...
Você pode criar uma lógica específica SOMASE.
Assim, pode considerar apenas os valores referentes a datas atuais ( HOJE() ) ou anteriores ao dia de hoje.
Sugiro criar uma macro para cada vez q "mexer" na planilha, ele copie e cole a fórmula nas células. Isso evitará de esquecer alguma célula.