Результат показать преподавателю При большом количестве условий фильтрации либо при необходимости построения сложных логических условий, в том числе по вычисляемым критериям, применение Автофильтра невозможно. В этих случаях, как правило, используется Расширенный фильтр. Расширенный фильтр Расширенный фильтр - гораздо более гибкий инструмент работы с данными, чем автофильтр. Однако перед тем как использовать его, необходимо создать диапазон критериев, в котором описываются все условия поиска. Диапазон критериев должен соответствовать следующим требованиям: - Диапазон должен включать как минимум две строки. Причем в первой строке размещаются названия полей списка. Другая строка (или строки) содержит критерии отбора записей, определенные пользователем. Во избежание ошибок названия полей списка следует скопировать, а не вводить вручную. - Значения условий фильтрации, размещенных в одной строке, объединены логическим оператором И. - Если на значения поля необходимо наложить несколько условий отбора, соединенных оператором И, то в области названия поля необходимо повторить имя этого поля нужное количество раз. - Значения условий, заданных в разных строках, связаны опера тором ИЛИ. - Пустая строка критерия означает, что условия отбора нет. - Диапазон условий может находиться в любом месте рабочего листа или даже на отдельном рабочем листе. Однако при этом диапазон условий должен быть отделен от исходного списка хотя бы одной пустой строкой или столбцом. - Диапазон условий может содержать не все поля списка, а только те, которые используются при создании условий фильтрации. После того как создан диапазон условий, можно использовать средства расширенного фильтра. Для этого следует последовательно выполнить операции: Установить курсор в любую ячейку списка → Команда Данные → фильтр → Расширенный фильтр В итоге на экране появится одноименное диалоговое окно (рис. 5.16), в котором следует указать необходимые данные.  Рис. 5.16 Диалоговое окно Расширенный фильтр Прежде всего, следует установить переключатель обработки на одно из возможных значений, определяющих, куда поместить результат: фильтровать список на месте (действует по умолчанию) или скопировать результат в другое место. Затем в текстовом поле Исходный диапазон следует задать адрес обрабатываемой базы данных (путем выделения всех ее ячеек, включая заголовки полей). Этот адрес, как правило, устанавливается по умолчанию, и пользователь может его подтвердить либо изменить по своему усмотрению. В текстовом поле Диапазон условий следует задать соответствующие ссылки на ячейки, содержащие условия отбора записей (диапазон критериев). Если был выбран переключатель Скопировать результат в другое место, то активизируется текстовое поле Поместить результат в диапазон, в котором необходимо ввести адрес левой верхней ячейки диапазона результата фильтрации. После заполнения предложенной формы ввод параметров фильтрации подтверждается кнопкой ОК. Excel отфильтрует список в соответствии с заданными условиями, не отображая записи, не удовлетворяющие критериям фильтра. Примечания 1) При использовании расширенного фильтра целесообразнее помещать диапазоны условий выше и правее исходной базы данных, если она содержит не более 10-20 столбцов и не более 200-250 записей. В противном случае диапазон условий целесообразнее размещать на новом листе. 2) Результат выборки расширенного фильтра предпочтительнее помещать в новое место под диапазоном условий. Если выборка размещается на том же листе, что и исходная база данных, то для облегчения сравнительного анализа их следует располагать на одном уровне по горизонтали. 3) После изменения значений диапазона условий результат выборки расширенного фильтра автоматически не изменяется. Требуется его повторное применение. Варианты применения критериев расширенного фильтра продемонстрируем на базе данных магазина «Ирикон» (рис. 5. 17), содержащей информацию о поступивших на ее склад. Самостоятельно! Диапазон критериев выписать в тетрадь. Результат отбора поместить рядом на том же рабочем листе, показать преподавателю! Пример 3 Отобрать из базы данных магазина товары, стоимость партии которых находится в пределах от 15 000 до 30 000 руб. включительно. Пример 4 Отобрать из базы данных магазина товары, поступившие не раньше 10.09.2007 и не позднее 21.11.2007.  Рис. 5.17База данных магазина «Ирикон» Пример 5 Отобрать из базы данных товары, которые поступили на склад в количестве больше 50 штук, и стоимость партии которых была меньше 1 500 000 руб. Пример 6 Отобрать из базы данных магазина следующие товары: Ноутбук ASUS A3L, стоимость которого менее 29000 руб., Мобильный телефон Nokia 8800 стоимостью более 36 000 руб. и Телевизор 54-55 см Витязь 54 CTV стоимостью менее 3000 руб. Следует отметить, что в диапазоне критериев могут использоваться вычисляемые критерии, которые представляют собой условия, включающие более сложные операции, чем простое сравнение значения столбца сконстантой. Применяя вычисляемый критерий, необходимо соблюдать следующие правила: - Заголовок над вычисляемым критерием не должен совпадать сзаголовком какого-либо поля списка. Он может быть пустой ячейкой или другим текстовым полем, отличным от названия полей анализируемого списка. - Ссылки на ячейки внутри списка должны быть относительными, а ссылки на ячейки вне списка - абсолютными. - В формуле, вычисляющей условие, следует использовать ссылку на целый столбец списка. - Количество условий, используемых для фильтрации списка, не ограничено и может применяться в сочетании с любыми другими невычисляемыми условиями. - Вычисляющая формула представляет собой логическую формулу, которая возвращает значение Истина или Ложь. Пример 7 Отобрать из базы данных товар, стоимость партии которого меньше среднего значения по магазину. Диапазон критериев с вычисляемым полем Среднее значение и результат отбора показаны на рис. 5.18.  Рис. 5.18 Диапазон условий и результат применения расширенного фильтра для вычисляемого критерия из примера 8 Пример 8 Отобрать из базы данных сведения о телевизорах, поступивших на склад с 05 ноября по 21 декабря 2007 г., стоимость партии поставки которых была больше среднего значения по магазину, а также о товаре, стоимость поставки которого была максимальной. Внимание: предварительно в базе данных измените количество Мобильных телефонов Nokia 8800 на 160. Диапазоны критериев с безымянными вычисляемыми полями и результат отбора показаны на рис. 5.19.  Рис. 5.19 Диапазон условий и результат применения расширенного фильтра для нескольких вычисляемых критериев из примера 8 При формировании критериев для ограничения сроков поставки телевизоров была применена функция работы с датами ДатаЗнач, преобразующая дату из текстового представления в формат даты. Для выборки информации о других товарах с максимальным объемом поставки был применен символ шаблона *. Без указания данного символа информация о фотоаппарате будет отсутствовать. Самостоятельно! Результат отбора поместить рядом на том же рабочем листе, показать преподавателю! Пример 9 Отобрать из базы данных сведения о ноутбуках, поступивших на склад с 10 октября по 28 октября 2007 г., стоимость партии поставки которых была меньше среднего значения по магазину, а также о товаре, стоимость поставки которого была минимальной. 3. Контрольные вопросы 1) Дайте определение понятиям база данных, поле, запись, имена полей. 2) Назовите способы ввода данных в список Excel. Какой из них более эффективный и почему? 3) Как реализуется проверка вводимых данных в Excel по различным критериям? 4) Как реализуется операция поиска данных, сортировки данных (разные ее виды)? 5) Что означает операция «Сортировка по первому ключу»? 6) Как создать автофильтр, пользовательский автофильтр? Каковы методы работы с фильтрами? 7) Какова технология создания и работы с расширенным фильтром? |