Забыл написать как-то. Xisco Fauli добавил в Calc ещё пару функций:
TEXTBEFORE - https://gerrit.libreoffice.org/c/core/+/185206
TEXTAFTER - https://gerrit.libreoffice.org/c/core/+/185218
Какой он молодец, всё таки!
Забыл написать как-то. Xisco Fauli добавил в Calc ещё пару функций:
TEXTBEFORE - https://gerrit.libreoffice.org/c/core/+/185206
TEXTAFTER - https://gerrit.libreoffice.org/c/core/+/185218
Какой он молодец, всё таки!
Xisco Fauli продолжает нас радовать новыми функциями в Calc. Его усилиями функция TEXTSPLIT анадысь была добавлена в кодовую базу проекта.
Из достаточно длинного списка ещё не реализованных функций электронных таблиц MS Excel в будущий LibreOffice Calc 25.8 уже были добавлены следующие:
Я уж не знаю, чего Xisco решил этим заняться, так-то он QA в проекте, однако вот решил и сделал. Честь ему и хвала. Посмотрим, может он и остальные функции тоже запилит =)
Обновил пост еще парой функций
Вот и настал черёд последней функции динамических массивов UNIQUE. Balazs Varga создал соответствующий патч.
Вот и настал черёд следующей функции динамических массивов RANDARRAY. Balazs Varga создал соответствующий патч. Осталось добавить всего одну - UNIQUE.
Вот и настал черёд следующей функции динамических массивов SEQUENCE. Balazs Varga создал соответствующий патч. Осталось добавить всего пару - UNIQUE, RANDARRAY.
Вот и настал черёд следующей функции динамических массивов SORTBY. Balazs Varga создал соответствующий патч. Осталось добавить UNIQUE, SEQUENCE, RANDARRAY
Продолжается добавление поддержки функций динамических массивов в LibreOffice Calc. Дошла очередь до функции SORT. Меня смущает отсутствие "динамичности" в реализации этих функций, но видимо первоначальная цель - совместимость с файлами из MS Excel последних версий. Будем надеяться, что сделают и действительно динамические функции.
UPD: 25 марта замержено! Ура
Я, в свое время, посмотрев прекрасный ролик на ютубе про функции динамических массивов в MS Excel
написал баг репорт 126573 в багзиллу LibreOffice, что мол неплохо бы и в Calc такую прелесть заиметь.
Прошло почти пять лет и вот первая ласточка внезапно пошла в дело.
Balazs Varga из allotropia написал патч с реализацией функции FILTER. Судя по тому, что баг репорт на себя записал фактический глава allotropia Thorsten Behrens - быть им всем в будущем LibreOffice 24.8.
Следом за функцией XLOOKUP, наконец-то реализованной в Calc на днях, Balazs Varga принял на себя следующую аналогичную задачу, по добавлению функции XMATCH. Надеюсь, у него это займёт не два года. Скрестим пальчики.
UPD: замержено
Всего два года понадобилось с начала страданий по функции XLOOKUP, чтобы наконец-то запилить работающий патч. Спасибо Winfried Donkers и Balazs Varga за это. Доступно это будет в будущем релизе 24.8, который выйдет в августе 2024 года.
Ну и кстати я видел позывы, чтобы добавить и функции динамических массивов в LibreOffice Calc. Чтобы вы представляли, что это такое, вот вам ролик по ним для Эксель:
Я так радовался почти год назад, что нашелся человек, который захотел реализовать функцию XLOOKUP в LibreOffice Calc. Год-то прошел, а функция так и не появилась. Человек тот просто не может справиться в одно лицо с этой задачей, плюс он в возрасте пенсионном я так понял и просто возится с этим таском, когда может. Да, по ходу дела он нашел сопутствующие проблемы и решил их недавно, но главная цель-то так и не решена. К сожалению желающих ему помочь что-то не видно на горизонте.
Вот ссылка на наш gerrit, где он пытается патч довести до ума: https://gerrit.libreoffice.org/c/core/+/131905
Разработчик из Collabora Luboš Luňák решил наконец проблему с производительностью в LibreOffice Calc функций ВПР, СУММЕСЛИ и СЧËТЕСЛИ при работе с бльшими обьемами данных. О чём и написал в своём блоге минизаметку.
Данные выше (слева время работы функций до патчей, справа после патчей) - это какие-то пользовательские файлы от компании SuSe. Сами видите, насколько стало всё быстрее.
Фокус был в том, что если данные для функции ВПР отсортированы, то LibreOffice Calc применял для поиска в данных бинарный поиск, а если данные не отсортированы, то линейный, когда проверяется КАЖДЫЙ элемент. Представьте, если у вас десятки тысяч элементов надо перебрать. Решением стало копирование не отсортированных данных в память, их сортировка, кэшировние, а затем приминение к результату всё того же бинарного поиска. На словах всё вроде просто, а решение по факту заняло очень много времени.
Это улучшение будет доступно уже в LibreOffice Calc 7.4, который выйдет в августе 2022 года. Спасибо Luboš Luňák за эту работу.
Это прямо праздник какой-то. Winfried Donkers написал патч, который, после доработки, добавит в LibreOffice Calc поддержку функции XLOOKUP (в русском Excel это называется ПРОСМОТРХ, надеюсь в LO Calc это переведут более вменяемо). Эта функция может заменить собой несколько аналогичных функций, таких, как LOOKUP (ПРОСМОТР), ВПР (VLOOKUP), ГПР (HLOOKUP), связку MATCH (ПОИСКПОЗ) + INDEX (ИНДЕКС), поскольку имеет больше параметров и больше возможностей.
В MS Excel эта функция появилась в конце 2019 года и была доступна только в облачной версии Office 365, а в десктопную редакцию попала только с выходом MS Office 2021. Про эту функцию есть очень хороший ролик на ютубе.
Руководство пользователя LibreOffice Calc 6.2 (которое я все никак не допереведу) содержит приложение (на 70 листов, на минуточку!), в котором перечислены все функции, доступные в Calc с кратким описанием их аргументов.
Команда документации после обсуждения решила его вынести из руководства пользователя в онлайн, в вики проекта, да ещё и дополнить более подробным описанием и примерами работы.
И в рамках проекта GSoDOC 2020 некто Ronnie Gandhi (@Krezhairo) и выполнил эту задачу.
Теперь, если вы захотите найти подробную информацию по функциям Calc, вы можете пройти на соответствующую страничку в вики проекта (которая мне не нравится к слову), и там уже выбрать поиск функций по алфавиту или по категориям.
Конечно же в текущей версии все описание функций на английском и названия функций также на английском. И крайне желательно, чтобы нашелся кто-то, кто бы занялся переводом этого всего на русский.