Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Условное форматирование не отрабатывает нулевое значение - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Manyasha, SLAVICK, китин  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Условное форматирование не отрабатывает нулевое значение (Формулы/Formulas)
Условное форматирование не отрабатывает нулевое значение
Саф Дата: Понедельник, 18.03.2019, 12:56 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Помогите, пожалуйста, разобраться.

Написал правило для форматирования:
Код
=ЕСЛИ(CE6<=ABS(ОКРУГЛВВЕРХ(CE6*10%;0)+CH6+CI6-CJ6-CK6);J6)


где J6 - ячейка, к которой применяется форматирование заливкой по данному условию. Остальные - данные из некоторого массива по соответствующей позиции.
Предполагается, что результат вычисления правой части сравнивается с значением CE6, при "истине" - окрас ячейки J6.
И так, между прочим: значение J6 есть =CE6.

Суть вопроса: работает, кроме случая "значение CE6 равно нулю". Т.е. если "0<=|2|" - то не краситься. Почему? В чем логика ошибки?

Дополнительно:
1. По ошибке однажды вместо J6 стояло CG6 (ячейка с "левым" значением, никак не связанны) - в данном случае ячейка красилась! Пробовал подставлять случайные адреса - то красилась, то нет, логики не заметил.
2. Нашел эту же ошибку в следующих случаях (так же правило форматирования заливкой, так же игнорирует нулевое значение):
Код
=ЕСЛИ(И(CF6*1%<L6;L6<=CF6*15%);L6)

Код
=ЕСЛИ(K6>=D6*40%;K6)
К сообщению приложен файл: 3864008.xlsx(95.9 Kb)


Сообщение отредактировал Саф - Понедельник, 18.03.2019, 14:43
 
Ответить
СообщениеПомогите, пожалуйста, разобраться.

Написал правило для форматирования:
Код
=ЕСЛИ(CE6<=ABS(ОКРУГЛВВЕРХ(CE6*10%;0)+CH6+CI6-CJ6-CK6);J6)


где J6 - ячейка, к которой применяется форматирование заливкой по данному условию. Остальные - данные из некоторого массива по соответствующей позиции.
Предполагается, что результат вычисления правой части сравнивается с значением CE6, при "истине" - окрас ячейки J6.
И так, между прочим: значение J6 есть =CE6.

Суть вопроса: работает, кроме случая "значение CE6 равно нулю". Т.е. если "0<=|2|" - то не краситься. Почему? В чем логика ошибки?

Дополнительно:
1. По ошибке однажды вместо J6 стояло CG6 (ячейка с "левым" значением, никак не связанны) - в данном случае ячейка красилась! Пробовал подставлять случайные адреса - то красилась, то нет, логики не заметил.
2. Нашел эту же ошибку в следующих случаях (так же правило форматирования заливкой, так же игнорирует нулевое значение):
Код
=ЕСЛИ(И(CF6*1%<L6;L6<=CF6*15%);L6)

Код
=ЕСЛИ(K6>=D6*40%;K6)

Автор - Саф
Дата добавления - 18.03.2019 в 12:56
китин Дата: Понедельник, 18.03.2019, 12:59 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 5598
Репутация: 891 ±
Замечаний: 0% ±

Excel 2007;Excel 2010
Саф, дооформите ваш пост в части оформления кодов и приложите файл-пример - Прочитайте Правила форума


Не судите строго:я пытаюсь научиться
ЯД 41001877306852/WM R249698041931; Z239672726538
 
Ответить
СообщениеСаф, дооформите ваш пост в части оформления кодов и приложите файл-пример - Прочитайте Правила форума

Автор - китин
Дата добавления - 18.03.2019 в 12:59
_Boroda_ Дата: Понедельник, 18.03.2019, 13:43 | Сообщение № 3
Группа: Модераторы
Ранг: Местный житель
Сообщений: 15218
Репутация: 5981 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Пример появился - это отлично. Теперь еще другие формулы в теги засуньте также, как и первую, и все совсем прекрасно будет
И поясните словами - при каких условиях Вы хотите, чтобы красилась J1

