2013-07-19 1 views
0

То, что я делаю, - это простая карта на одной вкладке офисного пространства, в которой выложены все кубики. На этой карте у меня есть условное форматирование, проверяющее другую таблицу прослушиваемых компьютеров в последний раз, когда они были обновлены/сохранены. Он работает так, как будто он стоит, но мы переходим в новое здание, и карта (которая уже выполнена) имеет больше кубов, чем в прошлый раз. Поэтому я пытаюсь найти более эффективный способ выполнения этой задачи.Проверка значения ячейки динамически

Вот код:

=AND(VLOOKUP("CCA C1",LOCATION,3,FALSE)<>"",VLOOKUP("CCA C1",LOCATION,3,FALSE)<TODAY()-80) 

Так как он сидит, он отлично работает. Но то, что я пытаюсь сделать, это изменить «CCA C1», чтобы просто прочитать содержимое ячейки, которое оно форматирует, поэтому я могу просто форматировать весь диапазон ячеек, а не делать это по ячейке. «CCA C1» находится в месте второго листа (это именованный диапазон). Таким образом, это проверяет весь диапазон для «CCA C1» и проверяет, не превышает ли дата пару столбцов в этой строке в течение 80 дней, если это не подчеркивает ячейку на карте в красном, напоминающую нам, мы должны проверить компьютер. Но я хотел бы просто поставить «CCA C1» в ячейку на карте (которая уже помечена), и проверить эту ячейку на значение ячейки, и искать это значение так же, как оно выглядит Теперь. Просто без того, чтобы положить «CCA C1» в формуле, я хотел бы сказать что-то вроде этого:

=AND(VLOOKUP(CURRENT CELL VALUE,LOCATION,3,FALSE)<>"",VLOOKUP(CURRENT CELL VALUE,LOCATION,3,FALSE)<TODAY()-80) 

имеет смысл? Кто-нибудь знает, как это сделать? В противном случае мне приходится условно форматировать каждую отдельную ячейку со значением вручную, а не просто форматировать все ячейки с тем же форматированием и иметь формулу, проверяющую содержимое ячейки для поиска в диапазоне местоположений другого листа.

И, чтобы уточнить, я знаю, что могу поместить в фактическую ячейку, такую ​​как E3, но тогда мне все равно придется вручную изменить формулу для каждой ячейки, которая побеждает цель. Я хочу просто сказать текущую ячейку или что-то в этом роде. У меня есть 3 условных формата для каждой ячейки, у меня есть около 100 ячеек для форматирования, поэтому вместо того, чтобы иметь 300 форматов, которые мне нужно вставить, я бы хотел просто сделать 3. Не уверен, что это возможно, m ask :)

ответ

3

Просто замените «CCA C1» адресом первой ячейки в диапазоне ячеек с условным форматированием. Если предположить, что условное форматирование начинается в В2:

=AND(VLOOKUP(B2,LOCATION,3,FALSE)<>"",VLOOKUP("CCA C1",LOCATION,3,FALSE)<TODAY()-80) 

EDIT: Как я заметил, я не уверен, что понял вопрос, но если я делаю, вам нужно ввести диапазон ячеек с МВ в относится к диапазон диалога CF, а не копирование и использование специальной вставки:

enter image description here

Обратите внимание, что это работает с объединенными ячейками.

При добавлении большего количества компьютеров и т. Д. Вам необходимо будет отрегулировать диапазон применительно к диапазону, но будет работать одна и та же формула.

+0

Проблема в том, что мне все равно придется пройти и изменить В2. Все ячейки не одинакового размера (объединенные ячейки и прочее) и не в порядке. Таким образом, у вас могут быть B2, B13, B21, C9, C20 и т. Д. Поэтому мне нужно просто пройти и выбрать все ячейки и сделать специальную вставку, делая это, чтобы скопировать буквальный B2, а не изменять это на текущий ячейка включена. – Flynn

+0

Возможно, я не совсем понимаю, но думаю, вам нужно ввести диапазон затронутых ячеек в диалоговом окне CF. Посмотрите, помогает ли мое редактирование. –

+0

Итак, если у меня разные размеры объединенных ячеек, скажем, A1: C6, A9: C20, E4: H18, тогда в диалоге CF я бы применил = AND (VLOOKUP (B2, LOCATION, 3, FALSE) <> "", VLOOKUP («CCA C1», LOCATION, 3, FALSE) <СЕГОДНЯ() - 80) в список? разве это не просто смотреть на В2 для всех из них? – Flynn