Этот вопрос является уточненным подмножеством « Предотвращение нарушения формул / форматирования путем перемещения ячеек в заблокированном рабочем листе», который еще не решен.
Представьте себе простую игру Excel:
| A | B |
----------
1 | 19 | |
2 | 5 | |
3 | 23 | |
4 | 8 | |
Пользователь должен перейти к ячейкам в B
и набрать номер слева (я знаю, глупо, но это пример!). Чтобы сделать это видимым, если он / она сделал это правильно, есть условное форматирование:
- Когда
=$A1<>$B1
имеет значение true, текст становится красным; применяется к=$B$1:$B$4
.
Это работает, но ...
- Игрок набирает
8
вB1
. Это становится красным. Он / она понимает ошибку и перемещает8
в нужную ячейку с помощью перетаскивания . 8
остается красным, и условное форматирование разделяется на- Когда
=$A3<>$B3
имеет значение true, текст становится красным; применяется к=$B$3:$B$4
. - Когда
=$A1<>$B2
верно, текст становится красным; применяется к=$B$2
.
- Когда
Как можно предотвратить нарушение форматирования при использовании перетаскивания?