Задать вопрос
@Oldsk

Почему не работает подстановочный знак (*/?) в Google Таблице?

Всем привет.
Перестали работать подстановочные знаки в формулах условного форматирования. Ни звездочка, ни знак вопроса. Такое чувство, что таблица воспринимает их как самые обычные символы, а не как подстановочные. Я даже решил было, что отключил где-то настройку какую-то, но не смог найти ничего подобного.

Создал новую таблицу на новом пользователе и даже простейшая формула =F5="111*" не срабатывает, если в ячейке не написано строго "111*". (Аналогично с =ЕСЛИ(F5="111*";"да";"нет") пишет "нет" на все (например "111", "1111*", "11112"), кроме "111*" ).

Подскажите, пожалуйста, это действительно где-то настройка или что-то когда-то поменялось?
  • Вопрос задан
  • 37 просмотров
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
@Oldsk Автор вопроса
Подстановочный знак работает далеко не на все функции.

Касаемо условного форматирования надо писать все эти * и ? превращать в вариации к функции ПОИСК (или аналогичным). Например, для слова YYYYxxxAAAA полностью подходит "=ЕСЛИОШИБКА(ПОИСК("xxx"; $F5);0)<>0".
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
dollar
@dollar
Делай добро и бросай его в воду.
Подстановочные знаки работают не во всех функциях. Например, в SEARCHB работают согласно документации:
https://support.google.com/docs/answer/3295923?hl=ru

У вас же подстановочный знак вообще не относится к функции! Вы сначала делаете обычный оператор сравнения =, который, естественно, не учитывает подстановочные знаки. А затем вы результат уже подставляете в функцию. Такое не сработает ни с одной функцией, даже если она поддерживает подстановочные знаки, потому что функция как бы не будет знать, что они использовались. Функция получит на вход результат выражения (в данном слeчае результат True или False), а уж откуда и как этот результат получен - не её дело.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы