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

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

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

Войти
Новости: Доступно и просто о работе в офисных пакетах
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Отказ функции MATCH при наличии скобки "("  (Прочитано 819 раз)
0 Пользователей и 1 Гость смотрят эту тему.
meat_12237
Участник
**
Offline Offline

Сообщений: 36


« Стартовое сообщение: 18 Май 2021, 20:45 »

Здравствуйте.

Имеется перечень. Отмечаю повторяющиеся строки. Ищу дубликаты функцией MATCH, если выдает ошибку, то дубликата нет.

Обнаружен отказ функции MATCH при наличии в строке нескольких символов, один из которых - открывающаяся скобка "(".

Обновился - не помогает.

Версия 7.0.6.2

Файл прилагаю.

Прошу подтвердить факт отказа.

* Поиск дубликатов - глюк.ods (13.05 Кб - загружено 4 раз.)
Записан
Bigor
Мастер
*****
Offline Offline

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


« Ответ #1: 18 Май 2021, 21:35 »

Добрый вечер
Не думаю, что это отказ функции. Скорее всего у Вас разрешены в настройках регулярные выражения в формулах

И зачем так сложно, если можно
Код:
=COUNTIF($A$1:A1;A2)
и протянуть вниз


* Screenshot_20210518_213217.png (53.41 Кб, 900x322 - просмотрено 9 раз.)
Записан

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

Сообщений: 36


« Ответ #2: 31 Май 2021, 00:58 »

Помогло отключение подстановочных знаков.

Что такое подстановочные знаки и чем они отличаются от регулярных выражений ?

Help по обоим запросам ведет к одной и той же странице со списком регулярных выражений.
Записан
eeigor
Форумчанин
***
Offline Offline

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



« Ответ #3: 31 Май 2021, 06:21 »

Подстановочные символы (wild cards):
* ?
В коде можно использовать оператор LIKE.
Там есть ещё символы диапазона, отрицания, цифры… Ссылка на VB работает для LO:
https://docs.microsoft.com/ru-ru/dotnet/visual-basic/language-reference/operators/like-operator
https://www.planetaexcel.ru/techniques/7/97/

Лично я отказался от использования символов подстановки в формулах по той причине, что в расширенном фильтре (использую постоянно) можно применять только регулярные выражения. Дабы не создавать путаницы!
Но регулярные выражения могут вызывать проблемы при переходе к работе с автофильтром. В Excel нет регулярных выражений и нет этих проблем. Только подстановочные знаки.
« Последнее редактирование: 31 Май 2021, 07:34 от eeigor » Записан

Ubuntu 18.04 LTS • LO 7.1.3.2 Community
mikekaganski
Гуру
*******
Online Online

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


« Ответ #4: 31 Май 2021, 09:51 »

Оператор Like не имеет отношения к знакам подстановки (кроме весьма отдалённого идеологического родства). Документация до подстановочным знакам Excel (реализованным в LO 5.2, ставшим по умолчанию в 5.3) - https://support.microsoft.com/en-us/office/using-wildcard-characters-in-searches-ef94362e-9999-4350-ad74-4d2371110adb. Примечания к выпуску 5.2 сами документируют подстановочные знаки.

Я написал баг по документации. Отсутствие поддержки знаков подстановки в фильтрах - баг 121854.
« Последнее редактирование: 31 Май 2021, 09:59 от mikekaganski » Записан

С уважением,
Михаил Каганский
mikekaganski
Гуру
*******
Online Online

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


« Ответ #5: 31 Май 2021, 09:56 »

Обнаружен отказ функции MATCH при наличии в строке нескольких символов, один из которых - открывающаяся скобка "(".
Помогло отключение подстановочных знаков.
Не могут подстановочные знаки влиять на поиск слов со скобками.
Записан

С уважением,
Михаил Каганский
eeigor
Форумчанин
***
Offline Offline

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



« Ответ #6: 31 Май 2021, 13:55 »

Да, плюс знак ~ (тильда) для поиска самих символов подстановки. Like – это в коде (ну, может, в SQL запросах).
@mike, а «баг» по фильтрам полезный. Хорошо, если будет реализовано.
« Последнее редактирование: 31 Май 2021, 13:59 от eeigor » Записан

Ubuntu 18.04 LTS • LO 7.1.3.2 Community
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

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