2012-05-22 4 views
64

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

У меня есть рабочий лист для работы. Он содержит список животных в нашем приюте. То, что я пытаюсь сделать, это цвет всей строки зеленый, если они были приняты (отмечено «Х» в столбце «G»). У меня были =$G$2="X" и =$G2="X", но ни одна работа. Он будет окрашивать только одну строку, которая была активной, когда я устанавливаю правило, и когда я вхожу в «X» в другой строке, он ничего не делает. Что мне не хватает?

ответ

81
=$G1="X" 

бы быть правильным (и самым простым) методом. Сначала выберите весь лист, поскольку условное форматирование работает только на выбранных ячейках. Я просто попробовал, и он работает отлично. Вы должны начать с G1, а не с G2, иначе оно будет компенсировать условное форматирование на строка

+3

Это одно небольшое предложение имело значение: «Просто выберите весь лист в первую очередь, поскольку условное форматирование работает только на выбранных ячейках». – HPWD

+0

Сложно сказать, что ваш A, который я согласен, значительно лучше, чем остальные, получил только половину выдержки одного из других, отправленных после вас. Угадайте, что это была деталь (даже некоторая избыточная!), Которая сделала разницу. – pnuts

+1

@pnuts: Я думаю, что это «Выбрать». Используйте формулу, чтобы определить, какие ячейки форматировать строку «', которая сделала diff для многих людей, поступающих извне. OP все еще получил это, но не все из нас :) –

2

Вы хотите применить собственное правило форматирования. «Относится к» поле должно быть вся ваша строка (Если вы хотите форматировать строку 5, положить в =$5:$5. Обычай формула должна быть =IF($B$5="X", TRUE, FALSE), как показано в примере ниже.

+0

Так будет ли это работать для каждой строки на листе? Кроме того, могу ли я просто ограничить его столбцами (например, A5: G5)? – Josh

+1

Да, и да, хотя, по-моему, для каждой строки нужно иметь отдельное правило. Попытка сделать каждый ряд hilight с одним правилом будет очень сложной, в этот момент я бы предложил использовать немного VBScript для достижения того, чего вы хотите. Я думаю, что если вы скопируете и вставьте строку с правилом, правило также будет вставлено, так что вы всегда можете попробовать это. – qJake

+0

Это характер CF, что такое форматирование * Conditional * - подразумеваемый IF построен таким образом, что в вашей формуле 'IF (..., TRUE, FALSE)' избыточно. Кроме того, триггерные ячейки OP находятся в столбце G, а не в B, а некоторые из ваших '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' – pnuts

112

Использовать функцию «косвенного» при условном форматирование.

  1. Выберите Условное форматирование
  2. Выберите New Rule
  3. Выберите «Использовать формулу для определения того, какие клетки в формат»
  4. Введите формулу, =INDIRECT("g"&ROW())="X"
  5. Введите нужный формат (цвет текста, цвет заливки и т. д.).
  6. Нажмите кнопку OK, чтобы сохранить новый формат
  7. Открыть «Управление правилами» Условное форматирование в
  8. Select «Эта таблица», если вы не можете увидеть новое правило.
  9. В разделе «Относится к» окно вашего нового правила, введите =$A$1:$Z$1500 (или менее широкий/долго вы хотите, условное форматирование, чтобы продлить в зависимости от рабочего листа)

Для каждой строки в столбце G, который имеет X, теперь он перейдет к указанному вами формату. Если в столбце нет X, строка не будет отформатирована.

Вы можете повторить это, чтобы выполнить форматирование нескольких строк в зависимости от значения столбца. Просто измените либо столбец g, либо x конкретный текст в формуле и установите различные форматы.

Например, если вы добавили новое правило с формулой =INDIRECT("h"&ROW())="CAR", оно будет форматировать каждую строку с CAR в H колонке в качестве указанного вами формата.

+4

люблю этот ответ, спасибо огромное! – bharal

+1

Fun-tastic !!!!! – workdreamer

+0

nice - часто задавались вопросом, как это сделать –

-2

В моем случае я хотел сравнить значения в ячейках столбца Е с клетками в колонке G

Выделите выбор ячеек, которые будут проверены в колонке E.

Выберите условный формат: Выделите правила ячейки Выберите один из вариантов в моем случае, это было больше. В левом поле всплывающего окна use = косвенное ("g" & строка()) где g была строкой, с которой я сравнивал.

Теперь строка форматировании будут освещаться на основе, если оно больше выбора в строке G

Это работает для каждой ячейки в колонке E по сравнению с ячейкой в ​​колонке G от выбора, сделанного для столбца E .

Если G2 больше E2 форматирует

G3 больше E3 форматирует и т.д.

+1

Интересно, но мне кажется, что здесь я не обращаюсь к Q. – pnuts

6

для установки условного форматирования для целой строки на основе одной клетки вы должны ANCHOR, что адрес столбца одной ячейки с «$», иначе Excel получит только первый столбец правильно. Зачем?

Поскольку Excel устанавливает ваш условный формат для SECOND столбца вашей строки на основе столбца OFFSET. Для столбца SECOND Excel теперь переместил один столбец в ПРАВО вашей предполагаемой ячейки правила, рассмотрел эту ячейку и правильно отформатировал столбец два на основе ячейки, которую вы никогда не планировали.

Просто якорь COLUMN часть адреса вашего правила ячейки с «$», и вы будете счастливы

Например: Вы хотите какой-либо строки вашей таблицы, чтобы выделить красным цветом, если последняя ячейка этой строки делает не равен 1.

Выделите всю таблицу (но не заголовки) «Главная»> «условного форматирования»> «Управление правилами ...»> «Новое правило»> «Использовать формулу, чтобы определить, какие клетки для форматирования "

Введите:" = $ T3 <> 1 "(нет q uotes ... «T» - столбец ячейки правила, «3» - его строка) Установите свое форматирование Нажмите «Применить».

Убедитесь, что Excel не вставил кавычки в любую часть вашей формулы ... если это так, Backspace/Delete out (без клавиш со стрелками, пожалуйста).

Условное форматирование должно быть установлено для всей таблицы.

+1

Вверх проголосовали за отметку о якоре и смещении –

Смежные вопросы