Как я могу использовать условное форматирование для сравнения с динамическим рабочим листом? - PullRequest
0 голосов
/ 17 июня 2019

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

Я создалглавный лист, содержащий ячейку с именем рабочего листа, на который я хочу сослаться.Эта ячейка будет периодически обновляться с названием соответствующей рабочей таблицы.Я могу написать формулу, которая правильно возвращает значение, которое я хочу сравнить, но когда я ввожу это выражение в правило условного формата (ячейки формата, если не равно), мне выдается красный контур с сообщением «Неверная формула»,

Я пробовал различные комбинации, такие как использование пользовательской формулы и использование (текущая ячейка = (формула здесь)), и, хотя мне не выдается ошибка, она все равно не работает, как предполагалось.

Я сравниваю значение ячейки C2 на листе 4719 с ячейкой C2 на листе 4717. Ячейка на листе с именем Mastersheet содержит запись «4717» в B1, и эта ячейка будет периодически изменяться.например 4717

Формула, которая может успешно возвращать значение, которое я ищу, равна =indirect(Mastersheet!B1&"!"&"C2"), но я смог достичь этого только, поставив ссылку "C2" в кавычки, которая не является динамической и поэтомубудет изменено вручную для работы с любыми другими значениями в столбце C.

Я ожидаю, что ячейка C1 на листе 4719 станет зеленой, поскольку значение там отличается от ячейки C1 на листе 4718.

Я сделал общедоступную копию моего листа Google, если мое объяснение не имеет достаточного смысла https://docs.google.com/spreadsheets/d/1s0oaGas46akmGV7hapnDOdhndcWudyq239kmCrLnt3U/edit?usp=sharing

1 Ответ

2 голосов
/ 17 июня 2019

попробуйте так:

=INDIRECT(Mastersheet!$B$1&"!"&ADDRESS(ROW(C2), COLUMN(C2), 4))

0


это можно использовать в условном форматировании, однако ссылочный лист не может быть полностьюактивен так:

=INDIRECT(INDIRECT("Mastersheet!B1")&"!"&ADDRESS(ROW(C2),COLUMN(C2),4))

0


это может быть дополнительно изменено, так что B1 также будет динамическим:

=INDIRECT(INDIRECT("Mastersheet!"&ADDRESS(ROW(B1),COLUMN(B1)))&"!"&
 ADDRESS(ROW(C2),COLUMN(C2),4))=19 

0

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