Представьте себе следующую таблицу Excel:
B6 =ZÄHLENWENN(A3:C4;"<>") (мне кажется, COUNTIF на английском языке), поэтому он подсчитывает количество учеников, сидящих в комнате. Учитель может вставить свои имена в A3:C4 и формула рассчитывает.
Я также поместил в форматирование, которое окрашивает места, которые не заняты серым.
Я хочу, чтобы учитель редактировал имена, но не формулу, поэтому я заблокировал рабочий лист после разблокировки A3:C4 .
Но что, если Олив хочет сесть рядом с Вереной? Когда учитель просто перемещает ее ячейку, он нарушает форматирование, хотя он не должен быть в состоянии! Иногда формулы, зависящие от перемещаемых ячеек, также могут испортиться.
Итак, как я могу предотвратить уничтожение пользователем форматирования и формул?
Редактировать для @Rajesh S:
Представьте, что учительский стол стоит в середине перед классом, и мы хотим увидеть, какой ученик сидит рядом с ним. Формула, указанная в B7 , будет иметь вид =WENN(B3="";"—";B3) (если B3 равен "" , вернуть "—" , иначе вернуть B3). Когда Olive сидит в B3 , формула возвращает Olive . Если учитель переместит Olive в C4 , формула все еще возвращает Olive .
Отредактируйте для @RajeshS и внесите ясность:
Я не говорю о редактировании значений ячеек. Когда я говорю « двигаться», я имею в виду щелчок по Оливе, перетащить его на свободное место и бросить туда.
Изменить для @RajeshS:
Вот что я сделал, чтобы получить предложенное вами решение:
- Новый лист Excel
- Перейти к ячейке A66
- Colspan A66:C66
- Введите текст
Desk position (row) - Перейти к ячейке A68
- Условное форматирование
=ISTLEER(A68)для=$A$68:$C$69(цвет заливки) - Перейти к ячейке A71
- Введите текст
Total students - Перейти к ячейке B71
- Введите текст
=ZÄHLENWENN(A68:C69;"<>"&"") - Перейти к ячейке A73
- Colspan A73:C73
- Введите текст
Students position - Введите тексты
Name,OriginalиCurrentв A74, B74 и C74 - Введите тексты
Adam,Olive,Claus,BertramиVerenaв A75, A76, A77, A78, A79 - Введите тексты
1,2,3,4,5и6в B75, B76, B77, B78, B79, B80 - Перейти к ячейке C75
- Введите формулу
=KKLEINSTE(WENN($A75=$A$68:$C$69; ZEILE($A$68:$C$69)-ZEILE($A$68)+1); ZEILE($1:$1))и создайте{}с помощью Shift+Enter - Увеличить формулу до C80
- Введите имена студентов в цветной области
- Отредактируйте формат A66:C66 (снимите флажок блокировки)
- Применить блокировку листа (снимите отметку с каждого разрешения, кроме выбора разблокированных ячеек)
- Вот как учитель находит таблицу: точно так же, как на первом скриншоте
- Он нажимает на Оливу и тащит ее в C69
- Столбец из C75 теперь имеет значения 1, 2, 1, 2, 2, 1, как на втором снимке экрана, но B68 не заполнен цветом, определенным в условном форматировании. Если бы он удалил ее с ее первоначального места и набрал ее заново, это сработало бы. И именно в этом и заключается проблема: пользователь может изменять части листа, которые он не должен изменять, перемещая ячейки.





