Страницы: 1
RSS
Как прописать опережение/отставание плана от факта
 
Есть выполнение по дням: где ставится плановое число и фактически выполненное.
Нам нужно найти отставание/опережение факта от плана на отчетный день.
Когда проставлен и план и факт тут все просто. Факт накопительный на день-план накопительный на день/план накопительный на день*100%.
Но бывает что есть выполнение раньше проставленного плана, и тогда план на день подачи равняется 0.
Вот задача посчитать сколько будет опережение, но! Считать нужно не от общего кол-ва сколько всего нужно сделать, а от ближайшего по дате плана в графике.
Например на 16.11: план-0, факт-10, 17.11: план-0, факт-20, и 18.11: план-50, факт 10
Получается на 16.11 нам нужно факт 10/план (18.11) 50,
На 17.11 факт 30/план 50
А вот на 18.11 уже идёт подсчёт 40-50/50*100
Изменено: Юлия Мокеева - 25.11.2020 19:02:29
 
Цитата
Юлия Мокеева написал:
Например на 16.11: план-0, факт-10, 17.11: план-0, факт-20, и 18.11: план-50, факт 10Получается на 16.11 нам нужно факт 10/план (18.11) 50, На 17.11 факт 30/план 50А вот на 18.11 уже идёт подсчёт 40-50/50*100
А где в файле эти цифры? там нет 16.11, и цифры не совпадают с тем что вы пишете.
 
поправила. дата видимо слетела.  
 
Код
=ЕСЛИ(СУММЕСЛИМН($H5:$O5;$H$4:$O$4;"План";$H$3:$O$3;"<="&$D$3)<>0;СУММЕСЛИМН($H5:$O5;$H$4:$O$4;"Факт";$H$3:$O$3;"<="&$D$3)/СУММЕСЛИМН($H5:$O5;$H$4:$O$4;"План";$H$3:$O$3;"<="&$D$3);СУММЕСЛИМН($H5:$O5;$H$4:$O$4;"Факт";$H$3:$O$3;"<="&$D$3)/СМЕЩ(ДВССЫЛ(ЯЧЕЙКА("адрес";ИНДЕКС($H$3:$O$3;СУММПРОИЗВ(ПОИСКПОЗ(1;($H$3:$O$3>$D$3)*(H$4:O$4="План")*(H5:O5>0);0)))));СТРОКА(E5)-СТРОКА($D$3);0))
Так?
Страницы: 1
Наверх