Здравствуйте. Делаю себе автоматически формирующийся календарик на месяц для распечатки. В процессе создания наиболее оптимизированной формулы я столкнулся с тем, что в некоторых местах число месяца становилось либо меньше единицы, либо больше количества дней в месяце. Избавиться от этого удалось лишь с помощью функции ЕСЛИ, которая сильно удлинила формулу. Подскажите, пожалуйста, есть ли возможность сделать её короче? Уж больно мне эта "гусеница" режет глаз.
Как в формуле укоротить сравнение с помощью ЕСЛИ
19.02.2018 11:38:55
|
|
|
|
19.02.2018 11:42:38
Mirten, добрый день, лучше пока модераторы не пришли предложить новое название темы согласно правилам форума...а то так могут не помочь.
Не бойтесь совершенства. Вам его не достичь.
|
|||
|
|
19.02.2018 11:49:02
a.i.mershik, к сожалению, не нашёл как изменить название темы. Но впредь буду знать, спасибо.
|
|
|
|
19.02.2018 11:51:02
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)
|
|||||
|
|
19.02.2018 11:57:32
|
|
|
|
19.02.2018 12:04:47
Сбегайте
Лень двигатель прогресса, доказано!!!
|
|
|
|
19.02.2018 12:05:15
Mirten, я сейчас поменяю название, но тогда ждите варианты ТОЛЬКО с применением указанной Вами функции. А ведь не исключено, что Ваша проблема решается другим способом.
Формулируя название, отталкивайтесь не от конкретных функций, а от проблемы. |
|
|
|
19.02.2018 12:11:38
Юрий М, спасибо. Хотя решение вариант по ссылке Сергея тоже хорош, но вопрос всё равно остался. Меня давно напрягают длинные сравнения в ЕСЛИ, хочется узнать, есть ли возможность их делать короче.
|
|
|
|
19.02.2018 12:17:46
Лень двигатель прогресса, доказано!!!
|
|||
|
|
19.02.2018 12:26:47
Сергей, если коротко, то у меня есть вот такая формула:
|
|||
|
|
19.02.2018 12:32:59
Если короче, то используйте именованную формулу.
|
|
|
|
19.02.2018 12:33:49
Mirten, если особо не разбираться в нюансах, то наверное лучший вариант - это узкоспециализированная UDF, где все проверки происходят внутри кода, НО
![]()
Изменено:
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)
|
|||
|
|
19.02.2018 12:42:01
в диспетчере имен обьявите ДФ
=ДлиннаяФормула (вместо слов ДлиннаяФормула скопируйте сюда свою длинную формулу) и тогда Ваша формула приобретет вид:
придумаете как назвать тему. - выложу файл с этой формулой.
Изменено:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
|
|||||
|
|
19.02.2018 12:43:48
Юрий М, про именованные формулы не знал. Спасибо, пригодится.
|
|
|
|
19.02.2018 12:46:45
А все-таки, о названии... Придут люди искать решение о днях месяца - а нет такой темы...
|
|
|
|
19.02.2018 12:47:22
Ігор Гончаренко,благодарю.
|
|
|
|
19.02.2018 12:54:19
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)
|
|||
|
|
19.02.2018 14:05:28
Ігор Гончаренко, сам же и сделал. Просто я до этого диспетчер использовал исключительно для выпадающих списков.
Jack Famous, vikttur, так вопрос-то был именно в укорачивании формулы. Календарь создать я и так смог, и даже формула меня устраивала. Меня не устроило то, что в сравнении с помощью ЕСЛИ Длинная_Формула была аж три раза во всей своей длине, чем сильно уменьшала понятность итоговой формулы. Сравнениями я пользуюсь сравнительно часто и в разных случаях, просто в этот раз я работал над календарём.
|
|||
|
|
19.02.2018 14:15:27
С другой стороны, если отбросить сам календарь и рассматривать варианты "короткой" записи длинных вложенных функций, то может всё и корректно. На суд модераторов…
Изменено:
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)
|
||||
|
|
|||
Читают тему