1

Я новичок в этом форуме и не очень новичок в Excel (не в глубине)

Я должен выполнить расчет для трех ячеек по условному расчету. так вот сценарий

Имя столбца: общая площадь (адрес ячейки: A2) Имя столбца: оставшаяся область (адрес ячейки: B2) Имя столбца: выделенная область (адрес ячейки: C2)

Согласно снимку:

Теперь, когда я ввожу цифру в A2 и B2, она вычитает и помещает результат в C2. И если я введу цифру в A2 и C2, она вычтет и положит результат в B2.

Кто-нибудь может подсказать мне, как выполнить эту задачу.

2 ответа2

1

Для этого вам нужно будет использовать vba, потому что ввод значений поверх существующих формул приведет к их удалению. Это относительно простой макрос для создания, если вы можете рассмотреть это как вариант

0

Создайте модуль и вставьте его в него. Это введет в ячейку нужную формулу для расчета того, на что вы просили, основываясь на том, пусто ли C2 или нет. Я рекомендую сделать кнопку, назначенную этому макросу, чтобы вы могли быстро это сделать. Я очень новичок в VBA, поэтому я надеюсь, что это поможет.

Sub Calculate()

If Range("C2").Value = "" Then
Range("C2").FormulaR1C1 = "=RC[-2]-RC[-1]"
Else
Range("B2").FormulaR1C1 = "=RC[-1]-RC[1]"
End If

End Sub

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