Страницы: 1
RSS
Максимальное количество аргументов в функции
 
Помогите пожалуйста обойти ограничение на максимальное количество аргументов в функции ЕСЛИ(ИЛИ), насколько мне известно? в EXCEL 2003 это количество = 30 и не больше восьми вложенных функций. Вот моя функция:  
 
=ЕСЛИ(ИЛИ(E5="8:00-13:00";E5="17:00-22:00";E5="9:00-14:00";E5="10:00-15:00";E5="12:00-17:00";E5="13:00-18:00";E5="14:00-19:00";E5="15:00-20:00");"5";ЕСЛИ(ИЛИ(E5="7:00-11:00";E5="13:00-17:00";E5="14:00-18:00";E5="8:00-12:00";E5="9:00-13:00";E5="10:00-14:00";E5="12:00-16:00";E5="15:00-19:00");"4";ЕСЛИ(ИЛИ(E5="22:00-08:00");"10";ЕСЛИ(ИЛИ(E5="9:00-16:00");"7";ЕСЛИ(ИЛИ(E5="9:00-19:00");"9";ЕСЛИ(ИЛИ(E5="9:00-18:00";E5="8:00-17:00";E5="10:00-19:00";E5="13:00-22:00");"8";ЕСЛИ(ИЛИ(E5="7:00-10:00");"3";)))))))  
 
И вот теперь необходимо включить дополнительную смену    
ЕСЛИ(ИЛИ(E5="7:00-13:00");"6"; но эксел ругается, принтскрин во во вложении, что же можно предпринять, неужели 2007 инсталить, там помойму кол-во аргументов и вложенных функций поболее можно задать.
 
Зачем столько всего запихали в одну формулу. Проше сделать вспомогательную табличку и упростить формулу.
 
Или разнести формулу в две-три ячейки.
 
Опишите лучше как можно подробнее ваше изначальное задание, тогда может чтото и посоветуют.
 
{quote}{login=Weekender}{date=26.10.2007 01:50}{thema=Максимальное количество аргументов в функции}{post}Помогите пожалуйста обойти ограничение на максимальное количество аргументов в функции ЕСЛИ(ИЛИ), насколько мне известно? в EXCEL 2003 это количество = 30 и не больше восьми вложенных функций. Вот моя функция:  
 
=ЕСЛИ(ИЛИ(E5="8:00-13:00";E5="17:00-22:00";E5="9:00-14:00";E5="10:00-15:00";E5="12:00-17:00";E5="13:00-18:00";E5="14:00-19:00";E5="15:00-20:00");"5";ЕСЛИ(ИЛИ(E5="7:00-11:00";E5="13:00-17:00";E5="14:00-18:00";E5="8:00-12:00";E5="9:00-13:00";E5="10:00-14:00";E5="12:00-16:00";E5="15:00-19:00");"4";ЕСЛИ(ИЛИ(E5="22:00-08:00");"10";ЕСЛИ(ИЛИ(E5="9:00-16:00");"7";ЕСЛИ(ИЛИ(E5="9:00-19:00");"9";ЕСЛИ(ИЛИ(E5="9:00-18:00";E5="8:00-17:00";E5="10:00-19:00";E5="13:00-22:00");"8";ЕСЛИ(ИЛИ(E5="7:00-10:00");"3";)))))))  
 
И вот теперь необходимо включить дополнительную смену    
ЕСЛИ(ИЛИ(E5="7:00-13:00");"6"; но эксел ругается, принтскрин во во вложении, что же можно предпринять, неужели 2007 инсталить, там помойму кол-во аргументов и вложенных функций поболее можно задать.{/post}{/quote}  
 
 
новую формулу пишите в новой ячейке типа:  
 
ЕСЛИ(ИЛИ(E5="7:00-13:00");"6";ячека со старой формулой)
 
{quote}{login=Weekender}{date=26.10.2007 01:50}{thema=Максимальное количество аргументов в функции}{post}Помогите пожалуйста обойти ограничение на максимальное количество аргументов в функции ЕСЛИ(ИЛИ), насколько мне известно? в EXCEL 2003 это количество = 30 и не больше восьми вложенных функций. Вот моя функция:  
 
=ЕСЛИ(ИЛИ(E5="8:00-13:00";E5="17:00-22:00";E5="9:00-14:00";E5="10:00-15:00";E5="12:00-17:00";E5="13:00-18:00";E5="14:00-19:00";E5="15:00-20:00");"5";ЕСЛИ(ИЛИ(E5="7:00-11:00";E5="13:00-17:00";E5="14:00-18:00";E5="8:00-12:00";E5="9:00-13:00";E5="10:00-14:00";E5="12:00-16:00";E5="15:00-19:00");"4";ЕСЛИ(ИЛИ(E5="22:00-08:00");"10";ЕСЛИ(ИЛИ(E5="9:00-16:00");"7";ЕСЛИ(ИЛИ(E5="9:00-19:00");"9";ЕСЛИ(ИЛИ(E5="9:00-18:00";E5="8:00-17:00";E5="10:00-19:00";E5="13:00-22:00");"8";ЕСЛИ(ИЛИ(E5="7:00-10:00");"3";)))))))  
 
И вот теперь необходимо включить дополнительную смену    
ЕСЛИ(ИЛИ(E5="7:00-13:00");"6"; но эксел ругается, принтскрин во во вложении, что же можно предпринять, неужели 2007 инсталить, там помойму кол-во аргументов и вложенных функций поболее можно задать.{/post}{/quote}  
 
Лучше зри в корень проблемы.  
Ведь № смены это по сути проболжительность работы, т.е. разница между временами. - не так ли ?
 
думаю, что нет :))
 
Почему бы заменить формулу, решающую задачу через ЕСЛИ, на решение через ВПР?  
 
(См. файл).
 
Спасиб за советы, ВПР и вариант с разнесением в ячейки рулит!
 
А как же сделать через ВПР, чтобы он возвращал "0" вместо Н/Д при очистке ячейки с временным диапазоном???
 
Можно так:  
 
=ЕСЛИ(ЕОШИБКА(ВПР(...то что нужно...));0;ВПР(..то что нужно...))
 
Спасибо!!!
Страницы: 1
Читают тему
Наверх