Отказ функции MATCH при наличии скобки "("

Автор meat_12237, 18 мая 2021, 20:45

0 Пользователи и 1 гость просматривают эту тему.

meat_12237

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

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

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

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

Версия 7.0.6.2

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

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

bigor

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

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

meat_12237

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

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

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

eeigor

#3
Подстановочные символы (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 нет регулярных выражений и нет этих проблем. Только подстановочные знаки.
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

mikekaganski

#4
Оператор 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.
С уважением,
Михаил Каганский

mikekaganski

Цитата: meat_12237 от 18 мая 2021, 20:45Обнаружен отказ функции MATCH при наличии в строке нескольких символов, один из которых - открывающаяся скобка "(".
Цитата: meat_12237 от 31 мая 2021, 00:58Помогло отключение подстановочных знаков.
Не могут подстановочные знаки влиять на поиск слов со скобками.
С уважением,
Михаил Каганский

eeigor

#6
Да, плюс знак ~ (тильда) для поиска самих символов подстановки. Like – это в коде (ну, может, в SQL запросах).
@mike, а «баг» по фильтрам полезный. Хорошо, если будет реализовано.
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community