«Информатика»

Вид материалаУчебное пособие

Содержание


Использование логических функций
=истина ().
=не(истина ())
ЕСЛИ(лог_выражение; значение_если_истина; значение_если_ложь)
=если(в5>89;"5";если(в5>70;"4"; если(в5>50;"3";"2")))
Работа с большими таблицами и базами данных
Подобный материал:
1   ...   13   14   15   16   17   18   19   20   ...   39

Использование логических функций


Логические функции предназначены для проверки выполнения условия или нескольких условий. Все они, кроме функции ЕСЛИ, в качестве аргумента используют логические выражения, а в качестве результата возвращают логические значения ИСТИНА или ЛОЖЬ. К их числу можно отнести следующие функции:
  • ЛОЖЬ - Возвращает логическое значение ЛОЖЬ.

Например, =ЛОЖЬ().
  • ИСТИНА – Возвращает логическое значение ИСТИНА.

Например, =ИСТИНА ().
  • И - Возвращает значение ИСТИНА, если все аргументы имеют значение ИСТИНА. Иначе, если хотя бы один аргумент имеет значение ЛОЖЬ, возвращается значение ЛОЖЬ. Например, если ячейка B4 содержит число между 1 и 100, то: =И(B4>1; B4<100) равняется ИСТИНА, а =И(B4>100; B4<1000) равняется ЛОЖЬ.
  • ИЛИ - Возвращает ИСТИНА, если хотя бы один аргумент имеет значение ИСТИНА. Логическое значение ЛОЖЬ, если все аргументы имеют значение ЛОЖЬ. Например, =ИЛИ(1+1=1;2+2=5) равняется ЛОЖЬ.
  • НЕ - Меняет на противоположное логическое значение своего аргумента. Например, =НЕ(ИСТИНА ()) равняется ЛОЖЬ.

Рассмотрим более подробно функцию ЕСЛИ, которая позволяет определить, выполняется ли указанное условие, и возвращает одно значение, если условие истинно, и другое - если оно ложно.

ЕСЛИ(лог_выражение; значение_если_истина; значение_если_ложь)

Лог_выражение - это любое значение или выражение, которое при вычислении дает значение ИСТИНА или ЛОЖЬ.

Значение_если_истина - это значение, которое возвращается, если лог_выражение имеет значение ИСТИНА. Если лог_выражение имеет значение ИСТИНА и значение_если_истина опущено, то возвращается значение ИСТИНА. Значение_если_истина может быть любой формулой.

Значение_если_ложь - это значение, которое возвращается, если лог_выражение имеет значение ЛОЖЬ. Если лог_выражение имеет значение ЛОЖЬ и значение_если_ложь опущено, то возвращается значение ЛОЖЬ. Значение_если_ложь может быть любой формулой.

Например, в ячейках B2:B4 содержатся фактические расходы за январь, февраль, март: 1500, 500 и 500 соответственно, а в ячейках C2:C4 приведены данные по предполагаемым расходам за те же периоды: 900, 900 и 925. Тогда формулы

=ЕСЛИ(B2>C2;"Превышение бюджета"; "OK") и =ЕСЛИ(B2>C2;С2-В2;0)

возвратят значение "Превышение бюджета", и 400, а формулы

=ЕСЛИ(B3>C3;"Превышение бюджета";"OK") и

=ЕСЛИ(B3 >C3;С3-В3;0)

возвратят значение "OK" и 0 .

Следует заметить, что:
  1. Функция ЕСЛИ всегда возвращает значение, получившееся при вычислении аргумента значение_если_истина или значение_если_ложь.
  2. Если какой-либо аргумент функции ЕСЛИ является массивом, то при выполнении функции ЕСЛИ вычисляется каждый элемент массива. Например, три вложенные функции ЕСЛИ можно использовать для создания формулы перевода среднего бала, расположенного в ячейке В5, из стобалльной шкалы в пятибалльную по следующим условиям:

Средний балл

> 89

От 70 до 89

От 50 до 69

< 50

Оценка

5

4

3

2

Формула для перевода может выглядеть так :

=ЕСЛИ(В5>89;"5";ЕСЛИ(В5>70;"4"; ЕСЛИ(В5>50;"3";"2")))

Здесь второе предложение ЕСЛИ является в то же время аргументом значение_если_ложь для первого предложения ЕСЛИ. Аналогично третье предложение ЕСЛИ является аргументом значение_если_ложь для второго предложения ЕСЛИ. Таким образом, если первое лог_выражение (Среднее>89) имеет значение ИСТИНА, то возвращается значение "5". Если первое лог_выражение имеет значение ЛОЖЬ, то вычисляется второе предложение ЕСЛИ и так далее.

Формулы с функцией ЕСЛИ можно создавать с помощью мастера функций. Это гораздо удобнее, чем непосредственный набор в строке формул.

    1. Работа с большими таблицами и базами данных


