Тема: Фильтрация и сортировка медицинских данных
Цель: изучить возможности Calc по анализу табличных баз данных с применением сортировки и различных фильтров.

Теоретические сведения
Сортировкой называется изменение порядка строк в списке в соответствии с заданными условиями. Целью сортировки является упорядочение данных. Сортировка применяется в случаях, когда необходимо, чтобы строки имели определенную последовательность. Сортировка выполняется:

– кнопками сортировки на панели инструментов Стандартная: в этом случае сортировка осуществляется в пределах одного поля, в котором находится курсор;
– командой Данные / Сортировка с установкой диапазона сортировки и необходимых параметров.
Сортировка осуществляется на том же листе, где находится исходный список. Особенно важно осуществлять сортировку в списке, так как многие операции по группировке данных, которые доступны из меню Данные, можно использовать только после проведения операции сортировки. В среде Calc предусмотрены три уровня сортировки, которые определяются в диалоговом окне Данные / Сортировка параметром Сортировать по. Соответственно сортировка каждого нового уровня зависит от того, как
отсортировался уровень предыдущий.
Фильтрация – это процесс сокрытия всех строк базы данных, кроме тех, которые удовлетворяют определенным критериям. Ее применение целесообразно в тех случаях, когда предпочтительнее работать с подмножеством базы данных – ограниченной группой записей. В Calc существует несколько разновидностей фильтрации:
– автофильтр: фильтрация по одному критерию;
– стандартный фильтр: фильтрация по нескольким критериям;
– расширенный фильтр: фильтрация по диапазону критериев. Для осуществления фильтрации требуется:
– установить курсор в любой ячейке внутри списка (чтобы программа прочитала все записи в базе данных);
– выбрать команду Данные / Фильтр.

Практическая работа

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

  1. Создайте лист с названием: Регистрация
  2. На лист регистрации добавьте таблицу
    ФИО Пол Возраст Диагноз Дата поступления Дата выписки
    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
  3. Создайте новый лис с названием: Выписка
  4. В ячейку A1 напишите формулу для фильтрации только тех пациентов кто выписался: в ячейке А1 печатаем :=ФИЛЬТР( далее перейдите на лист «Регистрация» и выделите всю таблицу, поставьте знак ; мышкой выберите столбец G поставьте знаки: <>»») нажмите Enter
    1. (<>»») — условие, которое выбирает строки, где в столбце содержится любое ненулевое значение (то есть пациенты, которые были выписаны).
  5. Создайте новый лист с названием: Стационар
  6. В ячейку A1 напишите формулу для фильтрации только тех пациентов кто выписался: в ячейке А1 печатаем :=ФИЛЬТР( далее перейдите на лист «Регистрация» и выделите всю таблицу, поставьте знак ; мышкой выберите столбец G поставьте знаки: =»») нажмите Enter
    1. (=»») — условие, которое выбирает строки, где в столбце содержится любое нулевое значение (то есть пациенты, у которых нет даты выписки).

Шаг 2. Создание фильтра

  1. На листе регистрации выберите вкладку Данные, затем пункт меню Автофильтр.
  2. Нажмите на команду Автофильтр. Убедитесь, что над каждым столбцом появились кнопки-фильтры.

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

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