1

У меня есть лист Excel, который я использую, чтобы отслеживать состояние определенных вещей.

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

красный янтарный зеленый неизвестный

Я не хочу никакого текста в этой ячейке, я просто хочу цветной блок.

Это возможно?

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

2 ответа2

2

В Excel 2003 невозможно выбрать цвет с помощью автофильтра. Однако в Excel 2007 это возможно.

2

Строго говоря, нет, как сказал Роджер .
Но я могу предложить почти обходной путь, подходит ли это для вашего случая, я не знаю.


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

Вы можете сделать это вручную или использовать параметры проверки данных.

Для принудительного применения сначала выберите соответствующий столбец (но не заголовок), а затем в меню выберите Данные -> Проверка. Установите тип для list и введите (например) Red,Amber,Green в качестве источника. Ignore blank флажок " Пропустить", чтобы "неизвестный" представлялся пустой ячейкой.

Затем, с помощью условного форматирования одна запись для каждого цвета (так состояние один Cell Value Equals to ="Red" к примеру). Установите формат каждого из них так, чтобы цвет фона и цвет текста соответствовали нужному цвету. Текст все еще там, вы просто не можете его увидеть (ну ... кроме как в строке формул).

Условное форматирование в Excel 2003 ограничивает вас только тремя вариантами, но, поскольку вам нужно учитывать только три цвета, это вариант. Просто оставьте "Неизвестные" ячейки пустыми, чтобы они по умолчанию были белыми.


Если вам не нужен текст, потому что в ячейке уже есть что-то еще, вы можете установить столбец проверки данных в другом столбце. Тогда условное форматирование должно быть Formula is =IF(D1="Red",1,0) - введите это вручную только в верхнюю ячейку, а затем заполните форматирование для всего столбца.

При необходимости вы можете установить в столбце D белый текст и / или убедиться, что он находится за пределами области печати - в зависимости от ваших требований.

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