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

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

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

alpold

Цитата: Bigor от 20 декабря 2018, 12:57
Цитата: alpold от 20 декабря 2018, 12:53posterior и тогда пашет не верно.
ищи не *OS, а * OS.

чет не канает ...кавычки может где надо?
я уже попробовал несколько способов но тогда с ошибкой канает

alpold

Цитата: Bigor от 20 декабря 2018, 12:57
Цитата: alpold от 20 декабря 2018, 12:53posterior и тогда пашет не верно.
ищи не *OS, а * OS.

все равно ложь выдает если перед OD стоит posterior

mikekaganski

чтобы не искал os в posterior, нужно вместо *OS использовать *\bOS\b. Но это не спасёт от того, что он не позволяет появляться букве s между катарактой и OD. Эта проблема из-за того, что SEARCH по определению регистронезависимый. И у меня нет способов сходу решить эту проблему.
С уважением,
Михаил Каганский

bigor

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

mikekaganski

#19
Для правого глаза можно попробовать такое:
катаракта([^s]|((?<!\bo)s)|(s(?!\b)))*\bOD\b
для левого -
катаракта([^d]|((?<!\bo)d)|(d(?!\b)))*\bOS\b
С уважением,
Михаил Каганский

alpold

Цитата: mikekaganski от 20 декабря 2018, 13:27катаракта([^d]|((?<!\bo)d)|(d(?!\b)))*\bOS\b
Спасибо. Вроде канает без проблем каких либо

alpold

Цитата: Bigor от 20 декабря 2018, 13:20
попробуй
SEARCH("(катаракта)* OD"; $Sheet1.$A$2)
так пробовал в выходе ниче неменялось))

bigor

выложи содержимое ячейки, которую проверяешь
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

alpold

Цитата: Bigor от 20 декабря 2018, 14:20
выложи содержимое ячейки, которую проверяешь
Для правого глаза можно попробовать такое:
Код:
катаракта([^s]|((?<!\bo)s)|(s(?!\b)))*\bOD\b
для левого -
Код:
катаракта([^d]|((?<!\bo)d)|(d(?!\b)))*\bOS\b
« Последнее редактирование: Сегодня в 13:36 от mikekaganski »   Сообщить модератору     Записан
Вот это заработало как надо)))

bigor

Цитата: alpold от 20 декабря 2018, 14:25Вот это заработало как надо)))
это я и так видел :) выложи содержимое ячейки : катаракта то то се то OD
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

alpold

Цитата: mikekaganski от 20 декабря 2018, 13:27
Для правого глаза можно попробовать такое:
катаракта([^s]|((?<!\bo)s)|(s(?!\b)))*\bOD\b
для левого -
катаракта([^d]|((?<!\bo)d)|(d(?!\b)))*\bOS\b
Цитата: Bigor от 20 декабря 2018, 13:20
попробуй
SEARCH("(катаракта)* OD"; $Sheet1.$A$2)
Вы мозги, ребята, спасибо огромное)))

alpold

Цитата: Bigor от 20 декабря 2018, 14:29
Цитата: alpold от 20 декабря 2018, 14:25Вот это заработало как надо)))
это я и так видел :) выложи содержимое ячейки : катаракта то то се то OD
=ЕЧИСЛО(ПОИСК("катаракта([^s]|((?<!\bo)s)|(s(?!\b)))*\bod\b"; $Sheet1.$A$2))
=ЕЧИСЛО(ПОИСК("катаракта([^s]|((?<!\bo)s)|(s(?!\b)))*\bod\b"; $Sheet1.$A$2))

mikekaganski

 ;D ;D ;D Он же спрашивает про пример проверяемой ячейки, то есть той, куда врач записывает "катаракта ... posterior ... OD". Чтобы понять, на каких данных тестируется формула.
С уважением,
Михаил Каганский

alpold

Цитата: mikekaganski от 20 декабря 2018, 14:36
;D ;D ;D Он же спрашивает про пример проверяемой ячейки, то есть той, куда врач записывает "катаракта ... posterior ... OD". Чтобы понять, на каких данных тестируется формула.
бл* сори туплю....там немного другое. Там ПВР posterior OD

bigor

#29
Спасибо обоим :) понял ошибку в своей формуле

ps поправил =ISNUMBER(SEARCH("(катаракта)+.* OD"; $Sheet1.$A$2))
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут