2

офисный клерк спросил меня, есть ли способ предотвратить удаление ячейки в онлайн-Excel. (Госпожа Офис бежит со своей рабочей станции). Понятия не имею, но вопрос кажется интересным.

Контекст: она кратко публикует адрес, где сотрудники обязаны записывать свои данные о доступности в разные дни. Логин / пароль одинаковы для всех сотрудников. Процесс конкурентный, но должен следовать определенным правилам, означающим, что каждый сотрудник может написать свое имя перед днями, в которые он / она хотел бы работать, максимум 8 раз.

Проблемы:

  1. Сервер не может справиться с 15-20 людьми, использующими одну и ту же пару логин / пароль. Несмотря на то, что пропускная способность достаточна, мощность процессора явно нет.
  2. Некоторые сотрудники не следуют правилам: многие ограничивают себя разрешенными 8 слотами, а некоторые другие удачно удаляют имена своих коллег, заполняя 15-20 слотов.

Вопрос: Будет ли у нее возможность настроить электронную таблицу Excel таким образом, чтобы было применено правило 8 слотов на человека, при этом ей не нужно вручную удалять имена нарушителей?

Это вопрос блокировки ячейки с первым введенным именем (возможно ли это?) Есть ли способ для Excel, чтобы разрешить писать только определенное имя 8 раз?

3 ответа3

0

Вы можете использовать проверку данных, чтобы сделать это. Посмотрите в Данные> Проверка данных.

Проверка данных, как правило, предназначена для более рутинных задач, например, для гарантии того, что введенное значение является числом, но вы также можете установить его для использования пользовательской формулы. Введите COUNTIF:

В простейшей форме COUNTIF говорит:
= COUNTIF(Где вы хотите посмотреть? Что вы хотите искать?)

(Я люблю это, прямо из документации MS)

Давайте использовать некоторые примеры данных:
Пример данных Excel

Когда мы настраиваем COUNTIF нам нужно применить его к диапазону ячеек, в которые пользователи могут вводить текст (обратите внимание, что это может быть не непрерывный диапазон, вы можете сделать, например, B2:B6:D2:D6 , но для простоты I ' м просто покрывало весь лист).
Обратите внимание, что он должен быть абсолютной ссылкой ($B$2:$D$6).

Следующая часть COUNTIF не совсем интуитивна, вам нужно установить «Что вы хотите найти?«к выбранной в данный момент ячейке в блоке проверки данных. Это связано с тем, что ссылка на ячейку изменится, так как правило проверки применяется к каждой ячейке (это та же причина, по которой диапазон COUNTIF должен быть абсолютным).

Так это выглядит так: Запись проверки данных Excel

Примечание. Если вы измените правило проверки данных, оно будет применяться только к одной выбранной ячейке. Убедитесь, что вы установили флажок Apply these changes to all other cells with the same settings

Вам нужно оставить флажок Ignore blank , иначе он будет считать пустые ячейки и делать их недействительными. Вы также можете сделать некоторые забавные вещи, такие как настроить предупреждение об ошибке. Когда все работает, это выглядит так: Проверка данных Excel

0

Я полагаю, что один из методов - включить историю отслеживания.

Таким образом, вы можете открыть файл завтра и посмотреть, что сделал каждый человек.
Если один человек удалил колледж, он появится в истории отслеживания.

Это исправление "малобюджетный", которое будет отображаться только в том случае, если кто-то удалил "Джейн" и заменил ее "Мэри".
Это может также быть отключено кем-то, знающим, что это включено и / или кто-то, кто хочет заменить "Джейн".


Другое более сложное решение - VBA.
Я сделал рабочую книгу, в которую нужно войти, чтобы редактировать ее, и, войдя в систему, вы можете использовать код VBA, который запускается каждый раз при смене ячейки.
Это изменение затем может быть записано на отдельном листе или в рабочей книге.
В том же коде VBA вы также можете определить, сколько раз появляется одно и то же имя.

0

Пробовал решение, предоставленное Яном в Excel 2016 (Mac), но оно ничего не делает ... Никаких всплывающих окон или чего-то в этом роде.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .