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

− отбор по нескольким условиям в одном столбце (Поле), − отбор по нескольким условиям в нескольких столбцах, − отбор записей по условиям с помощью формул.

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

Отбор данных с помощью расширенного фильтра начинается с таблицы условий, которая должна располагаться над таблицей данных. При этом между таблицей условий и табличной базой данных должна быть хотя бы одна свободная строка. Поэтому начало списка электроинструмента будет приходиться, например, на ячейку А8 (ранее на рисунке 3.10 это была ячейка А1).

Первая строка таблицы условий должна содержать названия полей основной таблицы. А именно, тех полей, на которые приходится условие отбора. Причем возможна повторяемость названия Поля, которое принимает на себя сложное условие. Вторая и последующая строки содержат условия отбора. В условии могут использоваться: § значения (текстовые или числовые); § операторы сравнения:

o  > – больше, >= – больше или равно, o < – меньше, <= – меньше или равно, o = – равно,  < > – не равно.

Применение логических операторов конъюнкция (знак ∧) и дизъюнкция (знак ∨) происходит по следующим правилам. Если под заголовком поля расположены несколько значений (возможно с операторами сравнения), то происходит логическое сложение ИЛИ (OR), т.е. дизъюнкция. Данные, расположенные под именами полей в одной строке, логически перемножаются: операция И (AND), т.е. конъюнкция.

Рассмотрим на примере фильтрацию данных из уже знакомого перечня электроинструмента на судне (рис.3.10) формирование таблицы условий отбора данных и подключение инструмента «Расширенный фильтр».

Предположим, что из перечня электроинструмента нужно отобрать следующие сведения: − поле Местоположение – Отсек №1 и Отсек №2; − поле Масса (инструмента) – одновременно по двум диапазонам:

o  от 3-х до 6-ти килограмм включительно (3 ≤ 𝑀 ≤ 6), o более 11 килограмм (𝑀 > 11). Рассмотрим расстановку логических операторов сложения и умножения. 

Для поля Местоположение рассматриваются два отсека. Номер каждого отсека представлен в ячейке таблицы только один раз, поэтому нужно выбирать запись либо для Отсека №1, либо для Отсека №2. Необходима операция логического сложения ИЛИ, т.е. дизъюнкция. Следовательно, под заголовком поля Местоположение номера отсеков должны быть записаны в один столбец.

Для поля Масса первый диапазон (от 3 до 6) имеет верхнюю и нижнюю границу. Так как диапазон изменения массы, по отношению к границам, находится внутри последних, то следует применить логическое умножение И, т.е. конъюнкцию. Выражения >=3 и <=6 должны находиться в одной строке. Поэтому используем два заголовка поля Масса (рис.3.19), ниже которых находятся указанные выражения.

Второй диапазон поля Масса (более 11) с первым диапазоном не пересекается. Поэтому должно быть использовано логическое сложение ИЛИ, что приводит к записи этого условия под полем Масса на одну строку ниже (рис.3.19). Однако вторая строчка может принадлежать Отсеку №2. Следовательно, запись Отсек №2 должна быть перемещена еще ниже, а в освободившейся ячейке повторно будет записан Отсек №1.

Подведем итоги формирования таблицы условий по Отсеку №1:

− (Отсек №1 ∧ >=3 ∧ <=6)   ∨  (Отсек №1  ∧  >11), что полностью соответствует набору условий для любого из отсеков.

Поэтому для Отсека №2 вводим те же условия методом копирования (рис.3.19).

Рисунок 3.19  Таблица условий и фрагмент основной таблицы

Делаем активной одну из ячеек табличной базы данных (например, С10) и вызываем инструмент «Расширенный фильтр»: на ленте Данные – группа Сортировка и Фильтр – кнопка Дополнительно.  

В появившемся диалоговом окне расширенного фильтра (рис.3.20) указываем:

− скопировать результат в другое место, т.е. разместить его где-то рядом;