Вам не нужно использовать INDIRECT
из MID
, если вы можете использовать некоторые механизмы блокировки:
=FIND("site",$G1)>0

Здесь вы увидите, что активной ячейкой является A1, поэтому соответствующая строка Excel будет сравнивать ее с G1, когда условное форматирование смотрит на ячейку A2, она будет сравнивать ее с G2.
Когда условное форматирование смотрит на ячейку B2, оно снова сравнивает ее с G2, потому что G была заблокирована (через символ $).
Тем не менее, ваша формула не работает, потому что FIND("site","g"&ROW(),1)
не удается. Второй аргумент дает текст g#
(где # представляет номер строки), и поиск не выполняется).