Тема 7. Элементы управления на рабочем листе
Второй способ получения расчетного листа основан на использовании ЭУ формы.
ЭУ представляют собой объекты, упрощающие работу пользователя, а именно: избавляют от ввода с клавиатуры, дают уверенность в правильности введенных данных и не требуют от пользователя навыков программирования. К ЭУ относятся: списки и поля со списком, переключатели, флажки, счетчики, линейки прокрутки, кнопки. ЭУ связываются с определенными ячейками рабочего листа. Каждое изменение его состояния отражается на содержимом соответствующей ячейки.
Создаются ЭУ при помощи команды системного меню Разработчик/ Вставить/ Элементы управления формы (рис. 10). Все созданные ЭУ форматируются по команде системного меню (рис. 11): для различных списков указывается источник списка и связанная ячейка, для флажков и группы переключателей – связанная ячейка, для линеек прокрутки и счетчиков – минимальное и максимальные значения, шаг и связанная ячейка. Связанная ячейка автоматически заполняется результатом работы ЭУ. Для списков это номер выбранного элемента, для группы переключателей – номер выбранного (включенного), для флажков – ИСТИНА или ЛОЖЬ при включенном или выключенном флажке соответственно.
Рис. 10. Создание ЭУ
В примере, представленном на рис. 10 для выбора сотрудника и месяца начисления заработной платы использованы списки, для вывода суммы за вычетом НДФЛ – флажок, рис. 11 демонстрирует форматирование всех используемых в примере ЭУ.
Рис. 11 Форматирования ЭУ
Ячейки К1, К2 и К3 являются связанными ячейками для используемых ЭУ и отражают результат работы ЭУ. Для преобразования номера выбранного элемента в списке из ячеек К1 и К2 в сам элемент используется стандартная функция ИНДЕКС (<список>; <номер элемента в списке>). Формула в ячейке M2 видна на рис.12. Аналогичную формулу содержит ячейка L2= ИНДЕКС (Начисления!M1:M10;K2). Для обработки флажка хорошо применяется стандартная функция ЕСЛИ().
Рис.12. Стандартные функции по обработке ЭУ
Для вывода Суммы и НДФЛ в соответствующих ячейках применяется уже знакомая стандартная функция СУММЕСЛИМН().
M4 = СУММЕСЛИМН (Начисления!H2:H10; Начисления! $B$2:$B$10; $M$2; Начисления!$C$2:$C$10;$M$3)
M5 = СУММЕСЛИМН (Начисления!J2:J10; Начисления! $B$2:$B$10; $M$2; Начисления!$C$2:$C$10;$M$3)
Для вывода К выплате c учетом НДФЛ можно использовать формулу: M6 = ЕСЛИ(K3;M4-M5;"----")
При выполнении индивидуального задания 8 может быть использована группа переключателей. В этом случае обычно требуется стандартная функция ВЫБОР (<номер выбранного переключателя>; <название первого переключателя>; <название второго переключателя>; …). В нашем случае применима функция ЕСЛИ().
Индивидуальное задание 8.Создать расчетный лист с указанными тремя элементами управления (табл. 8).
Таблица 8. Используемые элементов управления
N | Элементы управления |
0 и 1 | Поле со списком, поле со списком, группа переключателей |
Список, список, флажок | |
Список, список, группа переключателей | |
Поле со списком, список, флажок | |
Поле со списком, список, группа переключателей | |
Список, поле со списком, флажок | |
Список, поле со списком, группа переключателей | |
8 и 9 | Поле со списком, поле со списком, флажок |