1

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

  Информационный лист (называется Sheet2)
            (Это обрезанное изображение указывает на его оригинальную, излишне огромную версию.)

Обратите внимание, что блок 26 (в строке 27) и несколько других имеют статус = пустой и поэтому окрашены в желтый цвет.

У меня есть еще один лист, отформатированный так, чтобы он выглядел как план этажа здания.  Он объединяет ячейки (потому что единицы хранения не имеют одинаковый размер), которые содержат номера единиц (соответствующие единице № в столбце A на Sheet2).

Поэтажный план

Я хочу раскрасить единицы в плане этажа на основе информации о статусе.  Например, поскольку блок 26 пуст, я хочу, чтобы он был окрашен в желтый цвет.  Как я могу это сделать?

2 ответа2

1

Это намного проще, чем предполагает другой ответ.  Просто выберите весь лист плана здания (т. Sheet1) и создайте правило условного форматирования.  Используйте формулу, чтобы определить, какие ячейки форматировать:

=VLOOKUP(A1, Sheet2!$A$1:$D$203, 3) = "Empty"

Для каждой ячейки, представляющей единицу хранения, берется число в ячейке, которое представляет собой номер единицы, ищет его в информационной таблице (Sheet2 , диапазон $A$1:$D$203), получает статус единицы (из столбца 3) и проверяет его так, как вы хотите.  Это должно выглядеть так:

          Новое правило форматирования (как описано выше)
  Менеджер правил условного форматирования
где $A$1:$AR$24 - это диапазон плана этажа.

Например, из этих данных:

      данные

Я получил эту раскраску:

деталь плана этажа с окраской
(Это подробное изображение ссылается на полноразмерную версию.)

Я сделал выше в Microsoft Excel 2013.  Я смутно припоминаю, что старые версии Excel не позволяли формулам условного форматирования получать доступ к данным на другом листе.  Если у вас возникла эта проблема, просто динамически свяжите информацию о своем состоянии из Sheet2 на рабочий лист « Unit Graph » (план этажа) (например, в строках 101-303) и перейдите оттуда.

0

Я думал, что это сложнее, чем это, но это оказывается довольно просто.

  1. Создайте новое поле, новый столбец в Sheet2. Назовите его Map, который относится к вашему графику. Ваша первая запись будет формулой для блока 1.
  2. Формула для блока 1: if(c2 = "Empty", True, "")
  3. По одному. Начните с блока 1. Выберите ячейку Unit one или ячейки, затем добавьте условный формат в соответствии с вашим Sheet2.
  4. Формула для условного формата, блок 1, лист графика, правило: Формула: = лист2!$ E $ 2 Относится к = $ cell_that_occupy_unit1 (см. Изображение)
  5. Когда поле "Карта" имеет значение true, ваше условное форматирование в GraphSheet будет отображаться.

Мои ячейки и листы могут иметь разные имена, чем ваши.


Сделайте его элегантным: используйте соглашение об именах (например, E2 = unit1)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .