Форматирование в ячейке в зависимости от строки в Excel

Допустим, у меня есть имя в ячейке A1. Я хочу сделать эту ячейку зеленой, если в любой из ячеек, охватывающих B1:Z1, есть "o" или "x".

Кроме того, не могли бы вы сделать это в большем масштабе, если у вас есть 20 имен в столбце A из A1: A20; так что вам не нужно форматировать каждую ячейку отдельно?

Вот пример моего непослушного и приятного списка:

    A          B       C       D
    Name      Mon     Tue     Wed
    Mark       x               x
    Donna      o       x       o
    Amy                x

Пробовал делать с условным форматированием на А2

=ИЛИ($B$2:$H$2="x";$B$2:$H$2="o")

но в этом случае это работает только в первых двух примерах, поскольку в столбце B есть значение. Можно ли это сделать по списку из 40 человек в массовом порядке. чтобы не делать форматирование для каждой строки отдельно?

Я использую Excel 2013, если это как-то помогает.


person Aghi    schedule 03.09.2014    source источник
comment
Это должно быть сделано с условным форматированием. Если какие-либо ячейки в B1:Z1 ссылаются на A1, у вас может быть проблема с циклической ссылкой. Я не буду утруждать себя его тестированием, пока вы не покажете, что вы фактически пробовали и почему/где это не работает. Так работает SO - покажите попытку решения проблемы и мы, возможно, сможем вам помочь. Ничего не показывай и ничего не жди.   -  person Mark Fitzgerald    schedule 03.09.2014
comment
добавил немного больше информации в мой исходный пост. Я надеюсь, что это делает это более ясным. Пытался найти ссылку на диапазон или массив в формулах, но пока безуспешно.   -  person Aghi    schedule 04.09.2014


Ответы (3)


Я бы сделал то, что у вас есть (выражение ИЛИ,
=OR(NOT(ISBLANK(Table2[@[B]:[D]]))) (как массив, shift-+ctrl+enter)
) и поместите его в свой собственный столбец (E). Тогда просто посмотрите на это с формулой в условном форматировании, которая выглядит так:
=E2

person Alex    schedule 04.09.2014

Ааа, теперь, когда я понял вопрос, можно применить параметр условного формата.

Выберите ячейки A2:A20 Перейдите к условному форматированию на вкладке «Главная». Нажмите New Rule..., и вы увидите что-то вроде этого.

введите здесь описание изображения

Нажмите «Использовать формулу» и введите ее в поле «Форматировать значения, где…».

=OR(COUNTIF(A2:H2,"x")>0,COUNTIF(A2:H2,"o")>0)

а затем нажмите кнопку «Формат...», чтобы применить зеленую заливку к ячейкам.

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

person Mark Fitzgerald    schedule 04.09.2014

для меня эта формула: =OR(B2:X2="o",B2:X2="x") дает желаемый результат, и я не испытываю странной проблемы «когда B пуст», как вы описываете.

Не уверен в разнице между разделителями ; и , - это как-то связано с региональными настройками (некоторая информация здесь)

person user3616725    schedule 04.09.2014