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