Вы можете попробовать использовать решение VBA для этой проблемы.
Чтобы это решение работало, вам нужно отформатировать все ячейки на данном листе как «разблокированные», когда лист «защищен», за исключением ячейки C1, которая должна оставаться заблокированной.
Вставьте следующий код в модуль кода рабочего листа, для которого хотите заблокировать ячейку:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Me.Range("A1").AddressLocal = Target.AddressLocal And _
Not (Me.Range("A1").Value2 = 0) Then
Me.Protect
ElseIf Me.Range("A1").AddressLocal = Target.AddressLocal Then
Me.Unprotect
End If
End Sub