Представьте себе следующую таблицу 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 не заполнен цветом, определенным в условном форматировании. Если бы он удалил ее с ее первоначального места и набрал ее заново, это сработало бы. И именно в этом и заключается проблема: пользователь может изменять части листа, которые он не должен изменять, перемещая ячейки.