Условное форматирование с использованием функции INDIRECT не выполняется с логическим значением AND или OR или с ячейками, содержащими формулы

У меня есть следующая функция для проверки того, содержит ли столбец L слово «завершено», и я использую INDIRECT чтобы иметь возможность раскрасить всю строку с помощью условного форматирования:

  =INDIRECT("l"&ROW())="completed" 

Эта функция работает. Тем не менее, мне нужно расширить это, я хочу использовать условное форматирование на основе дополнительной ячейки, поэтому я попробовал это:

 =AND(INDIRECT("l"&ROW())="completed";INDIRECT("m"&ROW())="duplicate") 

Когда я использую эту вторую функцию на листе Excel, они дают правильный TRUE или FALSE .

Кроме того, мне понадобилось настраиваемое форматирование результата формулы в ячейке. Я попробовал следующее:

 =INDIRECT("n"&ROW())=123456 

Это работало только в том случае, если я удалил формулу в ячейке с самим результатом в виде числа. Опять же, функция работала при вставке в ячейку рабочего листа.

Есть ли способ сделать эту работу внутри Excel или существует ли ограничение на то, что могут выполнять функции условного форматирования?

Если вы спросите: AND(1;1) работает и делает все желтым, AND(INDIRECT("n"&ROW())=123456;1) не работает и не заменяет AND с помощью OR .

Точка с запятой – это то, что я нахожусь в голландском языке. Замените его запятой, если вы находитесь в английском языке.

    Вы должны думать в терминах формул xlR1C1 для понимания CFR. CFR, основанный на формуле, думает об этом как =RC12="completed" или более полностью =AND(RC12="completed", RC13="duplicate") .

    Формула xlR1C1 не изменяется независимо от того, к какой ячейке вы ее вставляете; таким образом, CFR могут применяться к широкому диапазону ячеек, не затрачивая расчетные циклы для обновления формулы для каждой отдельной ячейки. RC12 означает « ячейка в столбце L в строке, в которой вы находитесь ». Он не изменяется, если он заполнен, заполнен справа или скопирован в любое другое место.

    Теперь, если вы фактически не работаете в xlR1C1 (Файл, Параметры, Формулы, Работа с формулами, стиль ссылки R1C1), вам нужно преобразовать стиль xlR1C1 в xlA1. Если вы применяете CFR к ряду строк, начиная с первой строки, тогда R становится 1, а C12 становится равным $ L.

     'xlR1C1 =AND(RC12="completed", RC13="duplicate") 'xlA1 =AND($L1="completed", $M1="duplicate") 

    Если вы применяете CFR к диапазону, начиная с строки 2, измените $ L1 на $ L2 и $ M1 на $ M2.


    Среди других причин не применять формулу стиля xlR1C1 непосредственно в диалоговом окне создания CFR при работе в стиле xlA1 заключается в том, что в xlA1 есть ячейка RC12.

    Не уверен, почему это не сработает в Conditional Formatting . Но вы можете просто заменить функцию AND на * например:

     =(INDIRECT("l"&ROW())="completed")*(INDIRECT("m"&ROW())="duplicate") 
    Давайте будем гением компьютера.