Задача для решения в MS Excel. Необходимо решить задачу о выдаче премии.
На рисунке приведён фрагмент таблицы (данные отдела кадров предприятия).
Необходимо создать логическое условие, обеспечивающее решение следующей виртуальной задачи: Вы – руководитель организации, в которой работают множество работников (например: 7 работников), и Вы желаете выдать премию к празднику тем и только тем работникам (из всего их множества), которые удовлетворяют на данный момент времени одновременно следующим условиям (данные нужно выбрать из таблицы в соответствии с вариантом):
Итак, составляем список сотрудников организации, оформляем его, форматируем. В ведомости согласно заданию будут следующие графы: ФИО, Возраст, Стаж работы, Семейное положение, Образование, Решение на выдачу премии. Затем в графе F («Решение на выдачу премии») нужно записать условие, которое будет определять необходимость выдачи премии. Условие это составное, применяем функции ЕСЛИ и И.
Пример условия (не забываем знак «равно» перед условием, иначе это будет не логическое условие, а просто текст в ячейке):
=ЕСЛИ(И(B4>=20;C4>=2;D4="1 ребенок";E4="среднее");"Премию выдать";"Премию НЕ выдавать")
Пишем его в графе F в строке первого сотрудника.
Для оформления можно еще применить условное форматирование. Для этого в закладке «Формат» выбираем пункт «Условное форматирование».
Допустим, нам нужно, чтобы решение не выдавать премию выделялось красным цветом. Заполняем по рисунку:
Затем распространяем на весь диапазон. Сделать это можно, например,
так. Выделить ячейку, условие которой нужно скопировать на весь
диапазон. Затем навести мышь на правый нижний угол этой ячейки, появится
черный крестик. Зажать левую клавиши мыши и опуститься до конца
диапазона.
Пока не заполнены все данные, везде стоит «Премию НЕ выдавать».
Запишем данные на сотрудников. Текст и оформление графы F будет меняться в зависимости от указанных значений возраста, стажа и так далее. Добавляем реквизиты, если надо, меняем название ведомости. Делаем оригинальное оформление. Например:
Описание функций, которые применялись для решения задачи (из справки MS Excel).
Логический выбор в MS Excel осуществляет функция ЕСЛИ. Синтаксис функции:
ЕСЛИ(логическое_выражение, [значение_если_истина], [значение_если_ложь])
- Логическое_выражение. Обязательный аргумент. Любое значение или выражение, дающее в результате значение ИСТИНА или ЛОЖЬ. Например, "B6>=26" — логическое выражение; если значение в ячейке В10 больше или равно 26, это выражение принимает значение ИСТИНА, в противном случае — значение ЛОЖЬ.
- Значение_если_истина. Необязательный аргумент. Значение, которое возвращается, если аргумент логическое_выражение соответствует значению ИСТИНА. Например, если данный аргумент — строка "Премию выдать", а аргумент логическое_выражение соответствует значению ИСТИНА, функция ЕСЛИ возвращает текст "Премию выдать".
- Значение_если_ложь. Необязательный аргумент. Значение, которое возвращается, если аргумент логическое_выражение соответствует значению ЛОЖЬ, Например, если данный аргумент — строка "Премию НЕ выдавать", а аргумент логическое_выражение соответствует значению ЛОЖЬ, функция ЕСЛИ возвращает текст "Премию НЕ выдавать".
Функция ЕСЛИ возвращает одно значение, если указанное условие дает в результате значение ИСТИНА, и другое значение, если условие дает в результате значение ЛОЖЬ.
Но нам в логическом выражении необходимо учитывать несколько условий: возраст, стаж работы, количество детей и образование работника. Поэтому еще необходимо использовать функцию И.
Синтаксис функции И:
И(логическое_значение1; [логическое_значение2] …)
- Логическое_значение1. Обязательный аргумент. Первое проверяемое условие, вычисление которого дает значение ИСТИНА или ЛОЖЬ.
- Логическое_значение2, ... Необязательный аргумент. Дополнительные проверяемые условия, вычисление которых дает значение ИСТИНА или ЛОЖЬ. Условий может быть не более 255.
Функция возвращает значение ИСТИНА, если в результате вычисления всех аргументов получается значение ИСТИНА; возвращает значение ЛОЖЬ, если в результате вычисления хотя бы одного из аргументов получается значение ЛОЖЬ.
По этой задаче есть еще вариант задания на решение в среде Basic или Pascal, я разберу его позже.
На рисунке приведён фрагмент таблицы (данные отдела кадров предприятия).
Необходимо создать логическое условие, обеспечивающее решение следующей виртуальной задачи: Вы – руководитель организации, в которой работают множество работников (например: 7 работников), и Вы желаете выдать премию к празднику тем и только тем работникам (из всего их множества), которые удовлетворяют на данный момент времени одновременно следующим условиям (данные нужно выбрать из таблицы в соответствии с вариантом):
- возраст (работник не моложе Q лет);
- стаж работы (работник работает в организации не менее V лет);
- семейное положение (у работника N детей);
- образование (работник имеет Z образование).
Причём, при вводе данных для конкретного работника Вашей организации (например, Иванов А.П.), программа, используя логическое условие должна ответить фразой «премию выдать» или «премию НЕ выдавать» в столбце F для каждого работника, если данные работника удовлетворяют предъявляемым условиям или нет соответственно.
Таблица для выбора вариантов на рисунке:
Привожу вариант решения без использования языков программирования.Таблица для выбора вариантов на рисунке:
Итак, составляем список сотрудников организации, оформляем его, форматируем. В ведомости согласно заданию будут следующие графы: ФИО, Возраст, Стаж работы, Семейное положение, Образование, Решение на выдачу премии. Затем в графе F («Решение на выдачу премии») нужно записать условие, которое будет определять необходимость выдачи премии. Условие это составное, применяем функции ЕСЛИ и И.
Пример условия (не забываем знак «равно» перед условием, иначе это будет не логическое условие, а просто текст в ячейке):
=ЕСЛИ(И(B4>=20;C4>=2;D4="1 ребенок";E4="среднее");"Премию выдать";"Премию НЕ выдавать")
Пишем его в графе F в строке первого сотрудника.
Для оформления можно еще применить условное форматирование. Для этого в закладке «Формат» выбираем пункт «Условное форматирование».
Допустим, нам нужно, чтобы решение не выдавать премию выделялось красным цветом. Заполняем по рисунку:
Пока не заполнены все данные, везде стоит «Премию НЕ выдавать».
Запишем данные на сотрудников. Текст и оформление графы F будет меняться в зависимости от указанных значений возраста, стажа и так далее. Добавляем реквизиты, если надо, меняем название ведомости. Делаем оригинальное оформление. Например:
Описание функций, которые применялись для решения задачи (из справки MS Excel).
Логический выбор в MS Excel осуществляет функция ЕСЛИ. Синтаксис функции:
ЕСЛИ(логическое_выражение, [значение_если_истина], [значение_если_ложь])
- Логическое_выражение. Обязательный аргумент. Любое значение или выражение, дающее в результате значение ИСТИНА или ЛОЖЬ. Например, "B6>=26" — логическое выражение; если значение в ячейке В10 больше или равно 26, это выражение принимает значение ИСТИНА, в противном случае — значение ЛОЖЬ.
- Значение_если_истина. Необязательный аргумент. Значение, которое возвращается, если аргумент логическое_выражение соответствует значению ИСТИНА. Например, если данный аргумент — строка "Премию выдать", а аргумент логическое_выражение соответствует значению ИСТИНА, функция ЕСЛИ возвращает текст "Премию выдать".
- Значение_если_ложь. Необязательный аргумент. Значение, которое возвращается, если аргумент логическое_выражение соответствует значению ЛОЖЬ, Например, если данный аргумент — строка "Премию НЕ выдавать", а аргумент логическое_выражение соответствует значению ЛОЖЬ, функция ЕСЛИ возвращает текст "Премию НЕ выдавать".
Функция ЕСЛИ возвращает одно значение, если указанное условие дает в результате значение ИСТИНА, и другое значение, если условие дает в результате значение ЛОЖЬ.
Но нам в логическом выражении необходимо учитывать несколько условий: возраст, стаж работы, количество детей и образование работника. Поэтому еще необходимо использовать функцию И.
Синтаксис функции И:
И(логическое_значение1; [логическое_значение2] …)
- Логическое_значение1. Обязательный аргумент. Первое проверяемое условие, вычисление которого дает значение ИСТИНА или ЛОЖЬ.
- Логическое_значение2, ... Необязательный аргумент. Дополнительные проверяемые условия, вычисление которых дает значение ИСТИНА или ЛОЖЬ. Условий может быть не более 255.
Функция возвращает значение ИСТИНА, если в результате вычисления всех аргументов получается значение ИСТИНА; возвращает значение ЛОЖЬ, если в результате вычисления хотя бы одного из аргументов получается значение ЛОЖЬ.
По этой задаче есть еще вариант задания на решение в среде Basic или Pascal, я разберу его позже.
