У меня три листа 1,2 и 3. На листах 2 и 3 есть три столбца: имя (A), фамилия (B), возраст (C). Как я могу выбрать мужчин, возраст которых>> 30, на листах 2 и 3, упорядочить их по возрасту и показать результат на листе 1 (также 3 столбца)? Я имею в виду что-то, эквивалентное SELECT name,surname,age FROM sheet2,sheet3 WHERE age=>30 ORDER BY age
и показывать результат на листе 1.
1 ответ
В то время как Excel поддерживает некоторые SQL, Calc не поддерживает. Оставаясь в Calc, для получения результатов на листе 1 потребуется несколько шагов:
Выделите всю таблицу на листе 2, включая строку заголовка. Выберите Данные → Фильтр → Стандартный фильтр и во всплывающем окне выберите имя поля Age
, условие >=
и значение 30
. Скопируйте и вставьте полученную отфильтрованную таблицу (включая строку заголовка, если необходимо) на лист 1.
Повторите эту процедуру на листе 3, скопируйте и вставьте результаты (на этот раз за исключением строки заголовка) на лист 1 под своей первой копировальной пастой.
Теперь выделите всю таблицу на листе 1, включая строку заголовка, и выберите Данные → Сортировать и отсортировать по возрасту.
Если вам нужно делать это часто, возможно, стоит посмотреть, как подключить базовый файл к файлам Calc, чтобы можно было обрабатывать данные в электронной таблице как таблицы базы данных. Хотя это будет довольно сложно, я считаю, что это будет меньше работы, чем выяснение макроса кода для выполнения процедуры filter/copy/filter/copy/sort.