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

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

14 Декабрь 2019, 15:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Здесь можно поблагодарить участников форума Улыбка
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1 2 »   Вниз
  Печать  
Автор Тема: Мульти-впр  (Прочитано 1706 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Smol
Участник
**
Offline Offline

Сообщений: 15


« Стартовое сообщение: 5 Октябрь 2019, 21:53 »

Доброго времени суток уважаемые форумчане.
Есть ли в calc подобие мульти впр, как показано на сайте "планета excel"
https://www.planetaexcel.ru/techniques/2/81/
Или макрос (функция)
https://www.planetaexcel.ru/techniques/2/100/
Улучшенный ВПР.?

Заранее благодарю за любой ответ.
Записан
Bigor
Опытный пользователь
***
Offline Offline

Пол: Мужской
Сообщений: 775


« Ответ #1: 5 Октябрь 2019, 22:07 »

LO поддерживает массивные функции, поэтому пример по первой ссылке должен работать и в Сalc
Записан
rami
Гуру
*******
Offline Offline

Пол: Мужской
Сообщений: 2 839


MacBook Pro, LibreOffice и Apache OpenOffice


« Ответ #2: 5 Октябрь 2019, 22:57 »

Есть ли в calc подобие мульти впр, как показано на сайте "планета excel"
У меня оба примера работают. Если у вас что-то не получается на практике, приложите файл с вашими данными.
Записан

Smol
Участник
**
Offline Offline

Сообщений: 15


« Ответ #3: 6 Октябрь 2019, 00:22 »

Хорошо, доберусь до компьютера, файл положу.
Записан
Smol
Участник
**
Offline Offline

Сообщений: 15


« Ответ #4: 6 Октябрь 2019, 04:10 »

Файл вложил.

* МультиВПР.ods (20.63 Кб - загружено 15 раз.)
Записан
rami
Гуру
*******
Offline Offline

Пол: Мужской
Сообщений: 2 839


MacBook Pro, LibreOffice и Apache OpenOffice


« Ответ #5: 6 Октябрь 2019, 09:14 »

Поправил, проверяйте:

* МультиВПР1.ods (27.14 Кб - загружено 4 раз.)
Записан

Smol
Участник
**
Offline Offline

Сообщений: 15


« Ответ #6: 6 Октябрь 2019, 10:06 »

Rami! Спасибо.
Я так понимаю формула работать не будет в calc 6.3, а макрос Вы доработали строчкой "Option VBASupport 1"...
Может кому пригодится данный макрос...
"Улучшенная функция ВПР (VLOOKUP)" Улыбка.
Записан
kompilainenn
Мастер
*****
Offline Offline

Сообщений: 2 778



« Ответ #7: 6 Октябрь 2019, 11:20 »

Я так понимаю формула работать не будет в calc
почему?
Записан

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут
Smol
Участник
**
Offline Offline

Сообщений: 15


« Ответ #8: 6 Октябрь 2019, 11:43 »

Я собирал эту формулу как показано на видео и функция "СТРОКА" показывала в ячейках иногда - "ИСТИНА или ЛОЖЬ" или число и 0 соответственно,
т. е. неуверенно как-то работала. А далее функция "НАИМЕНЬШИЙ" соответственно не могла правильно обработать значения, выдавала ошибку.
Записан
Bigor
Опытный пользователь
***
Offline Offline

Пол: Мужской
Сообщений: 775


« Ответ #9: 6 Октябрь 2019, 12:19 »

Лень искать что у вас не так, написал заново в столбце LO 6.2.6

* МультиВПР1.ods (18.56 Кб - загружено 5 раз.)
Записан
mikekaganski
Мастер
*****
Offline Offline

Пол: Мужской
Расположение: Хабаровск -> Москва
Сообщений: 1 628


« Ответ #10: 6 Октябрь 2019, 12:44 »

Я так понимаю формула работать не будет в calc 6.3
Похоже, регрессия. Как Bigor выяснил в ответе #9, замена относительной адресации на абсолютную работает; но в Excel и в Calc старых версий работает и без абсолютных адресов.

Надо писать баг.

tdf#127982
« Последнее редактирование: 6 Октябрь 2019, 12:55 от mikekaganski » Записан

С уважением,
Михаил Каганский
Bigor
Опытный пользователь
***
Offline Offline

Пол: Мужской
Сообщений: 775


« Ответ #11: 6 Октябрь 2019, 13:05 »

Формула в d3 тоже рабочая, просто в LO массивные функции нельзя протягивать мышкой, они "ломаются". Я жму Ctrl+C и затем  вставляю в нужный диапазон

зы хотя адресация при копировании съезжает, нужно абсолютную прописывать
« Последнее редактирование: 6 Октябрь 2019, 13:11 от Bigor » Записан
rami
Гуру
*******
Offline Offline

Пол: Мужской
Сообщений: 2 839


MacBook Pro, LibreOffice и Apache OpenOffice


« Ответ #12: 6 Октябрь 2019, 13:18 »

Похоже, регрессия. Как Bigor выяснил в ответе #9, замена относительной адресации на абсолютную работает; но в Excel и в Calc старых версий работает и без абсолютных адресов.
Да, регрессия, но не с адресами, а с функцией SMALL() — она в массиве не обрабатывает пустую строку, выдаёт массив ошибок.
Можно обойти эту регрессию, если вместо пустой строки передать ей значение большее чем число значений диапазона, в этом случае она не будет портить "людям нервы".
Код:
=IFERROR(INDEX($B$2:$B$16;SMALL(IF($E$2=A2:A16;ROW(B2:B16)-1;COUNTA($A$2:$A$16;1));ROW()-5));"")
или
Код:
=IFERROR(INDEX($B$2:$B$16;SMALL(IF($E$2=A2:A16;ROW(B2:B16)-1;1000000);ROW()-5));"")

* МультиВПР2.ods (18.49 Кб - загружено 4 раз.)
Записан

Smol
Участник
**
Offline Offline

Сообщений: 15


« Ответ #13: 7 Октябрь 2019, 10:47 »

Уважаемые форумчане.
Интересный эффект в "МультиВПР" - при перемещении диапазона формул в другое место результат выдаёт ошибку.  И при копировании диапазона также происходит ошибка.
Данная закономерность проявляется во всех без исключения вариантах формул.


* МультиВПР3.png (186.77 Кб, 2068x1772 - просмотрено 1 раз.)

* МультиВПР3.ods (213.88 Кб, 2068x1772 - просмотрено 1 раз.)

* МультиВПР4.jpg (437.28 Кб, 2068x1772 - просмотрено 4 раз.)
Записан
Smol
Участник
**
Offline Offline

Сообщений: 15


« Ответ #14: 7 Октябрь 2019, 10:57 »

Лень искать что у вас не так, написал заново в столбце LO 6.2.6

Вот такой эффект полычился при копировании массива формул  Непонимающий


* МультиВПР1-5.jpg (419.32 Кб, 2068x1772 - просмотрено 8 раз.)
* МультиВПР1 (1).ods (19.23 Кб - загружено 1 раз.)
Записан
Страниц: 1 2 »   Вверх
  Печать  
 
Перейти в:  

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