Тема: Фильтрация и сортировка медицинских данных
Цель: изучить возможности 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. Создание фильтра

  1. Выделите диапазон ячеек, содержащих данные о пациентах (например, A1:F11).
  2. Выберите вкладку Данные, затем пункт меню Фильтр.
  3. Нажмите на команду Автофильтр. Убедитесь, что над каждым столбцом появились кнопки-фильтры.

Шаг 2. Применение фильтра

Задача: показать только тех пациентов женского пола старше 50 лет.

  1. Щелкните по кнопке-фильтру в заголовке столбца «Пол».
  2. Отметьте значение «Женский» и нажмите ОК.
  3. Затем щелкните по кнопке-фильтру в заголовке столбца «Возраст».
  4. Установите условие «Больше или равно» и введите число «50».
  5. Примените фильтр.

Теперь таблица должна отображать только женщин старше 50 лет.

Шаг 3. Сортировка данных

Задача: отсортировать список пациентов сначала по полу, потом по возрасту (от младшего к старшему).

  1. Повторите шаги из шага 1 для включения автофильтра.
  2. Для начала выберите первый критерий сортировки: пол.
  3. Щёлкните по кнопке-фильтру в столбце «Пол» и установите режим сортировки («По возрастанию»).
  4. Далее примените вторую сортировку по возрастному критерию.
  5. Щёлкните по кнопке-фильтру в столбце «Возраст» и выберите сортировку по возрастанию.

Таблица теперь упорядочена сначала по полу, затем по возрасту.

Шаг 4. Автоматическая выборка

  1. Создайте новый лис с названием: Выписка
  2. В ячейку A1 напишите формулу для фильтрации только тех пациентов кто выписался: =ФИЛЬТР(диапазон; диапазон с условием <>»»)
    1. (<>»») — условие, которое выбирает строки, где в столбце содержится любое ненулевое значение (то есть пациенты, которые были выписаны).
  3. Создайте новый лист с названием: Стационар
  4. В ячейку A1 напишите формулу для фильтрации только тех пациентов кто выписался: =ФИЛЬТР(диапазон; диапазон с условием =»»)
    1. (=»») — условие, которое выбирает строки, где в столбце содержится любое нулевое значение (то есть пациенты, у которых нет даты выписки).

Шаг 5. Самостоятельная работа

  1. Создайте новых листа: Отделение №1, Отделение №2
  2. Сделайте автоматическое распределение пациентов стационара по отделениям по отделениям
  3. Добавьте пациентов в основную таблицу так что бы при распределении у Вас получилось:
    1. 5 выписанных пациентов
    2. 5 пациентов в 1 отделении
    3. 5 пациентов во втором отделении