Этот вопрос является уточненным подмножеством « Предотвращение нарушения формул / форматирования путем перемещения ячеек в заблокированном рабочем листе», который еще не решен.

Представьте себе простую игру Excel:

    | A  | B |
    ----------
 1  | 19 |   |
 2  |  5 |   |
 3  | 23 |   |
 4  |  8 |   |

Пользователь должен перейти к ячейкам в B и набрать номер слева (я знаю, глупо, но это пример!). Чтобы сделать это видимым, если он / она сделал это правильно, есть условное форматирование:

  • Когда =$A1<>$B1 имеет значение true, текст становится красным; применяется к =$B$1:$B$4 .

Это работает, но ...

  1. Игрок набирает 8 в B1 . Это становится красным. Он / она понимает ошибку и перемещает 8 в нужную ячейку с помощью перетаскивания .
  2. 8 остается красным, и условное форматирование разделяется на

    • Когда =$A3<>$B3 имеет значение true, текст становится красным; применяется к =$B$3:$B$4 .
    • Когда =$A1<>$B2 верно, текст становится красным; применяется к =$B$2 .

Как можно предотвратить нарушение форматирования при использовании перетаскивания?

0