Eu sou novo neste tipo de StackExchange, então se ele pertencer a outro lugar, mova-o; Achei que este seria o melhor lugar, no entanto.
Estou criando uma planilha do Excel que simplesmente armazena dados financeiros básicos em 5 colunas ( ,,,, e Check Number
) e linhas indefinidas. Cada planilha representa um mês e cada pasta de trabalho representa um ano. À medida que faço ou recebo um pagamento, eu o armazeno como uma nova linha, o que, inerentemente, torna indefinido o número de linhas por mês. A célula de cada transação é a soma da célula da linha acima dela e da célula da sua linha. Quero que cada mês comece com uma linha especial (a primeira após os cabeçalhos das colunas) que exibe um resumo doDate of Transaction
Description
Profit from Transaction
Balance After Transaction
Balance
Balance
Profit
durartransações do mês. Por exemplo, a Balance After Transaction
célula exibiria o saldo da última linha e a Profit from Transaction
célula exibiria os lucros globais do mês)
Eu sei que se soubesse que cada mês tem exatamente 100 despesas, poderia conseguir isso para março com as seguintes fórmulas de lucro e saldo, respectivamente:
=February!E2 - February!E102
=February!E102
No entanto, eu façoNÃOsei quantas linhas haverá na tabela de cada mês e gostaria de automatizar isso tanto quanto possível (por exemplo, se eu encontrar uma despesa perdida ou duplicada em janeiro, não quero ter que atualizar todas as fórmulas que apontam para o saldo final de janeiro).Como posso fazer com que o Excel use automaticamente o último valor inserido em uma coluna, em qualquer planilha do Excel, em uma fórmula?
Responder1
Minha primeira sugestão será converter esse intervalo em uma tabela (Inserir -> Tabela), e então você pode adicionar uma linha Totais, que pode ser referenciada em uma planilha/pasta de trabalho diferente, pelo nome e então não há necessidade de se preocupar. numero de linhas.
Se não for uma opção, você pode fazer o seguinte:
Para obter o resumo do lucro do mês anterior, você deve usar
=SUM(Month!$D:$D)
(isso pressupõe que a coluna dos lucros não tenha outros números além dos lucros).
E para o saldo do mês anterior, a fórmula @Jesse deve funcionar, mas somente se sua tabela começar na primeira linha, caso contrário você pode tentar isto:
=INDEX(Month!$E:$E,MATCH(TRUE,ISBLANK(Month!$E:$E),0)-1)
ao inseri-lo, certifique-se de usar CTRL+SHIFT+ENTER
. Isso será útil ISBLANK
em toda a coluna para encontrar a primeira célula vazia e, em seguida, recuperar o valor logo acima dela (que seria a última linha).
Para tornar isso mais dinâmico e preparado para o futuro, sugiro usar intervalos nomeados, portanto, se for necessário, você não precisará alterar todas as referências às colunas.
Responder2
Não use indiretas, com esse nível de cálculo será doloroso. O indireto é volátil e fará com que cada fórmula da sua planilha seja recalculada sempre que você alterar alguma coisa.
Você pode usar o índice. Pareceria:
=INDEX(Month!A:E,COUNTA(Month!A:A),COLUMN())
Você faz referência apenas a colunas inteiras e o deslocamento da coluna é calculado automaticamente com a COLUMN()
função.
Responder3
Outra maneira simples seria inserir nomes na pasta de trabalho. Janeiro, fevereiro, etc. Use-os para determinar sua última linha contando a quantidade de entradas de data em sua coluna de data.
Por exemplo, insira um nome "Jan" e RefersTo =COUNT(January!A:A)+2 Isso lhe dará a contagem de linhas e você pode usá-la em sua fórmula com indireta para construir a referência de intervalo.
A última célula da linha será =INDIRETO("E"&Jan) e você também pode usar essas referências em uma folha de resumo em outro lugar, se desejar.
Isso pressupõe números (datas) na coluna A. Irá ignorar um cabeçalho se for texto, mas na linha 2, certifique-se de não ter um valor numérico ou distorcerá sua contagem de linhas.