Frequently asked questions — Calc
Автофильтр используется для отображения строк, соответствующих заданному критерию.
Предположим, у Вас есть список французских городов в столбце А и список номеров почтовых отделений, соответствующих городам, в столбце В.
| Города | Почтовые отделения |
|---|---|
| Bordeaux | 33 |
| Antony | 92 |
| Créteil | 94 |
| Paris | 75 |
| Briançon | 05 |
| Talence | 33 |
| Massy | 91 |
| Pessac | 33 |
Для использования Автофильтра:
- По умолчанию LibreOffice применяет автофильтр ко всему диапазону, граничащему с текущей ячейкой. Если Вас это не устраивает, то выберите диапазон, к которому нужно применить автофильтр (в нашем случае — оба столбца с данными).
- Выберите пункт меню Данные ▸ Фильтр ▸ Автофильтр .
- В выпадающем меню, которое появилось в первой ячейке выбранной области, Вам доступны несколько кнопок.
- Нажмите на кнопку с треугольником в первой ячейке столбца с цифрами, чтобы отобразить список уникальных значений, содержащихся в данном столбце.
- Также здесь доступны две кнопки Показать только текущий элемент и Скрыть только текущий элемент. В нашем примере, в выпадающем меню столбца В, выберите значение 33 и нажмите кнопку Показать только текущий элемент, а затем OK, чтобы отобразить только соответствующие города в столбце А.

