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

В настоящее время у меня есть 3 правила форматирования:

=MOD(COLUMN(A2), 2) = 1 (No format, stop when true)
=A2 = 0 (No format, stop when true)
=A2=SMALL(A2:F2,COUNTIF(A2:F2,0)+1) (Green background)

К сожалению, это не сработает, если наименьшее значение выше нуля удаляется первым правилом.

Как изменить формулу так, чтобы она эффективно игнорировала значения в столбцах «Размер пакета»? В качестве альтернативы, есть ли другой способ сделать это?

Вот что у меня сейчас есть:

Что я имею

После применения условного форматирования это должно выглядеть так:

Самая низкая ППУ выделена

1 ответ1

1

Сначала рассчитайте наименьшую цену без 0, например, как показано в I1, например

=SMALL(IF((--MOD(COLUMN(A2:H2),2)=0)*(A2:H2)>0,(--MOD(COLUMN(A2:H2),2)=0)*(A2:H2),""),1)
и одновременно нажмите Ctrl + Shift + Enter
Это формула массива
После наименьшей цены выберите Данные, к которым вы хотите применить условное форматирование, и выберите правило:
=A2=$I$1*(--(MOD(COLUMN(),2)=0))
Выберите нужный формат (вы можете просто написать =A2=$I$1 в A2 в правиле условного форматирования и выбрать формат, а затем использовать Format Painter для копирования условного форматирования в другие цены)

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