Выделение всей строки, если ячейка содержит определенный текст - PullRequest
0 голосов
/ 18 января 2019

Мне требуется выделить всю строку в Excel, если строка ячейки содержит слово «сайт» в столбце G. Я использую условное форматирование с формулой, которая использует следующую формулу, которая не работает.

=INDIRECT("g"&ROW())=MID("g"&ROW(),FIND("site","g"&ROW(),1),4)

Примечание: следующее работает отлично, но только для точных совпадений, когда содержимое ячейки ТОЛЬКО содержит "site" в виде строки:

=INDIRECT("g"&ROW())="site"

1 Ответ

0 голосов
/ 18 января 2019

Вам не нужно использовать INDIRECT из MID, если вы можете использовать некоторые механизмы блокировки:

=FIND("site",$G1)>0

enter image description here

Здесь вы увидите, что активной ячейкой является A1, поэтому соответствующая строка Excel будет сравнивать ее с G1, когда условное форматирование смотрит на ячейку A2, она будет сравнивать ее с G2.

Когда условное форматирование смотрит на ячейку B2, оно снова сравнивает ее с G2, потому что G была заблокирована (через символ $).


Тем не менее, ваша формула не работает, потому что FIND("site","g"&ROW(),1) не удается. Второй аргумент дает текст g# (где # представляет номер строки), и поиск не выполняется).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...