Sélectionner 33, cliquer sur Afficher uniquement l’élément actif
Показаны только строки, содержащие в столбце В значение 33.
Для отображения всех записей: В выпадающем меню в ячейке В1 выберите опцию Все, затем нажмите OK. Будут показаны все строки, при этом выпадающие меню по прежнему будут доступны.
Чтобы отключить Автофильтр: Выберите пункт меню Данные ▸ Фильтр ▸ Автофильтр . Выпадающие меню исчезнут и таблица будет возвращена к нормальному виду.
Управление несколькими Автофильтрами: В более ранних версиях LibreOffice для того, чтобы активировать автофильтр более, чем на одном листе, необходимо было сначала заранее определить диапазон данных (меню Данные ▸ Задать диапазон для каждого из автофильтров. Расширение AutOooFiltre делает это автоматически. Это ограничение больше не существует, за исключением случаев, когда нужно создать несколько автофильтров на одном листе.
Автофильтр
Фильтрация используется для быстрого автоматического отбора записей по заданным параметрам. В таблице с записями для фильтрации не должно быть полностью пустых строк. Если в таблице будет хотя бы одна полностью пустая строка, то фильтр будет видеть только ту часть таблицы, в которой выделена ячейка.
В отличие от автофильтра Microsoft Excel у автофильтра LibreOffice.org Calc имеется особенность: она не любит заполненные строки над строкой заголовка. А что обычно помещается над строкой заголовка? Там размещается название таблицы. Поэтому перед фильтрацией, если на рабочем листе имеется название таблицы (то есть текст над строкой заголовков таблицы), то выделите одну из ячеек заголовков столбцов и выполните команду Вставка → Строки. На рисунке (Рис. 1) показана правильно подготовленная таблица к автофильтрации. На рисунке (Рис. 2) показана неправильно оформленная таблица.
Рис. 1. Правильно подготовленная таблица для автофильтрации в LibreOffice.org Calc
Рис. 2. Неправильно подготовленная таблица для автофильтрации в LibreOffice.org Calc
Если над таблицей нет названия, то описанные выше манипуляции делать не нужно.
Фильтровать можно только таблицу с одностроковым заголовком. Если в процессе создания таблицы объединялись ячейки по вертикали или по горизонтали, то такую таблицу фильтровать нельзя.
После подготовки таблицы выделите любую ячейку таблицы. Лучше всего выделять самую верхнюю левую ячейку, как это показано на рисунке (Рис. 1). Если перед фильтрацией будет выделена ячейка вне таблицы, то будет выведено сообщение, что автофильтрация невозможна. После выделения ячейки выполните команду Данные → Фильтр → Автофильтр. Если все было сделано правильно, то в каждой ячейке заголовка появится треугольная кнопочка (Рис. 3).
Рис. 3. Автофильтр включен
Нажмите на треугольную кнопочку в любом столбце: откроется список каждого значения в выбранном столбце. Щелкните по любому значению в списке: в столбце останутся только записи с выбранным значением. Цвет треугольной кнопочки изменится: вместо черной она станет синей. Многие пугаются, что число записей стало меньше, так как думают, что остальные записи удалились. На самом деле это не так, никуда ничего не удаляется. Чтобы успокоить и доказать, что остальные записи никуда не пропали, снова в этом же столбце нажмите на треугольную кнопочку и выполните команду Все. После этого все записи таблицы выводятся на монитор, а кнопочка из синей снова стала черной.
Фильтрацию можно выполнять не только по одному столбцу, а по нескольким, в любой последовательности. Кнопочки потому и выделяются другим цветом, чтобы пользователь не забыл, в каких столбцах он выполнял фильтрацию.

В фильтрованных записях можно выполнять все те операции, которые можно выполнять с записями в обычной (не фильтрованной) таблице. Например, можно суммировать значения по столбцам с помощью кнопки Сумма (). Разница заключается только в том, что если в обычной таблице функция суммирования называется SUM, то в фильтрованной таблице функция будет называться SUBTOTAL.
Для отмены фильтрации выполните ту же команду, с помощью которой включалась фильтрация (Данные → Фильтр → Автофильтр).
Стандартный фильтр
Стандартный фильтр предназначен для более сложных выборок из таблицы. С помощью предыдущего фильтра (автофильтра) можно отбирать только из предлагаемых значений. Но что делать, если нужно отобрать записи в заданном диапазоне? Автофильтр этого сделать не может, а стандартный фильтр может. Для включения стандартного фильтра выполните команду Данные → Фильтр → Стандартный фильтр. После этого открывается окно Стандартный фильтр (Рис. 4), а вся таблица с данными автоматически выделяется.
Рис. 4. Окно Стандартный фильтр
Для настройки фильтра откройте список Имя поля и выберите столбец, по которому необходимо выполнить выборку. В нашем примере использован столбец Цена. В столбце Условие выбирается логическая операция, с помощью которой будет выполняться фильтрация. В столбце Значение указывается значение, участвующее в расчете. В этом списке предлагаются все значения выбранного столбца (в нашем примере Цена), но пользователь может ввести любое значение с клавиатуры. Например, в нашем примере мы собираемся найти все записи, в которых Цена больше 300. В таблице нет такой цены, поэтому мы вводим ее вручную.
Заполнив одно условие можно его усложнить во второй (третьей. и т. д.) записях отбора. Для этого в столбце Оператор (самый крайний левый столбец) нужно выбрать логическое условие, соединяющее новую строку условия с созданной выше строкой условия. В качестве оператора предлагаются операторы «И» и «ИЛИ». Только после этого становятся доступными параметры этой строки условия. В нашем примере мы хотим найти записи, в которых Цена больше 300, а процент скидки меньше 5%.
В окне видны только 3 строки условия, но справа находится линейка прокрутки, с помощью которой можно открыть другие строки условия поиска.

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

После выделения ячеек для результата нажмите на кнопку Свернуть/Развернуть (). После этого программа снова возвращается в полномасштабное окно Стандартный фильтр. Если все параметры фильтрации определены, то нажмите на кнопку ОК. Если все было выполнено правильно, то исходная и выходная таблицы выглядят примерно так (Рис. 6).
Рис. 6. Исходная и выходная таблицы
Две таблицы не мешают дальнейшей работе и анализу. Создав одну фильтрованную таблицу, можно приступить к созданию следующей таблицы. Отключать стандартную фильтрацию вручную не нужно, как автофильтр, так как выполнив выборку стандартная фильтрация отключается автоматически.
Расширенный фильтр
Расширенный фильтр похож на стандартный фильтр, но позволяет создавать условия фильтрации непосредственно на рабочем листе.
Под таблицей через хотя бы одну пустую строку от таблицы с данными создайте строку с теми же заголовками столбцов, что и в основной таблице. Эти заголовки можно просто скопировать, а не набирать вручную вновь. Под строкой заголовков введите условия фильтрации (Рис. 7).
Рис. 7. Создание условий фильтрации
Выделите ячейку основной таблицы (то есть таблицу с данными). Выполните команду Данные → Фильтр → Расширенный фильтр. После этого открывается окно Расширенный фильтр (Рис. 8).
Рис. 8. Окно Расширенный фильтр
Для указания программе откуда нужно брать условия фильтрации нажмите на кнопку Свернуть/Развернуть (
) справа от параметра Взять критерии фильтра из. Выделите все строки условия вместе с заголовочной строкой. В нашем примере это ячейки $A$18:$G$19. Нажмите на кнопку Свернуть/Развернуть (
) для возвращения в полномасштабное окно Расширенный фильтр.
Нажмите на кнопку Еще и укажите ячейки, в которые следует помещать результат. В предыдущем фильтре мы уже изучали эту возможность с помощью параметра Поместить результат в.
После определения всех параметров нажмите на кнопку ОК. Еще раз напоминаю, что перед вызовом окна Расширенный фильтр необходимо выделить одну ячейку основной таблицы с данными, иначе программа откажется выполнять расчет.
Результат фильтрации будет выглядеть примерно так (Рис. 9).
Рис. 9. Результаты фильтрации
Материалы с этого сайта разрешается использовать в личных некоммерческих целей. Запрещается размещать материалы на других сайтах без разрешения правообладателя.
Сортировка и фильтрация данных
Цель работы: изучить возможности Calc по анализу табличных баз данных с применением сортировки и различных фильтров.
Теоретические сведения
Сортировкой называется изменение порядка строк в списке в соответ- ствии с заданными условиями. Целью сортировки является упорядочение данных. Сортировка применяется в случаях, когда необходимо, чтобы строки имели определенную последовательность. Сортировка выполняется:
– кнопками сортировки на панели инструментов Стандартная: в этом случае сортировка осуществляется в пределах одного поля, в котором находится курсор;
– командой Данные / Сортировка с установкой диапазона сортировки и необходимых параметров.
Сортировка осуществляется на том же листе, где находится исходный список.
Особенно важно осуществлять сортировку в списке, так как многие операции по группировке данных, которые доступны из меню Данные, можно использовать только после проведения операции сортировки.
В среде Calc предусмотрены три уровня сортировки, которые определяются в диалоговом окне Данные / Сортировка параметром Сортировать по. Соответственно сортировка каждого нового уровня зависит от того, как отсортировался уровень предыдущий.
Фильтрация – это процесс сокрытия всех строк базы данных, кроме тех, которые удовлетворяют определенным критериям. Ее применение целесообразно в тех случаях, когда предпочтительнее работать с подмножеством базы данных – ограниченной группой записей. В Calc существует несколько разновидностей фильтрации:
– автофильтр: фильтрация по одному критерию;
– стандартный фильтр: фильтрация по нескольким критериям;
– расширенный фильтр: фильтрация по диапазону критериев. Для осуществления фильтрации требуется:
• установить курсор в любой ячейке внутри списка (чтобы программа прочитала все записи в базе данных);
• выбрать команду Данные / Фильтр.
Ход работы
1. Сортировка данных.
1.1. Загрузите электронные таблицы Calc, используя Пуск / Офис / Электронная таблица.
1.2. Откройте файл «Работа 3».
1.3. Перейдите на Лист 2. Переименуйте лист как «Сортировка».
1.4. Скопируйте с листа Ввод данных всю область данных и вставьте ее на лист Сортировка начиная с ячейки А1.
1.5. Сортировка по одному полю:
– щелкните в ячейку с фамилией первого студента;
– щелкните на кнопке сортировки Сортировка по возрастанию, расположенной на панели инструментов Стандартная (рис. 1);
Рис. 1. Кнопки сортировки на панели инструментов «Стандартная»
– убедитесь, что программа расположила фамилии в алфавитном порядке;
– аналогичным образом отсортируйте записи по городам в порядке, обратном алфавитному (Сортировка по убыванию).
1.6. Сортировка по нескольким полям.
Выполните сортировку по нескольким полям, например, по полю Класс по возрастанию (предварительно проверьте, чтобы классы у всех стояли разные. Если это не так, поменяйте классы вручную), затем по полю Средняя успеваемость по убыванию. Для этого:
– выберите команду Данные / Сортировка;
– в диалоговом окне Сортировка в списке Сортировать по выберите по ле Класс , установите опцию по возрастанию . В списке Затем по выберите поле Средняя успеваемость, установите опцию по убыванию . Нажмите кнопку ОК (рис. 2 ).
Рис. 2. Сортировка данных
1.7. Внимательно проанализируйте перестановку строк в списке и сделайте вывод, почему именно в таком порядке они расположились.
1.8. Аналогичным образом отсортируйте города по убыванию и номер группы по возрастанию.
1.9. Сохраните файл.
2. Фильтрация базы данных. Автофильтр: фильтрация по одному критерию.
2.1. Перейдите на Лист 3. Переименуйте его в «Автофильтр».
2.2. Скопируйте с листа Ввод данных всю область данных и вставьте ее на лист Автофильтр начиная с ячейки А1.
2.3. Для того чтобы начать фильтрацию базы данных, щелкните левой кнопкой мыши по любой ячейке внутри списка.
2.4. Выполните команду Данные / Автофильтр. LibreOffice Calc проанализирует список и добавит в строку заголовков полей кнопки раскрывающихся списков (кнопки автофильтра) (рис. 3 ).
Рис. 3. Автофильтр
2.5. Щелкните на кнопке автофильтра в ячейке Фамилия. Список раскроется и покажет все значения, содержащиеся в этом столбце. Выберите любую строку, и Calc скроет все остальные, кроме тех, которые включают отмеченное значение. Другими словами, критерием отбора служит выбранное вами значение. Обратите внимание, что после фильтрации изменился цвет кнопки автофильтра (стал синим), чтобы напомнить вам, что список отфильтрован по значениям, содержащимся в этом столбце. Снова щелкните на кнопке автофильтра в Фамилии и выберите опцию Все. Программа отобразит весь список полностью.
3. Стандартный фильтр: фильтрация по нескольким критериям.
3.1. Перейдите на Лист 4. Переименуйте лист как «Стандартный фильтр».
3.2. Скопируйте с листа Ввод данных всю область данных и вставьте ее на лист Стандартный фильтр начиная с ячейки А1.
3.3. Для того чтобы начать фильтрацию базы данных, щелкните левой кнопкой мыши в любой ячейке внутри списка.
3.4. Выполните команду Данные / Еще фильтры / Стандартный фильтр. Открывшееся диалоговое окно Стандартный фильтр позволяет фильтровать списки с использованием нескольких критериев. Например, следует отфильтровать всех учеников старше 17 лет, мужского пола. Для этого:
– установите параметры первого критерия в первой строке: в списке
Имя поля выберите Возраст, Условие – >, Значение – 17;
– соедините критерии оператором И;
– укажите параметры второго критерия во второй строке: в списке Имя поля выберите Пол , Условие – = , Значение – Мужской (рис. 4 ).
Рис. 4. Стандартный фильтр
3.5. Аналогичным образом проведите фильтрацию по следующим критериям:
– все ученики 9А, 9Б и 11 классов, изучающих математику;
– все студенты, фамилии которых начинаются с буквы В, имеющие среднюю успеваемость выше 3.
4. Расширенный фильтр: фильтрация по диапазону критериев.
4.1. Перейдите на Лист 5. Переименуйте лист как «Расширенный фильтр».
4.2. Скопируйте с листа Ввод данных всю область данных и вставьте ее на лист Расширенный фильтр начиная с ячейки А1.
4.3. Для того чтобы запустить расширенный фильтр, необходимо задать диапазон критериев. Для этого:
– выделите все имена полей базы данных A1:I1;
– скопируйте их (Правка / Копировать);
– щелкните по ячейке К1 и вставьте имена полей (Правка / Вставить).
4.4. Отфильтруйте всех учащихся 10 класса, имеющих среднюю успеваемость выше 3. Для этого:
– в ячейку О2 под именем поля Класс введите значение 10, а в ячейку S2 под именем Средняя успеваемость введите >3;
– для того чтобы начать фильтрацию базы данных, щелкните левой кнопкой мыши по любой ячейке внутри исходного списка;
– выполните команду Данные / Еще фильтры /Расширенный фильтр. Разверните появившееся окно в полный размер, щелкнув на кнопку . Задайте в строке Взять условия фильтра из: K1:S2; в строке Поместить результат в : любую свободную ячейку, например, К5 (рис. 5);
Рис. 5. Расширенный фильтр
– выполните фильтрацию, нажав кнопку ОК;
– убедитесь, что начиная с ячейки К5 появились нужные записи.
4.5. Аналогичным образом отфильтруйте всех учеников начиная с 10 класса , женского пола . Обратите внимание, что из ячеек О2 и S2 следует удалить значения, оставшиеся от предыдущего задания, и внести в ячейки О2 и R2 новые условия: >=10 и Женский. Результат поместите в любую свободную область листа.
4.6. Сохраните файл.
Контрольные вопросы
1. Что такое сортировка? С какой целью она проводится?
2. Каким образом можно провести сортировку списка в Calc?
3. Сколько уровней сортировки позволяет провести Calc?
4. Что такое фильтрация?
5. Какие разновидности фильтров есть в Calc и в чем их особенности?
6. Опишите технологию фильтрации с помощью автофильтра, стандартного фильтра и расширенного фильтра.
Ответы на вопросы выпишите в тетрадь для проверки.
Calc.Автофильтр и сортировка: Часто задаваемые вопросы
Да, это проблема. Пока она не решена, рекомендуем Вам:
- пользоваться автофильтром после ввода всех данных
- включить необходимые столбцы в именованный диапазон данных Данные— Определить диапазон
| Принять участие в проекте! |
|---|
| Общие вопросы |
| Форматирование ответов |
| Вопросы использования |
| Популярные разделы: |
| Writer: Часто задаваемые вопросы |
| Calc: Часто задаваемые вопросы |
| Орфография и грамматика |
| Полезности и секреты |
| Главная страница |
При включённом автофильтре необходимо заменить часть значений в столбце. Не удается, как в Excel, заменить отфильтрованные значения на необходимые с помощью растягивания. Затираются не выбранные автофильтром значения.
Вставка данных в скрытые фильтром строки — в настоящий момент одна из нерешённых проблем ООо. См. Глоссарий#Список нерешённых проблем ООо
В MS Excel в автофильтре можно было искать текст по параметру «содержит». Если ли такой же в OOo Calc?
Есть. В версии OOo 2.2.1 — это параметр автофильтра Contains
В версии ООо 2.3.0 Pro — название параметра уже переведено — Содержит
Где искать: Автофильтр — Настраиваемый — Условие или Данные — Фильтр — Стандартный фильтр — Условие
Ранее в условии автофильтра использовалась звёздочка, чтобы получить выборку по всем фразам, начинающимся с какой-то общей части. Какой значок используется в ООо?
Вместо * надо использовать .*, вместо ? — . (и в диалоге фильтра указать Дополнительно — Регулярное выражение). Или выбрать из списка предлагаемых условий фильтра параметр Начинается на
Неправильно выполняется сортировка в столбце
Сортировать данные следует с помощью команды меню Данные — Сортировка
При сортировке одного столбца, например, по алфавиту, остальные автоматически также сортируются или нет?
Автоматически сортируются соседние столбцы, попавшие в диапазон сортировки. Как определить: если соседние столбцы автоматически выделяются при нажатии кнопки Сортировать, то значит они попадают в сортировочный массив.
| Но! Если предварительно выделить один столбец, а потом попытаться отсортировать, то соседние столбцы не изменятся, либо, начиная с версии 3.2, будет предложено включить в диапазон сортировки соседние данные. |
| Лучше для сортировки использовать пункт меню Данные — Сортировка. |
| Перейти к разделу: Writer | Calc | Общее | UI | Глоссарий | Принятые сокращения | Полезности | Содержание |