А, всё, понял вроде чего Вы хотите. Оформляйте формулы тегами и ответ Ваш


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПример появился - это отлично. Теперь еще другие формулы в теги засуньте также, как и первую, и все совсем прекрасно будет
И поясните словами - при каких условиях Вы хотите, чтобы красилась J1

А, всё, понял вроде чего Вы хотите. Оформляйте формулы тегами и ответ Ваш

Автор - _Boroda_
Дата добавления - 18.03.2019 в 13:43
_Boroda_ Дата: Понедельник, 18.03.2019, 14:52 | Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 15218
Репутация: 5981 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Уберите из УФ все ЕСЛИ.
Формула должна быть такой
Код
=CE6<=ABS(ОКРУГЛВВЕРХ(CE6*10%;0)+CH6+CI6-CJ6-CK6)

Остальные тоже поправил
К сообщению приложен файл: 3864008_1.xlsx(95.4 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеУберите из УФ все ЕСЛИ.
Формула должна быть такой
Код
=CE6<=ABS(ОКРУГЛВВЕРХ(CE6*10%;0)+CH6+CI6-CJ6-CK6)

Остальные тоже поправил

Автор - _Boroda_
Дата добавления - 18.03.2019 в 14:52
Саф Дата: Понедельник, 18.03.2019, 14:53 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Необходимо, что бы при значении CE равными нулю красились ячейки J.

В столбце L строки 1 и 3 не окрашиваются;
в столбце J строка 3 - ячейка окрасилась, но в правиле ошибка: вместо J - CG.
 
Ответить
СообщениеНеобходимо, что бы при значении CE равными нулю красились ячейки J.

В столбце L строки 1 и 3 не окрашиваются;
в столбце J строка 3 - ячейка окрасилась, но в правиле ошибка: вместо J - CG.

Автор - Саф
Дата добавления - 18.03.2019 в 14:53
Саф Дата: Понедельник, 18.03.2019, 15:07 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, благодарю за предложенное решение!

Подскажите, а какая ошибка в работе первоначальных формул?
 
Ответить
Сообщение_Boroda_, благодарю за предложенное решение!

Подскажите, а какая ошибка в работе первоначальных формул?

Автор - Саф
Дата добавления - 18.03.2019 в 15:07
_Boroda_ Дата: Понедельник, 18.03.2019, 15:20 | Сообщение № 7
Группа: Модераторы
Ранг: Местный житель
Сообщений: 15218
Репутация: 5981 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Когда условие выполняется, то ЕСЛИ дает значение J6. Если J6 - ненулевое число, то Excel понимает это как ИСТИНА и все нормально. А вот если J6 ноль или пусто, то Excel понимает это как ЛОЖЬ и тогда получается, что Вы пишете
ЕСЛИ( условие ; ЛОЖЬ ; ЛОЖЬ) - невыполнение при любом условии


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеКогда условие выполняется, то ЕСЛИ дает значение J6. Если J6 - ненулевое число, то Excel понимает это как ИСТИНА и все нормально. А вот если J6 ноль или пусто, то Excel понимает это как ЛОЖЬ и тогда получается, что Вы пишете
ЕСЛИ( условие ; ЛОЖЬ ; ЛОЖЬ) - невыполнение при любом условии

Автор - _Boroda_
Дата добавления - 18.03.2019 в 15:20
Саф Дата: Понедельник, 18.03.2019, 15:47 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Странно немного. Ноль есть значение, не обязательно тождественное значению ЛОЖЬ. ЕСЛИ разве не должен возвращать значение ячейки независимо от содержимого (в данном случае даже не обусловленного ничем)?

В любом случае, спасибо за помощь!
 
Ответить
СообщениеСтранно немного. Ноль есть значение, не обязательно тождественное значению ЛОЖЬ. ЕСЛИ разве не должен возвращать значение ячейки независимо от содержимого (в данном случае даже не обусловленного ничем)?

В любом случае, спасибо за помощь!

Автор - Саф
Дата добавления - 18.03.2019 в 15:47
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Условное форматирование не отрабатывает нулевое значение (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс цитирования
© 2010-2019 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!