автоформатирование по содержанию.

Автор alpold, 19 декабря 2018, 13:39

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

alpold

Можно ли сделать так. Короче есть ячейка куда пишется диагноз. Например:"катаракта возрастная незрелая OD , катаракта возрастная начальная OS" . Tсли в ячейке диагноза есть слово катаракта, то дальше идет проверка на то,что идет после этого а точнее OD или OS , неважно сколько будет между этими двумя словами слов. И если как в примере есть "катаракта начальная(или незрелая, зрелая) OD, то в ячейки правого глаза( OD - правый глаз это) выделялось подчеркиванием слово "помутнение". И при том что должно в этой ячейке дальше может быть еще катаракта возрастная начальна os , которую тоже нужно отметить в ячейке для левого глаза. Усовное форматирование в принципе подходит для ячейки , но как формулой сделать так чтобы проверялся глаз не могу придумать. Прикреплю файл для понимания большего.

mikekaganski

#1
Достаточно указать в условном форматировании для C3 формулу ISNUMBER(SEARCH("катаракта[^S]*OD"; $Sheet1.$A$2)) и проверить, чтобы в нстройках расчёта было активно использование регулярных выражений в формулах.

В LO версии 6.2 появится функция REGEX, использование которой не будет зависеть ни от каких настроек, но не будет совместимо с другими программами.
С уважением,
Михаил Каганский

alpold

Цитата: mikekaganski от 19 декабря 2018, 13:52
Достаточно указать в условном форматировании для C3 формулу ISNUMBER(SEARCH("катаракта[^S]*OD"; $Sheet1.$A$2)) и проверить, чтобы в нстройках расчёта было активно использование регулярных выражений в формулах.

В LO версии 6.2 появится функция REGEX, использование которой не будет зависеть ни от каких настроек, но не будет совместимо с другими программами.
как активировать использование регулярных выржений ?

mikekaganski

С уважением,
Михаил Каганский

alpold

Цитата: mikekaganski от 19 декабря 2018, 14:08ISNUMBER(SEARCH("катаракта[^S]*OD"; $Sheet1.$A$2))
включил и чет не пашет все равно

bigor

а почему SEARCH("катаракта[^S]*OD"; $Sheet1.$A$2) без [^S] ничего не находит?
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

alpold

Цитата: Bigor от 19 декабря 2018, 16:13
а почему SEARCH("катаракта[^S]*OD"; $Sheet1.$A$2) без [^S] ничего не находит?
без [^S] ищет

alpold

Цитата: Bigor от 19 декабря 2018, 16:13
а почему SEARCH("катаракта[^S]*OD"; $Sheet1.$A$2) без [^S] ничего не находит?
а че дает [^S]?

mikekaganski

Цитата: Bigor от 19 декабря 2018, 16:13
а почему SEARCH("катаракта[^S]*OD"; $Sheet1.$A$2) без [^S] ничего не находит?
Потому что если просто убрать [^S], не добавив ничего, то в режиме регулярных выражений "катаракта*OD" будет значить "'катаракт'-затем ноль или больше букв 'а'-затем сразу OD".

Цитата: alpold от 20 декабря 2018, 12:39без [^S] ищет
... что означает, что активны не регулярные выражения, а подстановочные знаки - и тогда всё, где встречается и OD, и OS, может быть отработано неправильно.
С уважением,
Михаил Каганский

mikekaganski

С уважением,
Михаил Каганский

alpold

Цитата: mikekaganski от 20 декабря 2018, 12:46
Цитата: Bigor от 19 декабря 2018, 16:13
а почему SEARCH("катаракта[^S]*OD"; $Sheet1.$A$2) без [^S] ничего не находит?
Потому что если просто убрать [^S], не добавив ничего, то в режиме регулярных выражений "катаракта*OD" будет значить "'катаракт'-затем ноль или больше букв 'а'-затем сразу OD".

Цитата: alpold от 20 декабря 2018, 12:39без [^S] ищет
... что означает, что активны не регулярные выражения, а подстановочные знаки - и тогда всё, где встречается и OD, и OS, может быть отработано неправильно.

Короче....и с [^S] заработало как только я search поменял на ПОИСК

alpold

Цитата: mikekaganski от 20 декабря 2018, 12:48
Цитата: alpold от 20 декабря 2018, 12:46
а че дает [^S]?
Здесь описано "че".
все норм..но есть одно но....иногда в тексте будет слово posterior и тогда пашет не верно.

bigor

Цитата: alpold от 20 декабря 2018, 12:49"'катаракт'-затем ноль или больше букв 'а'-затем сразу OD".
спасибо. Можно катаракта в скобочки взять, что бы он ее на буквы не разбивал
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

alpold

Цитата: Bigor от 20 декабря 2018, 12:55
Цитата: alpold от 20 декабря 2018, 12:49"'катаракт'-затем ноль или больше букв 'а'-затем сразу OD".
спасибо. Можно катаракта в скобочки взять, что бы он ее на буквы не разбивал
спасибо

bigor

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