В Microsoft Excel в качестве базы данных можно использовать список. При выполнении обычных операций с данными, например, при поиске, сортировке или обработке данных, списки автоматически распознаются как базы данных. Причём:
  • столбцы списка становятся полями базы данных, а их заголовки - именами полей, поэтому:
  • заголовки столбцов должны находиться в первом столбце списка, поскольку они используются системой Microsoft Excel при составлении отчетов, поиске и организации данных;
  • шрифт, выравнивание, формат, шаблон, граница и формат прописных и строчных букв, присвоенные заголовкам столбцов списка, должны отличаться от формата, присвоенного строкам данных;
  • для отделения заголовков от расположенных ниже данных следует использовать границы ячеек, а не пустые строки или прерывистые линии;
  • каждая строка списка преобразуется в запись данных, поэтому:
  • список должен быть организован так, чтобы во всех строках в одинаковых столбцах находились однотипные данные;
  • перед данными в ячейке не следует вводить лишние пробелы, так как они влияют на сортировку;
  • не следует помещать пустую строку между заголовками и первой строкой данных;
  • на листе рекомендуется помещать только один список, так как некоторые функции обработки списков, например, фильтры, не позволяют обрабатывать несколько списков одновременно;
  • между списком и другими данными листа необходимо оставить, по меньшей мере, одну пустую строку и один пустой столбец, что позволит Microsoft Excel быстрее обнаружить и выделить список при выполнении сортировки, наложении фильтра или вставке вычисляемых автоматически итоговых значений;
  • для упрощения идентификации и выделения списка в самом списке не должно быть пустых строк и столбцов;
  • важные данные не следует помещать у левого или правого края списка; после применения фильтра они могут оказаться скрытыми.

Строки в списке можно сортировать по значениям ячеек одного или нескольких столбцов. Чтобы произвести сортировку, выполняют команду «Сортировка» меню «Данные». При этом появляется окно «Сортировка диапазона», которое позволяет задать вариант сортировки. Например, можно отсортировать список сотрудников в соответствии с качественной оценкой их роста (Высокий, Средний, Низкий). Для этого нужно вызвать два окна: «Сортировка диапазона» и «Параметры сортировки» последнее окно и вызывается кнопкой «Параметры». Используя их, можно полностью описать вариант сортировки, указав:
  • как расположен список (в строках или в столбцах);
  • есть ли у списка заголовок;
  • вариант сортировки (обычная или специальная в соответствии с одним из внутренних списков системы);
  • конкретный столбец (строку) и направление сортировки (по возрастанию или убыванию) для каждого из возможных трёх уровней сортировки.

Строки, столбцы или отдельные ячейки в процессе сортировки переупорядочиваются в соответствии с заданным пользователем порядком сортировки. Списки можно сортировать в возрастающем (от 1 до 9, от А до Я) или убывающем (от 9 до 1, от Я до А) порядке. По умолчанию списки сортируются в алфавитном порядке. Для сортировки месяцев и дней недели в соответствии с их логическим, а не алфавитным порядком, следует использовать пользовательский порядок сортировки. Такой порядок сортировки также применяется, если требуется отсортировать список в другом, особом порядке. Например, если в одном из столбцов списка содержатся значения: «Низкий», «Средний» или «Высокий», то можно создать такой порядок сортировки, что строки, содержащие «Низкий», будут первыми, «Средний» — вторыми и «Высокий» — последними. Чтобы это произошло, должен быть внутренний список системы, включающий в себя эти слова. Если его нет, то он создаётся с помощью вкладки «Список» команды «Параметры» меню «Сервис». На изображенной здесь вкладке к стандартным спискам добавлены два новых. Новый внутренний список можно создать, введя его значения в окно «Добавление списка» или указав адрес существующего списка в окне «Импорт списка из ячеек» и нажав на кнопку «Добавить».

При сортировке текста значения сравниваются посимвольно слева направо. Например, если в ячейке содержится текст "A100", то после сортировки она будет находиться после ячейки, содержащей "A1", и перед ячейкой, содержащей "A11". При сортировке по возрастанию в Microsoft Excel используется следующий порядок (при сортировке по убыванию этот порядок заменяется на обратный за исключением пустых ячеек, которые всегда помещаются в конец списка):
  • числа сортируются от наименьшего отрицательного до наибольшего положительного,
  • текст, в том числе содержащий числа, сортируется в следующем порядке:

0 1 2 3 4 5 6 7 8 9 ' - (пробел) ! " # $ % & ( ) * , . / : ; ? @ [ \ ] _ ` { | } ~ + < = > A B C D E F G H I J K L M N O P Q R S T U V W X Y Z А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я,
  • логическое значение ЛОЖЬ предшествует значению ИСТИНА,
  • все ошибочные значения равны,
  • пустые ячейки всегда помещаются в конец списка.

Система позволяет отображать только ту часть списка, которая удовлетворяет определённым условиям, для этого можно использовать автофильтр или расширенный фильтр. Для создания автофильтра:
  • Выделите те столбцы (строки), для которых проверяются условия.
  • Выполните команды: «Фильтр» и «Автофильтр» меню «Данные», при этом рядом с заголовками выделенных столбцов появляются кнопки со стрелками. Если не был выделен ни один столбец, то кнопки появятся рядом со всеми заголовками. Чтобы убрать эти кнопки, снова выполняют команды: «Фильтр» и «Автофильтр» меню «Данные».

Чтобы отфильтровать строки, содержащие определенное значение, нажмите кнопку со стрелкой в столбце, в котором содержатся искомые данные, и выберите это значение в списке.

Чтобы отфильтровать список по двум значениям в одном столбце или применить отличные от равенства операторы сравнения, вызовите окно «Пользовательский автофильтр», нажав на кнопку со стрелкой, а затем выбрав пункт «Условие».

Чтобы снять фильтр со списка, нажмите кнопку со стрелкой, а затем выберите пункт «Все».

Примечания:
  • Фильтры могут быть использованы только для одного списка на листе.
  • Если данные уже отфильтрованы по одному из столбцов, то при использовании фильтра для другого столбца будут предложены только те значения, которые видны в отфильтрованном списке.
  • С помощью команды «Авто-фильтр» на столбец можно наложить до двух условий. Используйте расширенный фильтр, если требуется наложить три или более условий.
  • Чтобы отобразить строки, удовлетворяющие одному условию отбора, в окне «Пользовательский авто-фильтр» выберите необходимый оператор сравнения в первой группе полей под надписью «Показать только те строки, значения которых:» и значение для сравнения справа от него.