Работа с математическими и статистическими функциями. Расчёт зарплаты сотрудникам кафедры с помощью формул. Анализ данных. Автоматизация процесса подготовки документа, страница 17

§  Активизировать переключатель;

§  Открыть окно «Формат элемента управления» (можно с помощью команды ФОРМАТ\ЭЛЕМЕНТ УПРАВЛЕНИЯ)

§  Только для первого переключателя установить значение «Установлен», для остальных – «Снят»;

§  Связать каждый переключатель с ячейкой А26.

После форматирования макет диалогового окна имеет вид:

Рис.7. Готовый макет диалогового окна

7.  Формулы, использующие данные диалогового окна

Справку разместите на рабочем листе (где находятся таблицы с исходными данными), для чего требуется ввести формулы. Чтобы составить формулы, достаточно использовать функции ЕСЛИ(), ИНДЕКС(), СЦЕПИТЬ(), ПРАВСИМВ(), ЛЕВСИМВ(), ДЛСТР(). Две первые функции подробно рассматривались в предыдущей задаче.

Рассмотрим подробнее синтаксис и назначение остальных четырех функций.

Функция СЦЕПИТЬ является эквивалентом текстового оператора & и используется для объединения нескольких текстовых строк в одну.

Синтаксис функции СЦЕПИТЬ следующий:

СЦЕПИТЬ(текст1;текст2;…), где текст1, текст2, …- это от 1 до 30 элементов текста, объединенных в один элемент текста. Элементами текста могут быть текстовые строки (заключаются в кавычки), числа, функции или ссылки, которые ссылаются на одну ячейку.

Функции ПРАВСИМВ и ЛЕВСИМВ. Функция ПРАВСИМВ возвращает крайние правые символы текстовой строки, в то время как функция ЛЕВСИМВ возвращает первые (левые) символы. Эти функции имеют следующий синтаксис:

ПРАВСИМВ(текст;количество_символов)

ЛЕВСИМВ(текст;количество_символов), где количество_символов – число символов, извлекаемых из аргумента текст. Эти функции учитывают пробелы, и поэтому нужно стараться не допускать их в текстах, которые будут использоваться как аргументы этих функций.

Функция ДЛСТР возвращает количество символов в текстовой строке и имеет следующий синтаксис:

ДЛСТР(текст), где аргумент текст может быть строкой символов, заключенной в двойные кавычки, или ссылкой на ячейку.

Сначала введем формулы, изменяющие окончания в фамилии, имени и отчестве.

Обратимся к правилам русского языка:

Не склоняются (то есть не меняются окончания):

§  Иноязычные фамилии, обозначающие лиц женского пола и оканчивающиеся на согласный (например, Голик Валентина, Шульц Лариса);

§  Русские и украинские фамилии на -о и –их(ых) (например, Пархоменко Надежда, Хоменко Валентин Михайлович).

Женские фамилии на –а, -ая (Константинова, Калинина, Грецкая) в дательном падеже имеют окончание –ой.

Мужские фамилии на –ий (Жириновский, Твардовский) в этом падеже имеют окончание –ому.

Остальные мужские фамилии имеют в этом падеже окончание –у (Сидорову, Левину, Гайдару).

Мужские имена (полные), оканчивающиеся на согласный, меняются на –у (Кириллу, Петру);

Мужские имена, оканчивающиеся на , меняются на –ю (Андрею, Юрию);

Женские имена (оканчивающиеся на гласный) оканчиваются на –е (Веронике, Марине, Екатерине).

Мужские отчества меняют окончания на –у (Трофимовичу, Александровичу);

Женские отчества меняют окончания на –е (Ивановне, Вольфовне).

Напишем формулы, изменяющие окончание в фамилии на –а (женские фамилии). Сделаем это по шагам:

Шаг 1: Определим фамилию в ячейке А23 (в ней находится номер фамилии по списку) с помощью функции ИНДЕКС.

Запишем её, например, в ячейку А34:

=ИНДЕКС(Фамилии;А23), где Фамилии – имя диапазона А3:А13 (в этом диапазоне находится список фамилий студентов), А23 – номер фамилии по списку.

Шаг 2: Возвратим количество символов в ячейке А23, где содержится фамилия.

Введем функцию в ячейку А35:

=ДЛСТР(А23).

Шаг 3: В ячейку А36 введем функцию, возвращающую левые символы в фамилии, опустив 1 символ в её конце (то есть уберем окончание ):

=ЛЕВСИМВ(А34;А35-1).

Шаг 4: «Приклеим» новое окончание –ой.

В ячейку А37 запишем формулу:

=СЦЕПИТЬ(А36;”ой”).

Или введем одну сложную формулу в ячейку F33:

=СЦЕПИТЬ(ЛЕВСИМВ(ИНДЕКС(Фамилии;A23);ДЛСТР(ИНДЕКС(Фамилии;A23))-1);"ой");

Аналогично пишутся формулы для других фамилий, имён, отчеств.

В ячейку F31 введем формулу, возвращающую окончание фамилии, содержащейся в ячейке А23: