Страницы: 1
RSS
Расчет количества по нескольким условиям в одном столбце
 
Добрый день,
Поискал уже везде ответы на свои вопросы, но не нашел подходящих ответов.
Мне нужно рассчитать количество охваченных отраслей (изложенных в одном столбце) по выбранному региону, также рассчитать необходимое количество проектов реализованных проектов.
(Надеюсь понятно объяснил)))
Во вложенном файле указал (в таблице с расчетами) необходимое количество (выделено желтым) которое по итогам формулы должно выйти.
Заранее благодарен!!!

Критерии для расчета:
1) = Количество охваченных отраслей (регион+статус договора = реализация (выборка по дате заключения договора, но исключающий расторгнутых договоров)+уровень проекта = местный)
2) = Отрасли, где реализовано менее 2-х проектов (регион+статус договора = реализация (выборка по дате заключения договора, но исключающий расторгнутых договоров)+уровень проекта = местный)

Постарался максимально понятно расписать что мне нужно в итоге)
Изменено: Yerbolat - 17.02.2020 13:31:24
 
Добрый день!
Формула массива вводится одновременным нажатием Ctrl+Shift+Enter:
Код
=СУММ(ЕСЛИОШИБКА(1/СЧЁТЕСЛИМН($A5:$A17;$A5:$A17;$C5:$C17;$C5:$C17;$A5:$A17;F3);))
 
Спасибо,
Как я могу еще в эту формулу добавить еще критерии для выборки других условии, так как у меня сама таблица идет обширная, где есть даты заключения, расторгнутые договора, которых тоже надо учесть?

Еще по второму столбцу "G" как рассчитать данные?  
 
А как узнать, реализован проект или нет? Должен быть ещё столбец. Или в таблице все реализованные?
 
Вложил дополненный файл по столбцам
 
Если правильно понял, нужно из общего количества отраслей:
Код
=СЧЁТ(1/(ПОИСКПОЗ($F5:$F18;ЕСЛИ($A5:$A18=H3;$F5:$F18);)=СТРОКА(5:18)-4))
вычесть количество отраслей, в которых реализовано больше одного проекта. Все формулы массивов:
Код
=СЧЁТ(1/(ЕСЛИ(ЕСЛИОШИБКА(ПОИСКПОЗ($F5:$F18;ЕСЛИ($A5:$A18=H3;$F5:$F18);)=СТРОКА(5:18)-4;);СЧЁТЕСЛИМН($A5:$A18;$A5:$A18;$F5:$F18;$F5:$F18;$A5:$A18;H3;$C5:$C18;"Реализация"))<2))
 
Здравствуйте,
Спасибо, но при изменении данных в самой исходной таблице, итоговые данные по формуле не меняются, и при изменении этой формулы с изменением поиска другого региона, формула не считает.
Есть ли другая формула, в которой можно дополнять и изменять критерии (более понятная))? Так как сама основная таблица с данными меняется ежемесячно, и возможно изменении критерии и условии для расчета.
Заранее благодарен!!!
 
Видимо, забыл файл вложить. Посмотрите.
 
Добрый день,
Извиняюсь за поздний коммент, заболел, только сегодня вышел на работу)
В Вашем файле формула считает не правильно, т.е. выдает не те данные которые мне нужны. Вы кажется не поняли, или я неправильно объяснил.

Давайте по примеру:
в регионе Атырау по таблице 5 проектов в 4 отраслях, из них 2 местных, 3 республиканских, из них 2 договора расторгнуты.

Теперь по 1 расчету (количество охваченных отраслей):
именно в "Атырау" (нужно выбрать критерии "местный"), на стадии реализации 1 проект, т.е. охвачена только одна отрасль "Образование", т.е. ответ = 1

2 расчет (Отрасли где реализовано менее 2-х проектов)
Также в "Атырау" (также выбираем критерии "местный", стадия реализация), т.е. также получается ответ = 1 (так как реализован 1 проект в отрасли "образование")
 
Так? Формулы массива.
Код
=СЧЁТ(1/(ПОИСКПОЗ($F5:$F18;ЕСЛИ($A5:$A18=H3;$F5:$F18);)=СТРОКА(5:18)-4)/($C5:$C18="Реализация")/($E5:$E18="Местный"))
Код
=СЧЁТ(1/(ЕСЛИ(ЕСЛИОШИБКА(ПОИСКПОЗ($F5:$F18;ЕСЛИ($A5:$A18=H3;$F5:$F18);)=СТРОКА(5:18)-4/($C5:$C18="Реализация")/($E5:$E18="Местный"););СЧЁТЕСЛИМН($A5:$A18;$A5:$A18;$F5:$F18;$F5:$F18;$A5:$A18;H3;$C5:$C18;"Реализация";$E5:$E18;"Местный"))<2)) 
Изменено: Светлый - 24.02.2020 13:18:32
 
Светлый,
Да, на этом этапе правильно считает.
Спасибо Вам большое.
Теперь попробую в своей основной таблице все реализовать, если получится, дам обратную связь)
 
Цитата
Светлый написал:
Так? Формулы массива.Код ? 1=СЧЁТ(1/(ПОИСКПОЗ($F5:$F18;ЕСЛИ($A5:$A18=H3;$F5:$F18);)=СТРОКА(5:18)-4)/($C5:$C18="Реализация")/($E5:$E18="Местный"))Код ? 1=СЧЁТ(1/(ЕСЛИ(ЕСЛИОШИБКА(ПОИСКПОЗ($F5:$F18;ЕСЛИ($A5:$A18=H3;$F5:$F18);)=СТРОКА(5:18)-4/($C5:$C18="Реализация")/($E5:$E18="Местный");СЧЁТЕСЛИМН($A5:$A18;$A5:$A18;$F5:$F18;$F5:$F18;$A5:$A18;H3;$C5:$C18;"Реализация";$E5:$E18;"Местный"))<2))
Добрый день,
пробовал применить вложенные формулы (с изменением диапазонов и условии поиска) в своей основной таблице, не считает(
И можете пояснить почему минусуете 4?

Также вложил свою основную таблицу (в реале она огромна), для расчета оставил необходимые столбцы, выборки, и ячейки для необходимого расчета
Заранее благодарен!!!
 
Цитата
Yerbolat написал:
И можете пояснить почему минусуете 4?
Правильный вопрос. Это смещение для поиска позиции первого встреченного. В новой таблице это будет 8.
И вместо <Реализуемые> у Вас <Реализуемые: эксплуатация> и др. Пришлось это тоже учитывать.
Код
=СЧЁТ(1/(ПОИСКПОЗ(Таблица!I$9:I$1492;ЕСЛИ(Таблица!B$9:B$1492=Выборка!$C3;Таблица!I$9:I$1492);)=СТРОКА(Таблица!$9:$1492)-8)/ПОИСК("Реализуемые";Таблица!H$9:H$1492)/(Таблица!J$9:J$1492="местный"))
Условия разные <Отрасли, где реализовано менее 2-х проектов> и <Отрасли, где реализовано не более 2 проектов>. Какое правильное?
Код
=СЧЁТ(1/(ЕСЛИ(ЕСЛИОШИБКА((ПОИСКПОЗ(Таблица!I$9:I$1492;ЕСЛИ(Таблица!B$9:B$1492=Выборка!$C3;Таблица!I$9:I$1492);)=СТРОКА(Таблица!$9:$1492)-8)/ПОИСК("Реализуемые";Таблица!H$9:H$1492)/(Таблица!J$9:J$1492="местный"););СЧЁТЕСЛИМН(Таблица!B$9:B$1492;Таблица!B$9:B$1492;Таблица!I$9:I$1492;Таблица!I$9:I$1492;Таблица!B$9:B$1492;Выборка!$C3;Таблица!H$9:H$1492;"Реализация*";Таблица!J$9:J$1492;"Местный"))<3))
Надо проверять.
*Почему-то файл не прицепился..
Изменено: Светлый - 25.02.2020 21:32:38
Страницы: 1
Наверх