Существует ли способ использовать Условное форматирование на строке на основе значений в отдельном столбце? [дубликат]

Возможный дубликат:
Условное форматирование для выделения целой строки

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

5
задан 20.03.2017, 12:17

5 ответов

Хорошо, я думаю, что понял Вашу мысль. Вы хотите выделить полную строку, если только 1 ячейка той строки соответствует значению, правильно?

Поместите значение, которому Вы хотите соответствовать в ячейке где-нибудь (для моего примера, A1). Выберите строку (строки), где Вы хотите иметь условное форматирование. В домашнем разделе Ленты перейдите к Условному форматированию, затем избранное Новое Правило.

В новых окнах Formatting Rule выберите, "Используют формулу для определения который ячейки к формату". В поле "Format values where the formula is true" войдите "=IF (СООТВЕТСТВИЕ (1$A$; 13$: 13$; 0)> 0; TRUE; ЛОЖЬ)". Изменитесь на 1$A$ с адресом ячейки, куда Вы помещаете значение, Вы хотите соответствовать, в конечном счете на другом листе. Изменитесь на 13$: 13$ (значение здесь строки 13) со строкой Вы хотите выделиться. Это работает также на любой диапазон ячеек (B4:C8, например).

Нажмите Format... кнопка, чтобы выбрать, как Вы хотите выделить строки (граница, заливка, шрифт...).

Я протестировал его, и это работает (в Excel 2007). Никакая потребность в макросе ;-).

Править:

Можно пропустить хранение значения для соответствия в ячейке (A1) и hardcode ему непосредственно в формуле, если Вы знаете, что значение не изменится: =IF (СООТВЕТСТВИЕ (25; 13$: 13$; 0)> 0; TRUE; ЛОЖЬ

5
ответ дан 07.12.2019, 16:51
  • 1
    Или Ваш метод работает :-). –  10.09.2009, 11:20
  • 2
    Таким образом, это будет тем, что он. Хороший ответ :). +1 – alex 10.09.2009, 11:33
  • 3
    , который я пробовать несколько минут назад, но я не мочь успех... Я не получаю этот результат: Только одна ячейка, содержа значение ключа отформатирует. Мочь я делал бы Неправильно? –  10.09.2009, 11:51
  • 4
    =IF (СООТВЕТСТВИЕ (16$D$; 16$: 16$; 0)> 0; TRUE; ЛОЖЬ) мой код –  10.09.2009, 11:54
  • 5
    Первый аргумент СООТВЕТСТВИЯ был значением, которому Вы хотели можете соответствовать строке. Это (16$D$) не быть в той же строке (16$: 16$), чем строка, которую Вы хотите выделить, конечно, поскольку это всегда и всегда выделяло бы строку. – Snark 10.09.2009, 11:57

Это - путь по проанализированному =, выделяют столбцы, которые не являются столбцами, которые содержат значение, Вы хотите определенный и вводите следующую формулу в условное форматирование:

=AND ($D1 = "кошка")

вышеупомянутая формула принимает значение, которое Вы используете, как идентификатор находится в столбце d и что значение является кошкой.

так с помощью этой формулы в качестве условного форматирования столбцов A, B, &C, заставил бы формат применяться, если значение Столбца D является словом "кошка" (и не, это не выделяет строку 4, если ячейка, D1 имеет "кошку" в нем, но он выделит строку 4, если D4 имеет "кошку" в нем).

4
ответ дан 07.12.2019, 16:51
  • 1
    Вам не нужно И. = $D1 = "кошка" достаточен – DaveParillo 24.09.2009, 18:13

Выберите ячейки (или строка), Вы хотите, перейдите к Формату-> Условное форматирование... и добавьте правила, которые Вы хотите. При вводе чего-либо в ячейках форматирование будет сделано автоматически.

3
ответ дан 07.12.2019, 16:51
  • 1
    Только в Excel 2007. OP не указывает версию Excel, который он использует. – Snark 10.09.2009, 10:27
  • 2
    Это находится в Excel 2003. Я просто тестирую его прямо сейчас. – alex 10.09.2009, 10:28
  • 3
    Хорошо, мое плохое.Прошу прощения. – Snark 10.09.2009, 10:30
  • 4
    Никакая проблема; возможно, в Excel 2007 эта опция больше есть. Я действительно не использую его. – alex 10.09.2009, 10:33

Я не уверен, что существующие ответы являются столь четкими, как они могли быть...

Excel XP/2002/2003

  1. Выберите строку (строки), к которой Вы хотите, чтобы форматирование относилось
  2. Нажмите Format>> Conditional Formatting
  3. Условие изменения 1 к "Формуле"
  4. Введите формулу, сославшись только на тестовую ячейку, но с абсолютной ссылкой ($) на компоненте столбца и верхнем ряде в Вашем выборе как строка, например. =IF($C4>100,True,False) если Вы имеете строки 4 + выбранный и хотите изменить всю строку, если ячейка в четвертом столбце, C, является более чем 100
  5. Установите свой формат нормальным способом

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

3
ответ дан 07.12.2019, 16:51

Наконец я нашел простое решение и совместно использую с Вами.

Запись формулы как это: = $H1 = "Открытый" или 1,2 затем указывают, что диапазон от Относится: 1$ к 1 048 576$ здесь является H1, содержит условное значение.

Спасибо за каждое усилие и каждый комментарий...

1
ответ дан 07.12.2019, 16:51

Теги

Похожие вопросы