É possível que uma fórmula seja atualizada automaticamente para novos dados em uma coluna?

2

Estou inserindo valores datados em uma única coluna. Os dados mais recentes serão divididos por uma constante que eu tenho no topo da página. Eu gostaria que a fórmula "newest amount" dividida por "constant" fosse atualizada automaticamente quando eu inserir novos dados.

Aqui está uma configuração simples do que quero dizer:

Como eu tenho agora, a fórmula seria =(B5/$D$2)

Então, quando eu adiciono dados ao B6, devo alterar manualmente para a fórmula para refletir isso.

É possível adicionar dados a B6, B7 e assim por diante, que a fórmula pode se ajustar automaticamente?

Edite para maior clareza: eu gostaria de ajustar a fórmula com base apenas na posição da célula, não relacionada a uma hora / data de modificação.

    
por Skooba 06.09.2016 / 15:48

2 respostas

2

Se você quer apenas que (de acordo com o seu exemplo) seja baseado no último valor da coluna B, você pode usar

=LOOKUP(2,1/(NOT(ISBLANK(B:B))),B:B)

Então, sua fórmula seria

=(LOOKUP(2,1/(NOT(ISBLANK(B:B))),B:B))/$D$2

Isso tem muitos problemas, se você fez uma mudança no meio da coluna B, ainda teria que fazer manualmente!

Se você deseja que ele seja acionado com base na linha mais recente que você editou, será necessário usar o evento Worksheet_Change do VBa

Private Sub Worksheet_Change(ByVal Target As Range)
    If (Target.Column = 2) Then
        Range("E2").Value = Range("D2").Value / Target.Value
    End If    
End Sub

Como eu adiciono o VBA no MS Office?

Por favor, lembre-se, não há como desfazer com o VBa, então faça um backup primeiro e certifique-se de salvar o arquivo como um arquivo habilitado para Macro.

    
por 06.09.2016 / 15:53
2

Você pode usar isto:

=INDEX(B:B,MATCH(1E+99,B:B))/$D$2

O INDEX / MATCH retornará o valor na última célula da coluna B que contém um número. Assim, à medida que os números são adicionados à coluna B, a referência mudará automaticamente para o último número.

    
por 06.09.2016 / 15:51