Любая ячейка может иметь либо формулу, либо значение, но не оба. Вот как в основном работает Excel.
Теперь, чтобы получить то, что вы описываете, вам понадобится VBA (Макрос), чтобы выполнить вычисление при изменении значения ячейки.
Код VBA, который я предлагаю, немного импровизированный, и он работает на весь столбец или на любой конкретный диапазон данных, а не только на ячейку, также защищает от нецифровых данных.
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub
If IsNumeric(Target.Value) Then
Application.EnableEvents = False
Target = (Target * 40 * 52) / 12
Application.EnableEvents = True
Else
MsgBox ("Only calculate numeric values")
End If
End Sub
NB
- Скопируйте и вставьте этот код как стандартный модуль.
Range("A:A")
является редактируемым и должен также Rage("A:C")
или даже Range("A1:C10")
.