Инструкции: {{#if: 1 |Calc|Apache OpenOffice Calc}}. Использование диапазонов данных, сортировка данных и фильтры данных
{{#if: RU/documentation/how_tos/calc|
|
}}
Задача
Решение
- Инструментарий
- Для решения задачи потребуются:
- работа с главным меню {{#if: 1 |Calc|Apache OpenOffice Calc}} {{#if: Данные |Данные}}{{#if: Фильтрация | → Фильтрация}}{{#if: | → {{{3}}}}}{{#if: | → {{{4}}}}}{{#if: | → {{{5}}}}}{{#if: | → {{{6}}}}}{{#if: | → {{{7}}}}}{{#if: | → {{{8}}}}}{{#if: | → {{{9}}}}}{{#if: | → {{{10}}}}};
- Использование именованных диапазонов для сортировки и выборки данных.
Способ 1. Использование диапазонов данных, сортировка данных и фильтры данных
Определение ваших диапазонов
Работа с диапазонами данных позволяет вам очень легко выбирать их, выполнять операции сортировки или фильтровать данные с использованием заголовков столбцов и строк и тем самым избегать рискованных ручных манипуляций с данными (Рис. 1.).
- Введите свои данные и организуйте, как обычно,
- Выделите, что хотите стать диапазоном данных; не забудьте включить заголовки столбцов,
- нажмите {{#if: Данные |Данные}}{{#if: Задать диапазон... | → Задать диапазон...}}{{#if: | → {{{3}}}}}{{#if: | → {{{4}}}}}{{#if: | → {{{5}}}}}{{#if: | → {{{6}}}}}{{#if: | → {{{7}}}}}{{#if: | → {{{8}}}}}{{#if: | → {{{9}}}}}{{#if: | → {{{10}}}}}»,
Вы увидите выбранный диапазон, выделенный в фоновом режиме. - Дайте имя диапазону, указанному в поле Диапазон.
Если диапазон не является тем, что вы хотите, нажмите значок рядом с полем Диапазон и выберите другой диапазон. - Нажмите кнопку Ещё, чтобы просмотреть дополнительные параметры:
- Не забудьте установить флажок «Заголовки в первой строке», чтобы ваши заголовки распознавались при выполнении сортировки.
- Поле «Вставка или удаление ячейки» позволяет вставлять или удалять данные в диапазоне выбора
- В поле «Сохранить форматирование» указано, что Apache OpenOffice сохраняет форматирование любых новых данных, которые вы могли бы впоследствии ввести.
- Поле «Не сохранять импортированные данные» означает данные, которые вы, возможно, извлекаете из базы данных, поэтому эти данные не будут сохранены вместе с вашим файлом.
- Щёлкните ОК , чтобы закрыть диалоговое окно и вернуться к документу.
Вы можете определить столько диапазонов, сколько хотите; всё, что вам нужно сделать, - повторить описанную выше процедуру и нажать кнопку Добавить в диалоговом окне. То же самое применяется, если вы хотите удалить диапазон, выберите нужный диапазон и нажмите соответствующую кнопку в диалоговом окне.
Выбор диапазона
После того, как вы ввели свои диапазоны, выберите тот, который вы хотите работать, следующим образом:
- Выберите {{#if: Данные |Данные}}{{#if: выберите диапазон | → выберите диапазон}}{{#if: | → {{{3}}}}}{{#if: | → {{{4}}}}}{{#if: | → {{{5}}}}}{{#if: | → {{{6}}}}}{{#if: | → {{{7}}}}}{{#if: | → {{{8}}}}}{{#if: | → {{{9}}}}}{{#if: | → {{{10}}}}} из меню.
- Выберите диапазон данных и щёлкните ОК
В вашем документе будет выделен диапазон данных.
Способ 2. Сортировка данных
Вот диапазон, над которым мы будем работать: (Рис. 2).
Чтобы отсортировать данные:
- Выберите диапазон, с которым вы хотите работать (Рис. 3).
- Выберите {{#if: Данные |Данные}}{{#if: Сортировка | → Сортировка}}{{#if: | → {{{3}}}}}{{#if: | → {{{4}}}}}{{#if: | → {{{5}}}}}{{#if: | → {{{6}}}}}{{#if: | → {{{7}}}}}{{#if: | → {{{8}}}}}{{#if: | → {{{9}}}}}{{#if: | → {{{10}}}}} из меню
На вкладке «Условия сортировки» вы можете определить до 3 критерии. Здесь мы решили сделать восходящую сортировку, сначала по полу, а затем по возрасту. - Укажите параметры сортировки на вкладке Параметры (Рис. 4)
Все эти параметры позволят вам отредактировать операцию сортировки в той же таблице или аналогичную таблицу в области, которую вы указали ранее (в нашем примере мы решили скопировать результат чуть ниже первой таблицы).
Вот результат: (Рис. 5).
Способ 3. Фильтрация данных
Стандартный фильтр
Использование фильтров так же просто, как и сортировка:
- Выберите диапазон, с которым вы хотите работать.
- Выберите {{#if: Данные |Данные}}{{#if: Фильтр | → Фильтр}}{{#if: Стандартный фильтр | → Стандартный фильтр}}{{#if: | → {{{4}}}}}{{#if: | → {{{5}}}}}{{#if: | → {{{6}}}}}{{#if: | → {{{7}}}}}{{#if: | → {{{8}}}}}{{#if: | → {{{9}}}}}{{#if: | → {{{10}}}}} из меню (Рис. 6).
- Заполните имена полей данных, на которых вы хотите создать свой фильтр, выбрав их в раскрывающемся меню.
- Здесь вы также можете использовать до 3 критериев с логическими операторами (И, ИЛИ) и другими условиями. Значение представлено данными, по которым фильтр должен выполняться в зависимости от выбранного имени поля.
- Кнопка Детали позволяет редактировать таблицу, принимая во внимание регулярные выражения, чувствительность к регистру или дубликаты.
Вот результат: (Рис. 7)
Быстрий фильтр (Автофильтр)
Автофильтр немного отличается от стандартного фильтра. Чтобы понять, что он делает, давайте применим его и посмотрим, что получилось.
- Выберите диапазон данных, включая имена столбцов.
- Выберите {{#if: Данные |Данные}}{{#if: Фильтрация | → Фильтрация}}{{#if: Быстрый фильтр | → Быстрый фильтр}}{{#if: | → {{{4}}}}}{{#if: | → {{{5}}}}}{{#if: | → {{{6}}}}}{{#if: | → {{{7}}}}}{{#if: | → {{{8}}}}}{{#if: | → {{{9}}}}}{{#if: | → {{{10}}}}} из меню (Рис. 8)
Рядом с каждым именем поля есть маленькая кнопка со стрелкой. Нажмите на поле рядом с полем Имя, чтобы увидеть, что он делает (Рис. 9).
Как вы заметили, список имен представляет критерии фильтра, и вы можете применять их по-разному к каждому столбцу. Если вы выберете Стандартный фильтр, появится диалоговое окно Стандартный фильтр.
Давайте нажимаем на Алексей и наблюдаем полученный результат: отображаются строки, соответствующие имени Алексей и только Алексей.
Чтобы отменить операцию фильтрации:
- Выберите диапазон
- Выберите {{#if: Данные |Данные}}{{#if: Фильтрация | → Фильтрация}}{{#if: Быстрый фильтр | → Быстрый фильтр}}{{#if: | → {{{4}}}}}{{#if: | → {{{5}}}}}{{#if: | → {{{6}}}}}{{#if: | → {{{7}}}}}{{#if: | → {{{8}}}}}{{#if: | → {{{9}}}}}{{#if: | → {{{10}}}}} из меню
Расширенный фильтр
Расширенный фильтр - это фильтр, который позволяет использовать более 3 критериев фильтра, максимум до 8.
Чтобы использовать этот фильтр, вам нужно создать массив, в который вы войдете критерии. Начнем с примера, который у нас уже есть: (Рис. 10).
- Скопируйте строку с именами полей вашего диапазона (Имя, Возраст ...) в пустые ячейки на вашем листе, например, в строке 10
- Введите критерии сортировки под каждым столбцом. Обратите внимание, что критерии одной и той же строки объединены с помощью AND, тогда как критерии в одном столбце объединяются как OR. Чтобы вводить имена с помощью знака равенства, не забудьте поставить кавычки (). Вот результат: (Рис. 11).
В этом примере мы ищем людей, возраст которых больше 40 И (поскольку критерий появляется в предыдущем) чья зарплата выше 46000. Вот результаты после применения фильтра: (Рис. 12).
Итак, создав массив,
- Выберите диапазон данных, к которому должен применяться фильтр.
- В меню выберите {{#if: Данные |Данные}}{{#if: Фильтрация | → Фильтрация}}{{#if: Расширенный фильтр | → Расширенный фильтр}}{{#if: | → {{{4}}}}}{{#if: | → {{{5}}}}}{{#if: | → {{{6}}}}}{{#if: | → {{{7}}}}}{{#if: | → {{{8}}}}}{{#if: | → {{{9}}}}}{{#if: | → {{{10}}}}} (Рис. 13).
- В появившемся окне выберите массив, который вы определили в строках 10-12, используя кнопку выбора.
- В параметрах (щёлкните Ещё ) также укажите, где вы хотите, чтобы ваши отфильтрованные данные отображались (мы помещаем их в строку 28)
- Щёлкните ОК .
Достоинства и недостатки
- Недостатки
- как таковых, недостатков у этого способа работы сданными не наблюдается.
- Достоинства
- простое построение различных сложных выборок из больших массивов данных.
Теоретическая база решения
- Маска в условии автофильтра для выборки строк, начинающихся с заданного набора символов;
- Определение диапазона сортировки.
{{#if: |[[User:|{{#if: Sophie Gautier |Sophie Gautier|}}]]|{{#if: Sophie Gautier |Sophie Gautier|}}}}
2002
{{#switch:RU
| RU = Переводчик
| UA = Перекладач
| EN = Translator
| #default = Переводчик
}}:
{{#if: Sancho |А. Е. Харламенков|А. Е. Харламенков}}
Content on this page is licensed under the GNU Free Documentation License (FDL). |