Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

31 Октябрь 2020, 21:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Часто задаваемые вопросы по LibreOffice и Apache OpenOffice.org
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: concatinate или что-то еще?  (Прочитано 5793 раз)
0 Пользователей и 1 Гость смотрят эту тему.
JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 764


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #20820: 22 Май 2013, 11:38 »

Ну, почему же "никак"? Можно и одними формулами. Для начала давай уточним - сколько будет сотрудников и какой длины будет таблица с данными на Sheet1?
Допустим, будет не более 1000 строк для 20 сотрудников (по 50 записей о работах на нос - достаточно?)
И теперь прикинем, что нужно сделать.
Для каждого сотрудника нужно отобрать его операции и его заказы. Для поиска каждого следующего заказа можно воспользоваться функцией LARGE(). Нам повезло: и номера заявок, и коды работ - числовые. Были бы текстовые - LARGE() не сработал бы.
Каждый такой LARGE() нужно вызвать дважды внутри IF() - один раз проверить вернет ли он осмысленный результат (если нет, то подменить ошибку на пустую строку), а второй раз - получить собственно искомое значение.
Раз мы не знаем заранее, в каких из 1000 строк попадутся работы конкретного сотрудника (а вдруг он стахановец и один наколбасит работ на 998 заявок?), значит повторить поиск придется 1000 раз. Ну и затем нужно будет сцепить полученные результаты - еще 1000 CONCATENATE()...
Все то же самое нужно будет проделать и для операций.
Чуешь, к чему клоню? Стоит ли такая овчинка такой выделки?
Примерный вариант прикладываю. Оцени размер получившегося монстра и скорость пересчета...
В общем, если сможешь придумать более оптимальный вариант (например, через сводную таблицу) - расскажи, интересно будет узнать.

[вложение удалено Администратором]
Записан

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!