Проверка данных. Если работник уволен.
Взгляните на рис. 5.11 еще раз, более внимательно. Как видите, в штатном расписании в строке 11 указан сотрудник, который уже уволился. Кроме того, в рабочие листы Оклады и Сотрудники внесены ошибки: в строках 3 и 10 для одного и того же сотрудника указаны различные табельные номера. (Если произвести сортировку по табельным номерам, то в одной строке будут находиться данные, касающиеся конкретного табельного номера.) Наша задача – автоматизировать процессы поиска и исправления этих ошибок.
Формулы, которые мы используем для этой цели, расположим в диапазоне ячеек N2:S11. Они основаны на логических функциях и функциях свойств и значений. Данные функции возвращают логические значения ИСТИНА (при совпадении каких-либо условий) или ЛОЖЬ (при несовпадении таковых).
Если работник уволен
Формула, с помощью которой можно определить, числился ли сотрудник в списке работников на момент расчета премии, основана на функции ЕПУСТО, относящейся к категории Проверка свойств и значений (окно мастера функций приведено на рис. 5.14).
Рис. 5.14. Мастер функций, категория Проверка свойств и значений
Синтаксис функции имеет вид:
ЕПУСТО(значение)
Данная функция проверяет содержимое ячейки и, если ячейка ничего не содержит, возвращает логическое значение ИСТИНА. Если в ячейке находится какая-либо информация, функция возвращает значение ЛОЖЬ.
Рис. 5.15. Панель функции ЕПУСТО
Таким образом, с помощью этой функции можно выяснить, занесено ли какое-либо значение в ячейки столбца L. Если это так, то работник уволился. Если же ячейка пустая, значит, сотрудник еще работает.
Введите в ячейку N2 следующую формулу:
=
ЕПУСТО(L2)
Заполните такими формулами диапазон ячеек N2:N11 (можете воспользоваться методом копирования). После этого вы увидите, что в ячейке N11 появится значение ЛОЖЬ, а в остальных ячейках – значение ИСТИНА. Следовательно, в столбце "Дата увольнения" введено какое-то значение. Остается только проверить, действительно ли сотрудник Щукина уволена.