Страницы: 1
RSS
Условное форматирование с одним из условий "еслиошибка", Условное форматирование с одним из условий "еслиошибка"
 
Добрый день. Не получается покрасить(
Вкратце.
- первый столбец какоето число
- второй столбец я ВПРю к нему свою версию
Хочу, покрасить ячейку B2 с правилом B2 отличается от А2 более чем 5%. Все получается для ячеек, которые СВПРили неошибку.
Пробую прописать в правиле ИЛИ, но пока не получилось. Подскажите.
Файл во вложении, спасибо.
 
Добрый день! Возможно так:
Код
=ЕСЛИОШИБКА(ABS(A2/B2-1)>0,05;ИСТИНА)
Изменено: Алексей Абраменко - 28.08.2026 11:22:39
 
Спасибо, работает
 
 ABS(A2/B2-1)  и   1-МИН($A2:$B2)/МАКС($A2:$B2)  не одно и то же
вариант:
=ЕОШИБКА(1/((A2/B2)^(2*(B2>A2)-1)>95%))
 
или так
=ABS(A2-B2)>B2*0,05
при ошибке наверное можно так
=ЕСЛИОШИБКА(ABS(A2-B2)>B2*0,05;1=1)
Изменено: ВоваВова - 28.08.2026 19:33:55
познакомился с Excel
 
Цитата
ВоваВова^   или так  =ABS(A2-B2)>B2*0,05
ВоваВова, почему не A2? ))
 
Цитата
написал:
почему не A2
Павел, надо было на что то ориентироваться. Так как указания на опорное значение не было, то использовал в комментарии "B2 отличается от А2 более чем 5%". То есть в качестве опорного значения взял В2. Конечно это может оказаться не так и тогда А2.
познакомился с Excel
 
ВоваВова, Добрый день. А ведь ПавелW, правильно заметил, что в такой формулировке "B2 отличается от А2 более чем 5%", первичным или базовым является значение А2.
 
ВоваВова, это =ABS(A2/B2-1)>0,05 от Алексей Абраменко,  и это  =ABS(A2-B2)>B2*0,05 от вас - эквивалентно
см #4
...потом по условию там   >=
 
Цитата
написал:
эквивалентно
Павел, с математической тз да, но я ушел от деления, так как хотел избежать деления на 0.
По вопросу "5% от чего" - в описании задания конкретики нет, потому оба варианта могут иметь место.
познакомился с Excel
 
Цитата
написал:
Павел, с математической тз да, но я ушел от деления, так как хотел избежать деления на 0.По вопросу "5% от чего" - в описании задания конкретики нет, потому оба варианта могут иметь место.
Все верно, именно поэтому по этой логике (уход от деления на 0) искал 5% от макса, а не от мина. В данном случае 5% является плавающей примерно величиной, поэтому можно пренебречь канонами.
 
Цитата
написал:
Добрый день! Возможно так:Код ? 1=ЕСЛИОШИБКА(ABS(A2/B2-1)>0,05;ИСТИНА)

Изменено: Алексей Абраменко  - 28.08.2026 11:22:39
Все работает, спасибо, НО......
Вы преобразовали условие под свое видение проблемы и выдали более лаконичное решение. Я хотел именно научиться, а не просто использовать ваш вариант. Можно вариацию формулы (если она есть) под мои возможности /потребности - через двойное прописывание разных условий, а не под элегантное объединение 2 условий УСЛОВНОГО примера в одно
ИЛИ(ЕОШИБКА(B2);(МАКС($A2:$B2)-МИН($A2:$B2))/МАКС($A2:$B2)>=0,05)
можно ли подправить мою формулу без потери логики, чтобы она давала результат?
Например, ваша формула не сработает если и A2 и В2 равны нулю (и при этом равны друг другу). В этом случае срабатывает триггер "еслиошибка" и ячейка красится, но значения в ячейках равны друг другу и ячейка красится не должна
Изменено: 555Стас555 - 31.08.2026 08:09:10
 
В вашем варианте ошибка попадает во второе условие, и распространяется дальше в условие ИЛИ. Посмотрите такую формулу:
Код
=ЕСЛИ(ЕОШИБКА(B1); ИСТИНА; ЕСЛИ(A1=B1; ЛОЖЬ; (МАКС($A1:$B1)-МИН($A1:$B1))/МАКС($A1:$B1)>=0,05))

все ли так, как вы желаете?
 
Алексей, да. Сейчас работает ВСЕ, все что я нагенерил. Буду изучать вашу конструкцию для дальнейшей работы. Спасибо.
 
еще такой вариант:
=ЕНД(B1)+ЕСЛИОШИБКА((A1+B1)/ABS(A1-B1)<=39;)
Страницы: 1
Читают тему
Наверх