Страницы: 1
RSS
Индуктивный метод Разгуляева (прогнозирование продаж), МЕДИАНА() выдаёт нули там, где, по идее, их не должно быть
 
Здравствуйте, уважаемые.
Мои недельные усилия по унифицированию алгоритма "Индуктивный метод Разгуляева" (прогнозирование продаж) формулами экселя 2010 привели к частично работающей формуле.
Источникрасчёта.
В приложении расчёты из файла-оригинала с выше указанного сайта и за исходной таблицей формулы составленные мной (в столбце K итоговая формула, во всех дальнейших столбцах вспомогательные формулы, которые включены в основную, т.к. очень длинная формула получилась.
Подскажите, пожалуйста, что не так в формуле МЕДИАНА(), если она возвращает нули, там, где, по идее, их не должно быть?
Возможно я что-то упустил, то с удовольствием отвечу на все ваши уточняющие вопросы.
Спасибо.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Простите, но я ещё не разобрался в чём проблема и всё ещё нуждаюсь в помощи, потому апну тему.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Ладно, я понял почему МЕДИАНА() выдаёт не то, что предполагалось мной.
Возможно уважаемое сообщество достопочтимых гуру соблаговолит снизойти  ;)  и просветить моё невежество сиянием своей мудрости, допустимо ли в формулу МЕДИАНА() передать массив, который  состоит из формул, одним аргументом?
Приведу простой пример, как я это вижу, но это не работает:
Код
=МЕДИАНА({$AF3;$AG3;$AH3;$AI3;$AJ3})
Для чего это необходимо:
если в формулу МЕДИАНА() возвращать пустые значения отдельным параметром и нажать энтэр, например:
Код
=МЕДИАНА(1;2;3;"")
то она ругается возвращая значение:
Код
#ЗНАЧ!
а если написать, вот, так и нажать контрол+шифт+энтэр:
Код
{=МЕДИАНА({1;2;3;""})}
то возвращает. как положено, 2.
Но если попытаться сделать вот так:
Код
=МЕДИАНА({B1;C1;D1;E1}) 
то ни энтэр, ни контрол+шифт+энтэр не позволяют ввести эту формулу, т.к., как я понимаю, это противоречит логике экселя 2010.
Вариант с разделителем двоеточие тоже не помогает.
Вариант:
Код
=МЕДИАНА(B1:D1) 
не стоит предлагать, т.к. вместо ссылок на ячейки предполагаются формулы.
Думаю, что моей надежде не суждено сбыться, но чтобы отбросить все сомнения я был бы счастлив выслушать любой вердикт по этому поводу.
Спасибо и извините за много слов.  :oops:

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Цитата
JayBhagavan пишет:
уважаемое сообщество достопочтимых гуру соблаговолит снизойти и просветить моё невежество сиянием своей мудрости
какой стиль!.. какой слог!.. :oops: (доедая от зависти третий ноготь)
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
JayBhagavan, я не понял. что вам надо. вот так
Код
 =МЕДИАНА(E1+E2;E3/F2;F2*E1)
рабтает
 
Можно использовать такую пользовательскую функцию, которая выдает массив:
Код
Function Arr(ParamArray x())
  Arr = x
End Function
 
Тогда обычная формула (не массива) тоже сработает: =МЕДИАНА(Arr(B1+1;C1;D1;E1))
 
ikki, я хоть как-то пытался привлечь внимание к своему вопросу не ради счётчика прочтений, а результата ради. А ногти грызть не надо - не эстетично выглядеть будут, да, и не гигиенично это.  ;)  
Михаил С., прошу простить меня, за то, что я неясно излагаю суть. Попробую ещё раз по другому сказать. Если глянуть в приложенный файл, то прогноз строится в группе столбцов под шапкой "формулы прогнозирования", что приемлемо для одной позиции, но никак не для нескольких тысяч. Потому я пытаюсь (до сих пор и плохо сплю, т.к. во сне продолжаю бороться данной таблицей и, пока, безрезультатно) сделать все этапы вычислений одной формулой в столбце с шапкой "нов. формула прогнозирования". Я обозвал эти этапы "ч.дюжина" (чёртова дюжина), т.к. формула меняется после каждой ячейки кратной тринадцати. Суть в том, что я сразу все "ч.дюжины" (начиная со второй) запихиваю в формулу МЕДИАНА(), а каждая формула проверяет, если не стал её час, то она возвращает "", но МЕДИАНА не переваривает это значение согласно справки, если оно передано отдельным аргументом. (но зато в массиве, МЕДИАНА спокойно игнорирует всё, что не число - ну, не знаю я как проще объяснить и как иначе примеры Вам показать) Конечно я могу сделать длиннющую формулу для каждого этапа, но, пока брезжит надежда этого не делать, я стараюсь сделать так, как запланировал - более кратко. И, да, Ваш пример работает, но у меня там не только числовые значения выпадают, а возвращать нули я не могу, т.к. МЕДИАНА тогда исказит результат.
ZVI, спасибо, я Вас понял. Прибегну к Вашему совету когда уже ничего иного не останется.
Всем благодарен за отклик и интерес к поднятому мной вопросу. Обещаю поделиться результатом по окончании написания формулы. (может кому пригодится в прогнозировании продаж)

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
Страницы: 1
Наверх