lookup (символы, которые не должны содержаться в критерии)

Автор bmg33, 28 августа 2016, 12:50

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

bmg33

Здравствуйте!
Два дня назад столкнулся с проблемой, когда функция LOOKUP (включая V- и H-) никак не хотели работать. Что только не предпринималось, но формула никак не хотела работать. Это была трудная ночь, пока абсолютно случайно не пришла идея убрать скобки из критерия, и voila заработало! Оказывается при использовании этой функции в критерии не должны содержаться символы: скобка, фигурная скобка, квадратная скобка, звездочка. Нигде ничего подобного в описании этой функции не было найдено.

Та же история и с функцией COUNTIF.

Вопросы:
1. Почему так? Что за запретные символы и возможно ли обойти ограничение? Это как-то связано с регулярными выражениями?
2. Какие еще значки, кроме вышеобозначенных () {} [] * еще нельзя использовать?
3. Какие еще функции Calc, кроме LOOKUP и COUNTIF имеют такие ограничения, все имеющие критерии?

Спасибо заранее.

rami

1. Все символы можно использовать если снять "птичку" в настройках
2. Все символы используемые в регулярных выражениях
3. В Справке в объяснении формул об этом упоминается в тех формулах которые поддерживают регулярные выражения (их наверно около 20  будет)

kompilainenn

добавлю, что в 5.2 добавили (разветвили) подстановочные символы (* ? ~) вместо регулярных выражений, а в 5.3 их сделают активными по умолчанию вместо регулярных выражений, как это есть сейчас. Так что скобки видимо перестанут быть проблемой "искаропке"
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

rami

Цитата: kompilainenn от 28 августа 2016, 11:27Так что скобки видимо перестанут быть проблемой "искаропке"
Для совместимости старых и новых версий и документов должно остаться и то и другое.

kompilainenn

Цитата: rami от 28 августа 2016, 11:31Для совместимости старых и новых версий и документов должно остаться и то и другое.
оно останется, однако настройки в 5.2 разделили (почитай вики) на три варианта: подстановочные, регулярки, никакие. Причем по-дефолту оставили регулярки. в 5.3 по дефолту сделают подстановочные. И как офис будет считать старые файлы, хз даже =(
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

bmg33


rami

Цитата: kompilainenn от 28 августа 2016, 11:525.3 по дефолту сделают подстановочные. И как офис будет считать старые файлы, хз даже =(
По дефолту разумно сделать "без". Регулярные выражения и подстановочные знаки в формулах это не норма, а большая плюшка. Если она нужна, то тогда её нужно включать и не забывать об этом.