Тема: Фильтрация и сортировка медицинских данных
Цель: изучить возможности Calc по анализу табличных баз данных с применением сортировки и различных фильтров.
Теоретические сведения
Сортировкой называется изменение порядка строк в списке в соответствии с заданными условиями. Целью сортировки является упорядочение данных. Сортировка применяется в случаях, когда необходимо, чтобы строки имели определенную последовательность. Сортировка выполняется:
– кнопками сортировки на панели инструментов Стандартная: в этом случае сортировка осуществляется в пределах одного поля, в котором находится курсор;
– командой Данные / Сортировка с установкой диапазона сортировки и необходимых параметров.
Сортировка осуществляется на том же листе, где находится исходный список. Особенно важно осуществлять сортировку в списке, так как многие операции по группировке данных, которые доступны из меню Данные, можно использовать только после проведения операции сортировки. В среде Calc предусмотрены три уровня сортировки, которые определяются в диалоговом окне Данные / Сортировка параметром Сортировать по. Соответственно сортировка каждого нового уровня зависит от того, как
отсортировался уровень предыдущий.
Фильтрация – это процесс сокрытия всех строк базы данных, кроме тех, которые удовлетворяют определенным критериям. Ее применение целесообразно в тех случаях, когда предпочтительнее работать с подмножеством базы данных – ограниченной группой записей. В Calc существует несколько разновидностей фильтрации:
– автофильтр: фильтрация по одному критерию;
– стандартный фильтр: фильтрация по нескольким критериям;
– расширенный фильтр: фильтрация по диапазону критериев. Для осуществления фильтрации требуется:
– установить курсор в любой ячейке внутри списка (чтобы программа прочитала все записи в базе данных);
– выбрать команду Данные / Фильтр.
Создайте таблицу следующего вида в LibreOffice Calc, заполнив произвольные значения для каждого пациента:
| № | ФИО | Пол | Возраст | Диагноз | Дата поступления | Дата выписки |
|---|---|---|---|---|---|---|
| 1 | Иванов И.И. | Мужской | 45 | Гипертония | 15.08.2023 | |
| 2 | Сидорова А.А. | Женский | 63 | Остеохондроз | 20.08.2023 | 25.08.2023 |
| 3 | Петров К.С. | Мужской | 32 | Аппендицит | 12.08.2023 | |
| 4 | Кузнецов В.Е. | Мужской | 54 | Сахарный диабет | 18.08.2023 | |
| 5 | Смирнова Н.Н. | Женский | 71 | Инфаркт миокарда | 16.08.2023 | |
| 6 | Сергеева Т.М. | Женский | 48 | Артрит | 22.08.2023 | 26.08.2023 |
| 7 | Михайлов Ю.Л. | Мужской | 56 | Хроническая пневмония | 14.08.2023 | |
| 8 | Васечкин Р.П. | Мужской | 39 | Гастрит | 19.08.2023 | |
| 9 | Федорова Д.К. | Женский | 67 | Перелом шейки бедра | 17.08.2023 | 27.08.2023 |
| 10 | Андреева Э.Э. | Женский | 42 | Варикозное расширение вен | 21.08.2023 |
Порядок выполнения задания:
Шаг 1. Создание фильтра
- Выделите диапазон ячеек, содержащих данные о пациентах (например, A1:F11).
- Выберите вкладку
Данные, затем пункт менюФильтр. - Нажмите на команду
Автофильтр. Убедитесь, что над каждым столбцом появились кнопки-фильтры.
Шаг 2. Применение фильтра
Задача: показать только тех пациентов женского пола старше 50 лет.
- Щелкните по кнопке-фильтру в заголовке столбца «Пол».
- Отметьте значение «Женский» и нажмите ОК.
- Затем щелкните по кнопке-фильтру в заголовке столбца «Возраст».
- Установите условие «Больше или равно» и введите число «50».
- Примените фильтр.
Теперь таблица должна отображать только женщин старше 50 лет.
Шаг 3. Сортировка данных
Задача: отсортировать список пациентов сначала по полу, потом по возрасту (от младшего к старшему).
- Повторите шаги из шага 1 для включения автофильтра.
- Для начала выберите первый критерий сортировки: пол.
- Щёлкните по кнопке-фильтру в столбце «Пол» и установите режим сортировки («По возрастанию»).
- Далее примените вторую сортировку по возрастному критерию.
- Щёлкните по кнопке-фильтру в столбце «Возраст» и выберите сортировку по возрастанию.
Таблица теперь упорядочена сначала по полу, затем по возрасту.
Шаг 4. Автоматическая выборка
- Создайте новый лис с названием: Выписка
- В ячейку A1 напишите формулу для фильтрации только тех пациентов кто выписался: =ФИЛЬТР(диапазон; диапазон с условием <>»»)
- (<>»») — условие, которое выбирает строки, где в столбце содержится любое ненулевое значение (то есть пациенты, которые были выписаны).
- Создайте новый лист с названием: Стационар
- В ячейку A1 напишите формулу для фильтрации только тех пациентов кто выписался: =ФИЛЬТР(диапазон; диапазон с условием =»»)
- (=»») — условие, которое выбирает строки, где в столбце содержится любое нулевое значение (то есть пациенты, у которых нет даты выписки).
Шаг 5. Самостоятельная работа
- Создайте новых листа: Отделение №1, Отделение №2
- Сделайте автоматическое распределение пациентов стационара по отделениям по отделениям
- Добавьте пациентов в основную таблицу так что бы при распределении у Вас получилось:
- 5 выписанных пациентов
- 5 пациентов в 1 отделении
- 5 пациентов во втором отделении