Условное форматирование с другого листа

Я пытаюсь установить ячейку в Sheet A, если она либо > или < значение в ячейке на листе B, затем соответствующим образом измените свой цвет. В соответствии с пользовательской формулой я использую: =A1>("SheetB!A1"), но он не работает. Я использую цвет Зеленый для > и цвет Красный для <. Каждый раз, когда правила сохраняются, он всегда будет отображать A1 на листе A красным цветом.

Является ли функция неправильной? Или не возможно ли выполнить Условный формат даже поиск по листам?

Ответ 1

По какой-то причине (признаюсь, я действительно не знаю почему) пользовательская формула в условном форматировании напрямую не поддерживает ссылки на перекрестные листы.

Но ссылки на перекрестные ссылки поддерживаются INDIRECT -ly:

=A1>INDIRECT("SheetB!A1")

или если вы хотите сравнить A1: B10 на SheetA с A1: B10 на SheetB, затем используйте:

=A1>INDIRECT("SheetB!A1:B10")

применяется к диапазону A1: B10.

Ответ 2

Вы можете сделать это, ссылаясь на номер ячейки и строки на текущем листе, так что при перетаскивании этого условного форматирования в другие строки он будет ссылаться на правильные ячейки. В приведенном ниже уравнении я закрашиваю ячейки на основе точно такой же ячейки в каком-то другом листе с именем "otherSheetName" в этом примере. Например, если вы хотите закрасить ячейку B2 в Sheet2, если ячейка B2 в otherSheetName содержит текст "I Like Dogs", вы перейдете в ячейку Sheet2! B2, щелкните форматирование условия, выберите уравнение в раскрывающемся списке и вставьте приведенное ниже уравнение.

=IF(INDIRECT("otherSheetName!"&ADDRESS(ROW();COLUMN()))="I Like Dogs";1;0)

Ответ 3

Существует один трюк/ошибка: если у вас есть условное форматирование в Sheet1, которое явно ссылается на себя (например, формула Sheet1!$C$2), вы можете скопировать условное форматирование в Sheet2 с помощью Paste special > conditional formatting, и оно будет "работать",... пока вы ничего не трогаете:

  • если вы попытаетесь отредактировать условное форматирование в Sheet2, тогда вы получите ошибку "Недействительная формула".
  • если столбцы/строки изменяются в Листе 1 таким образом, что они влияют на условное форматирование (например, вставки строки/столбца), это не отражается в Листе 2 (имейте в виду, что трюк indirect, упомянутый @AdamL, также не отражает столбцы/строки обновляются, так что это стирка в этом отношении).

Ответ 4

Сравнивая строки вместо чисел для условного правила форматирования, вы можете использовать:

=EXACT(A1,(INDIRECT("Sheet2!A1")))

С учетом регистра.

Ответ 5

У меня та же проблема, что и выше, с небольшим поворотом.... Я делаю инструмент оценки риска, и на одном листе (sheet1) вы устанавливаете пороговые значения Acceptance (на практике это число в ячейке), а на sheet2 вы сделать оценку риска. Когда оценка риска завершена, у нас есть столбец чисел, которые показывают нам риски. Я хотел бы выделить их по сравнению с числами в sheet1, если под номером в sheet1! C21 мне бы хотелось, чтобы поле было зеленым, если между sheet1! C21 и sheet1! E21 мне бы хотелось, чтобы желтый цвет и выше sheet1 E21 Я бы хотел красный цвет.

Я перепробовал все вышеперечисленное, но не могу заставить его работать, только я могу приступить к работе: = match (N9, косвенный ("sheet1! C21"), 0), но это только дает мне точное число, поэтому все ниже С21 остается белым....

Я просто не могу найти никаких ответов и надеюсь на вашу помощь.