Подсчет выполнения плана

Автор lufthansa, 25 июля 2018, 14:14

0 Пользователи и 1 гость просматривают эту тему.

lufthansa

У меня очередной вопрос.
В принципе в файле понятнее будет, что я хочу.

Есть диапазон ячеек "План" в штуках и диапазон "Факт" в штуках.
По адресам.
В конце таблицы стоит задача подсчитать количество адресов, где план выполнен, перевыполнен и не выполнен.
Но хотелось бы так чтобы не задействовать доп столбец, а потом счётом считать. Возможно ли?

mikekaganski

Для "Не выполнено": =SUMPRODUCT(IFERROR($D$5:$D$15/$C$5:$C$15<1;1))
Для "Выполнено": =SUMPRODUCT(IFERROR($D$5:$D$15/$C$5:$C$15=1;0))
Для "Перевыполнено": =SUMPRODUCT(IFERROR($D$5:$D$15/$C$5:$C$15>1;0))
С уважением,
Михаил Каганский

JohnSUN

Ну да, SUMPRODUCT - самое то.
Только "Не выполнено", наверное, проще посчитать как количество адресов за вычетом "Выполнено" и "Перевыполнено"
=COUNTA(B5:B15)-C18-C20
И без деления, похоже, тоже можно выкрутиться - просто колонки сравнивать между собой: для "Перевыполнено" получится
=SUMPRODUCT(C5:C15<D5:D15)
Для "Выполнено" я наваял
=SUMPRODUCT(N(C5:C15)>0;N(D5:D15)>0;C5:C15=D5:D15)но теперь вижу, что твой "Выполнено" получается изящнее
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

mikekaganski

Да, верно, и так будет оптимальнее :)
С уважением,
Михаил Каганский

lufthansa

#4
Цитата: JohnSUN от 25 июля 2018, 12:47И без деления, похоже, тоже можно выкрутитьс

действительно можно! Мое мышление думало про процент выполнения больше/меньше/равно 100. :-)

Слушайте, так я упростила Вашу формулу еще больше,

не выполнено =СУММПРОИЗВ(C5:C15>D5:D15) - и именно так будет лучше, потому что нам не надо считать ячейки где плана не было.
перевыполнено =СУММПРОИЗВ(C5:C1<D5:D15)
выполнено - беру формулу Михаила =СУММПРОИЗВ(ЕСЛИОШИБКА((D5:D15/C5:C15=1);0)).

По логике я попробовала для выполнено =СУММПРОИЗВ(C5:C1=D5:D15), но тогда формула выдает количество И пустых ячеек, а не только равных. Ну они и равные 0)).

Можно было бы и отнять все ячейки - не выполнено - перевыполнено, но тогда попадут ячейки на которые план и не стоял.

Ну и спасибо вам)

JohnSUN

Цитата: lufthansa от 25 июля 2018, 15:51
и именно так будет лучше, потому что нам не надо считать ячейки где плана не было
И ты конечно же знал об этом с самого начала, просто забыл об этом сказать и выбросить из примера? Ну, бывает...
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

lufthansa

Цитата: JohnSUN от 25 июля 2018, 14:08И ты конечно же знал об этом с самого начала, просто забыл об этом сказать и выбросить из примера? Ну, бывает...

это я)) и если что, зналА)))

JohnSUN

Нет, ты конечно же забылА  ;D  ;D  ;D
Прости, пожалуйста  :beer:
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

mikekaganski

Цитата: lufthansa от 25 июля 2018, 15:51
Слушайте, так я упростила Вашу формулу еще больше,
...

Прекрасно! :)
С уважением,
Михаил Каганский