Тема 9.
Задачи анализа данных с использованием средств
Excel при выполнении логических операций
Цель
выполнения работы: научиться создавать логические выражения для осуществления
отбора данных по нескольким критериям.
Специалисты
различного профиля, как правило, из всевозможных логических функций чаще всего
употребляют функции: И, ИЛИ и ЕСЛИ. Набора указанных функций вполне достаточно для организации
выбора нескольких вариантов решения (операция ветвления). Функции И и ИЛИ позволяют
создавать сложные высказывания, с помощью которых можно проверить выполнение
(или невыполнение) сразу нескольких условий. Функция ЕСЛИ позволяет проверить истинность высказывания, либо его ложь.
Когда существует таблица с текстовыми и числовыми данными (несколько списков
объединены общим названием), тогда появляется задача выбора записей (строк) по
определенным условиям. Алгоритм поиска необходимых записей задается в виде
формулы, в которую могут входить как арифметические операции, так и логические
операции с данными. Для формирования логической операции используют условия
типа: равно, больше, меньше или равно и т.п. На рис. 1 показан фрагмент из
таблицы «Список жителей района»
с некоторыми данными о каждом жителе
(таблицу можно создать или скопировать из файла).
Список жителей района |
||||||
Фамилия |
Пол |
Год рождения |
Образование |
Категория работы |
Участие в работе общественных
организаций |
Стаж работы в выборных органах |
Виноградов |
м |
1973 |
среднее |
Рабочий |
|
|
Боева |
ж |
1969 |
специальное |
Рабочий |
|
3 |
Авдеева |
ж |
1967 |
специальное |
Торговля |
КПРФ |
|
Вавилов |
м |
1959 |
среднее |
Рабочий |
|
4 |
Климентьева |
ж |
1968 |
высшее |
Служащий |
НАШИ |
|
Смирнова |
ж |
1956 |
специальное |
Торговля |
НАШИ |
4 |
Шлыкова |
ж |
1963 |
высшее |
Служащий |
|
2 |
Федоров |
м |
1949 |
среднее |
Рабочий |
НАШИ |
1 |
Рис. 1.
Фрагмент таблицы Excel с данными о жителях района
Задание 1. Составить
логическое выражение для поиска в списке жителей района претендентов на
выдвижение в депутаты, которые должны в обязательном порядке обладать
следующими параметрами: т.е. необходимо найти женщин, которые более 3-х лет
являются членами общественной организации НАШИ.
Решение задачи
состоит из следующих действий:
·
Создать список жителей района, в котором должны быть столбцы
с данными, показанные на рис. 1.
·
Составить логическое выражение для отбора данных из исходной
таблицы. На рис. 2 показана блок-схема алгоритма отбора данных из таблицы по
поставленным условиям, что во многом облегчает создание формулы для отбора
необходимых претендентов.
Рис. 2. Блок-схема алгоритма отбора данных в таблице по
поставленным условиям
·
Добавить к исходной таблице еще один столбец с наименованием
«Результаты выбора», на рис. 3 показано, что наименование этого столбца
занесено в ячейку I4.
·
В ячейки I5:I12 ввести логическое выражение (функцию):
=ЕСЛИ(И(G5="НАШИ";C5="ж";
H5>3);"ПОДХОДИТ";"")
В
этой формуле круглые скобки выделяют те действия, которые должны быть выполнены
в каждой группе, знак точка с запятой обозначает завершение выполнения действия
с данными, двойными кавычками выделяют текстовые переменные, которые
находятся в ячейках таблицы, числовые данные не выделяют двойными
кавычками. Общая конструкция алгоритма поддерживает условие - ЕСЛИ, это оператор имеет два возможных
варианта выхода после проверки условия. Если при сравнении текущего значения
переменной с величиной, которая записана в условии, выполнение завершается
нахождением результата «истина» - ДА, то осуществляется проверка следующего
условия и т.д. Если при сравнении
текущего значения переменной условие не выполняется, то генерируется ответ «ложь»
- НЕТ. Чтобы выполнить все
поставленные условия отбора данных, необходимо для каждой строки таблицы проверить
значения определенных данных (последовательный выбор данных из строк таблицы, и
есть просмотр текущих значений переменных, значения которых сравнивают с
заданным условием). В поставленной задаче, выдвинуто три условия,
следовательно, требуется осуществить последовательно анализ выполнения каждого
условия. По этой причине, все условия в созданной функции,
объединяются логическим оператором – И.
При положительном ответе на все три условия, должен быть отображен результат, в виде ключевого слова (в данном примере таким
словом является – «ПОДХОДИТ»). в
противном случае в ячейку для ответа заносят пустую запись, которая
обозначается символами (“” – открытая и закрытая двойная кавычки, можно
записывать любые текстовые выражения, например – «не будем приглашать»).
·
Размножить, созданную функцию в ячейке I5 для ячеек, находящихся в столбце ниже неё, например, для
ячеек I6:I12.
Рис. 3. Результат проведения отбора данных по заданному
логическому выражению
В рассматриваемом примере, на рис. 3
показана книга Excel c исходными данными, вновь созданным столбцом в таблице с
наименованием «Результаты выбора» и конечными сведениями при выполнении
логических операций по заданной функции (в ячейке I10 появилось
слово – «ПОДХОДИТ»). Следует отметить, что логическое выражение можно построить
с использованием Мастера функций (выбрать - логические функции), но при этом
придется вносить довольно много добавлений в функцию, которая строится для
рассматриваемого примера.
Контрольное задание: подобрать в
таблице фамилии всех рабочих, которые старше 35 лет и не состоят ни в каких
общественных организациях.
Вопросы для
самоконтроля
1.
Для каких типов данных можно использовать логические
выражения?
2.
Для чего составляют блок-схему проведения поиска данных в
списках по заданному условию?
3.
Что подразумевается в логическом выражении под ключевыми
словами «Истина» и «Ложь»?
4.
Каким образом отображается результат выполнения логического
выражения на листе Excel?