Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.08.2013, 13:35   #1
БАХТИ
Пользователь
 
Регистрация: 22.09.2011
Сообщений: 33
По умолчанию Что означает графа "Остановить, если истина" на диспетчере правил условного форматирования?

Здравствуйте,

Что означает графа "Остановить, если истина" на диспетчере правил условного форматирования?

ЗЫ-у меня 2010
БАХТИ вне форума Ответить с цитированием
Старый 06.08.2013, 13:40   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

рискну предположить, что сие означает т.н. короткий стиль вычисления логических выражений
допустим, если Вы напишете:
Условие1 или Условие2 или Условие3
то, если условие1 будет истинным, оставшиеся части выражения (условие2 и условие3) вообще не будут вычисляться.
Это важно, если в качестве условий Вы используете какие-то функции, которые выполняют сопутствующие вычисления! (раз функции не будут вызваны, то и эти вычисления не будут выполнены)


p.s. всё сказанное выше это мои предположения/догадки/домыслы...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.08.2013, 14:13   #3
БАХТИ
Пользователь
 
Регистрация: 22.09.2011
Сообщений: 33
По умолчанию

а проверить это не удастся, да?

допустим:
1-условие окрасить в желтый ячейки, значения которых равно 1
2-условие окрасить в красный ячейки, значения которых равно 2
3-условие окрасить в синий ячейки, значения которых равно 3

если это применить к диапазону, то наверно всё нормально окрасится в нужные цвета:
ячейки где 1, окрасились в желтый, но проверял ли при этом ЭКСЕЛЬ правильность 2-го и 3-го условия для этих ячеек, после того как узнал что в ячейке 1 ------>>> этого никак не узнать, так?

но тогда почему это оставляется на выбор пользователя?
ведь насколько я понимаю, поставить галочку в эту графу или нет --->>> результат будет одинаковым.
это будет влиять только на скорость (но тогда вроде бы надо убрать эту графу и сделать так, чтобы автоматом прекращалась проверка правильности следующих условий при нахождении правильного условия)

Последний раз редактировалось БАХТИ; 06.08.2013 в 14:17. Причина: грамматика
БАХТИ вне форума Ответить с цитированием
Старый 06.08.2013, 14:56   #4
БАХТИ
Пользователь
 
Регистрация: 22.09.2011
Сообщений: 33
По умолчанию

написал в ячейки цифры: 1, 2, 3, 4, 5
применил к этому диапазону:
1-условие: окрасить в жёлтый, если значение ячейки равно 1
2-условие: окрасить в красный, если ОСТАТ(ячейка, 2) = 1 ' т.е. если в ячейке нечётное число

Результат: 1 - стало жёлтым, 3 и 5 - стали красным
перепробовал 4 варианта:
1-условие - галочки нет, 2-условие - галочки нет.
1-условие - галочки нет, 2-условие - галочка есть.
1-условие - галочка есть, 2-условие - галочки нет.
1-условие - галочка есть, 2-условие - галочка есть.
во всех 4-х вариантах результат один и тот же (см. выше)

поменял местами условия ---->>> теперь 1, 3, 5 - стали красным
опять перепробовал 4 варианта ---->>> результат один и тот же (1, 3, 5 -красные)

Заключение ---->>> так и не понял как работает это поле с галочкой?
БАХТИ вне форума Ответить с цитированием
Старый 06.08.2013, 14:58   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а) условия проверяются в том порядке, в котором они записаны
б) если поднят флажок "остановить...", то как только выполнилось данное условие - последующие игнорируются

например
ячейка проверяется на 3 условия именно в таком порядке.
> 0 (зеленый)
> 10 (оранжевый)
> 100 (красный)

если в ячейке 200 и
1) нет "останавливать" - она закрасится красным
2) "останавливать" все отмечены - закрасится зеленым (остановиться после проверки первого условия)


извините. и это догадки)))

в справке все написано:Флажок Остановить, если истина устанавливается для обеспечения обратной совместимости с предыдущими версиями Microsoft Office Excel 2007, не поддерживающими одновременное применение нескольких правил условного форматирования. Например, если для диапазона ячеек применяются три правила условного форматирования, в предыдущей версии приложения Office Excel 2007 по умолчанию будет использоваться только последнее правило. Если необходимо применить первое или второе правило, установите для этого правила флажок Остановить, если истина.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 06.08.2013 в 15:07.
IgorGO вне форума Ответить с цитированием
Старый 06.08.2013, 15:15   #6
БАХТИ
Пользователь
 
Регистрация: 22.09.2011
Сообщений: 33
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
а) условия проверяются в том порядке, в котором они записаны
б) если поднят флажок "остановить...", то как только выполнилось данное условие - последующие игнорируются

например
ячейка проверяется на 3 условия именно в таком порядке.
> 0 (зеленый)
> 10 (оранжевый)
> 100 (красный)

если в ячейке 200 и
1) нет "останавливать" - она закрасится красным
2) "останавливать" все отмечены - закрасится зеленым (остановиться после проверки первого условия)
в 2010 это не сработало, получилось всё так, как я писал в предыдущих постах

вы читали русскую справку или английскую?
я в 2010 вроде в русской справке не нашёл ничего насчёт этой галочки
БАХТИ вне форума Ответить с цитированием
Старый 06.08.2013, 16:02   #7
Volodshan
Форумчанин
 
Регистрация: 20.05.2008
Сообщений: 241
По умолчанию

Однако, SP2 MSO 2010 - порядок и "галки".
Изображения
Тип файла: jpg UF_2010_Rahk.jpg (29.4 Кб, 159 просмотров)
Volodshan вне форума Ответить с цитированием
Старый 06.08.2013, 16:10   #8
БАХТИ
Пользователь
 
Регистрация: 22.09.2011
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Volodshan Посмотреть сообщение
Однако, SP2 MSO 2010 - порядок и "галки".
попробуйте убрать галку цвет поменяется или нет?

по логике должен поменяться ведь так?
БАХТИ вне форума Ответить с цитированием
Старый 06.08.2013, 16:39   #9
Volodshan
Форумчанин
 
Регистрация: 20.05.2008
Сообщений: 241
По умолчанию

Цитата:
Сообщение от БАХТИ Посмотреть сообщение
... в 2010 это не сработало...
А не проверить ли в "древних" - 97-2003, ведь "для обратной совместимости" с ними придумано?..
Volodshan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что в формуле означает выражение ="";"" Робин Microsoft Office Excel 5 05.02.2013 22:54
Использование VBA вместо "Условного форматирования" RussiaMarshall Microsoft Office Excel 2 09.08.2011 16:27
"Близорукость" условного форматирования 0mega Microsoft Office Excel 6 03.06.2010 12:28
Что означает ошибка "')' expected but ';' found"? katris Помощь студентам 17 19.12.2009 17:00
Что означает понятие "методическое обеспечение" Stilet Свободное общение 4 16.11.2008 22:42