![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Сфера Microsoft » Программное обеспечение Windows » Офис и Текст - [решено] Libreoffice Calc - выпадающий список с отбором по условию |
|
Офис и Текст - [решено] Libreoffice Calc - выпадающий список с отбором по условию
|
ИО Капитана Очевидности Сообщения: 5387 |
Добрый день
В LibreOffice Calc через "Данные \ Проверка" можно сделать выбор значения из выпадающего списка. Источником выбираемых значений может быть и список строк, и диапазон ячеек (в том числе именованый диапазон) Вопрос: как сделать формирование списка значений по определённым условиям? Например: есть таблица вида "Отдел | Работник". На другом листе оператор в одной ячейке выбирает из списка отдел, а затем в другой ячейке - работника этого отдела. Причём в списке должны присутствовать только работники этого отдела. Для первой ячейки достаточно указать источник данных - столбец "Отдел" искомой таблицы (дубли будут скрыты). С этим проблем нет. А для второй? LibreOffice пишет подсказку: "допустимо только непрерывное выделение строк и столбцов, или формулу, возвращающую диапазон ячеек или массив". Как я понимаю, нужно использовать формулу, которая сделает выборку данных из таблицы и вернёт список строк? Что это за формула? |
|
------- Отправлено: 02:10, 17-05-2016 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата El Scorpio:
|
|
Отправлено: 03:12, 17-05-2016 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
ИО Капитана Очевидности Сообщения: 5387
|
Профиль | Отправить PM | Цитировать Iska, знаю, что тут по функционалу больше LibreOffice Base подходит. А лучше вообще сразу "1С: Предприятие"
![]() Отделы, работники - это я взял просто для примера. У меня используются другие показатели учёта. Просто до недавнего времени для получения конечных сведений вполне хватало нескольких таблиц Calc А теперь "сверху" озадачили необходимостью печатать промежуточные результаты. Осваивать BASE и повторно забивать все сведения (или писать импорт/экспорт) особо некогда. То же самое могу сказать про 1С. На следующий год может быть и сделаю всё на 1С, чтобы всё было очень удобно и красиво. А сейчас для быстрого решения конкретной проблемы вроде бы как достаточно ввести пару формул (особенно если они есть). Просто до этого мне не приходилось работать с формулами массивов |
------- Отправлено: 03:31, 17-05-2016 | #3 |
ИО Капитана Очевидности Сообщения: 5387
|
Профиль | Отправить PM | Цитировать Ради поиска одной старой темы открыл список своих тем, увидел эту и вспомнил, что нашёл решение проблемы. Оказывается, оно достаточно простое
Для использования выпадающих списков с отбором по условию в окне "Данные \ Проверка..." в качестве Источника нужно указывать такие вот формулы ЕСЛИ(Ст_Перечень_Процедур_КОСГУ=$F2; ЕСЛИ(Ст_Перечень_Процедур_ОКПД=$C2; Ст_Перечень_Процедур_Наименование; ""); "") Каждый диапазон должен иметь одинаковое количество строк. $F2 и $C2 - это адреса ячеек текущей строки конечной таблицы Проверка производится для каждой строки таблицы-источника. Каждая формула ЕСЛИ проверяет соответствие значения ячейки указанного столбца (здесь код КОСГУ или ОКПД) значению поля конечной таблицы. Вместо равенства можно использовать любые другие операции сравнения и условные функции. Когда все проверки ЕСЛИ завершаются истиной, программа добавляет в выпадающий список значение из столбца "Наименование" Если же хотя бы одно ЕСЛИ завершается ложью, в список выбора поступает пустая строка (""), которая при отображении списка глушится параметром "Пропуск пустых строк". В результате мы наблюдаем в списке выбора только те значения, которые нам нужны. |
------- Отправлено: 16:14, 28-03-2017 | #4 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] LibreOffice Calc - закрепить строку | kop4enyi | Хочу все знать | 6 | 08-04-2022 02:43 | |
[решено] Как сделать список по алфавиту в LibreOffice? | ramid | Хочу все знать | 8 | 27-12-2016 09:04 | |
VBS/WSH/JS - [решено] Выпадающий список | angel_lyucifer | Скриптовые языки администрирования Windows | 4 | 05-05-2013 02:57 | |
LibreOffice Calc связь диапазона ячеек | run | Хочу все знать | 1 | 18-03-2012 14:13 | |
Прочие БД - LibreOffice Base и выгрузка информации в Calc | cibin | Программирование и базы данных | 0 | 24-10-2011 15:15 |
|