MS EXCEL - Fórmula condicional?

0

A1 é um valor inserido - neste exemplo, diga 100

A2 é uma fórmula - neste exemplo, diga = A3 / A1

A3 é uma fórmula - neste exemplo, diga = A2 * A1

Gostaria de poder inserir um valor em A2 ou A3, mantendo as fórmulas no lugar. Estou procurando um comando do tipo "ou / ou" ou "vice-versa" ....

Obrigado!

Yiannes
fonte
Suas fórmulas A2 e A3 fazem referência uma à outra em um loop.
Paul
parece que você teria uma referência circular. erro no seu exemplo. Eu não acho que você pode inserir entrada para uma célula que contém uma fórmula. Você escreveria sobre a fórmula depois de digitar algo nessa célula.
Carl B

Respostas:

2

O Excel não funciona dessa maneira. Você não pode inserir um valor em uma célula e também possui uma fórmula na célula.

O mais fácil seria ter A1, A2 e A3 para a entrada manual e calcular o resultado em uma célula separada.

insira a descrição da imagem aqui

=IF(ISNUMBER(A2),A2*A1,IF(ISNUMBER(A3),A3/A1,"Enter a value in either A2 or A3 and clear the other one."))

Uma maneira mais complexa seria usar o VBA para calcular o resultado e gravá-lo na respectiva célula. Cole o seguinte código no módulo Planilha (Clique com o botão direito do mouse na planilha> Exibir Código)

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A2:A3")) Is Nothing Then
        Application.EnableEvents = False
        If Target.Address = "$A$2" Then
            [A3] = [A2] * [A1]

        Else
            [A2] = [A3] / [A1]
        End If
        Application.EnableEvents = True
    End If
End Sub
teylyn
fonte