Условное форматирование в несмежном диапазоне

У меня есть данные в столбцах, к которым я хочу применить условное форматирование (например: E, K и X). Для каждой строки я хочу выделить минимальное значение (или значения), которое больше нуля. Как это сделать с помощью формулы или VBA?

Я не добился успеха с большинством онлайн-решений, спасибо за ваше время :)


person user1816435    schedule 13.08.2013    source источник
comment
вы пытаетесь выделить наименьшее значение, если оно выше нуля или каждое значение больше нуля?   -  person David Van der Vieren    schedule 13.08.2013


Ответы (5)


Выберите столбец E и примените эту формулу условного формата:

=AND(E1>0,E1=MIN(IF($E1>0,$E1,2^999),IF($K1>0,$K1,2^999),IF($X1>0,$X1,2^999)))

Затем скопируйте столбец E и выберите столбец K, щелкните правой кнопкой мыши -> вставить специальный -> Форматы повторить для столбца X

person tigeravatar    schedule 13.08.2013

Вы можете использовать эту формулу для E1

=AND(E1>0,OR(K1<=0,E1<=K1),OR(X1<=0,E1<=X1))

настроить столбцы K и X, используя ту же логику

person barry houdini    schedule 13.08.2013
comment
Что, если E2 = 2, K2 = 0 и X2 = 4? Игнорируя 0, самым низким значением является E2, равное 2, но эта формула не будет помечать его как таковое. - person tigeravatar; 14.08.2013
comment
Да, вы правы - я изменил формулу, чтобы она работала, спасибо - person barry houdini; 14.08.2013

Я хочу добавить еще один ответ о применении условного форматирования с помощью диспетчера графических правил. Вы можете расширить диапазон условного форматирования, разделив диапазоны, к которым вы хотите применить форматирование, с помощью ,. Итак, если у вас есть правило форматирования, которое применяется следующим образом:

=$V$9:$Z$100

Вы можете применить его к другому диапазону следующим образом:

=$V$9:$Z$100,$AA$22:$AC$354

Я не пробовал это с именованными диапазонами, но предполагаю, что это работает так же.

person gr1zzly be4r    schedule 24.10.2016

В ячейку A1, например, поместите следующую формулу (если вы пытаетесь вычислить для столбца E):

=MIN(E:E)

Это поместит наименьшее значение в столбец E в ячейке A1. Затем введите условную формулу, скажем:

=IF(E1=$A$1,1,0)

Это сообщает ячейке, что если ее значение равно A1, то это правда. В условном форматировании измените диапазон на столбец E.

person David Van der Vieren    schedule 13.08.2013

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

Затем вы можете открыть Диспетчер правил условного форматирования и создать одно правило, которое будет управлять форматированием всех выбранных диапазонов.

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

Я думаю, вам придется отформатировать каждый столбец с отдельным правилом, чтобы получить ТОЛЬКО самое низкое, ненулевое значение, выделенное в определенной строке.

person user10625804    schedule 08.11.2018