Страницы: 1
RSS
разбитие сумм работ по месяцам, упростить вычисления
 
Добрый день!
В приложенном файле пример разбития работ с определенной длительностью по месяцам. С допстолбцами (вычисление сумм для каждого дня месяца и их суммирование) все считает. Одной формулой для месяца нет, что-то с размерностью массивов в формуле.
Как избавиться?
Спасибо.
 
нет времени дальше колупать )
файл выложу, может кто доработает или на мысль натолкнет
 
хотелось бы растягивать формулу из любой строки
 
Код
что-то с размерностью массивов в формуле. Как избавиться? 

Никак
1-я ошибка
ИНДЕКС($A:$A;$D$4:$D$15) вернет только значение для D4.
2-я ошибка
даже если получить такой массив, то ПОИСКПОЗ не работает с многомерным массивом.
Здесь нужно кардинально по другому решать.
 
МУМНОЖ?
 
к ПОИСКПОЗ
индекс:индекс работает
 
(не вникая в задачу)
диапазон можно задать сразу:
ИНДЕКС(A1:A15;1):ИНДЕКС(A1:A15;15)=ИНДЕКС(A1:A15)
 
Код
к ПОИСКПОЗ 
индекс:индекс работает

а теперь сравните про что я говорю
ИНДЕКС($A:$A;$D$4:$D$15) или по последнему примеру, например, ИНДЕКС(A1:A15;A1:A3)
и Ваш последний пример
ИНДЕКС(A1:A15;1)
 
формула массива для K4 (по файлу из первого поста)
Код
=СУММ(ЕСЛИ(ЕСЛИ($E$4:$E$15<$J4;$E$4:$E$15;$J4)-ЕСЛИ($D$4:$D$15>$I4;$D$4:$D$15;$I4)+1>0;ЕСЛИ($E$4:$E$15<$J4;$E$4:$E$15;$J4)-ЕСЛИ($D$4:$D$15>$I4;$D$4:$D$15;$I4)+1;0)*$F$4:$F$15)

к сожалению, длинновато - пришлось раскрывать функции МИН и МАКС, которые мне не удалось заставить адекватно работать с массивами.

пс. а до раскрытия так всё компактненько было  :D
Код
=СУММ(МАКС(МИН($E$4:$E$15;$K4)-МАКС($D$4:$D$15;$J4)+1;0)*$F$4:$F$15)
Изменено: ikki - 01.09.2013 13:06:29
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Спасибо!
Буду разбираться
 
и... "следите за нашей рекламой" :)
http://www.excelworld.ru/forum/7-6002-1#59825
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
Страницы: 1
Наверх