A1 - введенное значение - для этого примера скажем 100

A2 - формула - для этого примера скажем = A3/A1

A3 - формула - для этого примера скажем = A2 * A1

Я хотел бы иметь возможность вводить значение в A2 или A3, сохраняя формулы на месте. Я ищу команду типа "или / или" или "наоборот" ....

Спасибо!

1 ответ1

2

Excel не работает таким образом. Вы не можете ввести значение в ячейку, а также иметь формулу в ячейке.

Проще всего было бы иметь A1, A2 и A3 для ручного ввода и вычислять результат в отдельной ячейке.

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

Более сложный способ - использовать VBA для вычисления результата и записи его в соответствующую ячейку. Вставьте следующий код в модуль Sheet (щелкните правой кнопкой мыши лист> View Code)

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .