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!


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.