Страницы: 1
RSS
Подсчет количества людей по возрасту
 
Добрый вечер, подскажите формулу подсчета людей по возрасту, которые имеют инвалидность, в примере подробно нарисовал.
 
Код
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(СТРОКА(1:3);
1;СУММ((C4:C8>=18)*(C4:C8<21)*(D4:D8>0)));
2;СУММ((C4:C8>=21)*(C4:C8<=30)*(D4:D8>0)));
3;СУММ((C4:C8>=31)*(C4:C8<=37)*(D4:D8>0)))
 
Serega Ivanov,  =COUNTIFS($D$4:$D$18;">0";$C$4:$C$18;">="&MID(I5;4;2);$C$4:$C$18;"<"&RIGHT(I5;2))
 
Код
=ИНДЕКС(ЧАСТОТА($C$4:$C$18*ЗНАК($D$4:$D$18);--ПСТР($I5;{4;10};2));2)
 
Спасибо всем, кто ответил, забрал последнюю формулу.
 
до кучи
{}
=СЧЁТ(1/(ПОИСКПОЗ(C$4:C$18*D$4:D$18^0;--ПСТР(I5;{4;10};2))=1))
 
Снова нужна Ваша помощь, не могу понять в чем причина, не всех считает, на странице Сбор данных в таблице меньше людей чем в таблице, не всех считает. Помогите!
Изменено: Serega Ivanov - 14.02.2024 13:39:36
 
=СБРОСИТЬ(ЧАСТОТА(Таблица!D4:D400*(Таблица!H4:H400>0);--ТЕКСТПОСЛЕ(ТЕКСТДО(B18:B28;" ";2);" "));1)

Изменено: Бахтиёр - 14.02.2024 13:31:10
 
Бахтиёр, от 26 до 30 в таблице 4 человека, а на странице Сбор данных их 3 От 31 до 35 так же в таблице 7 в сборе данных 5
Изменено: Serega Ivanov - 14.02.2024 13:39:51
 
Здравствуйте!
Все правильно считает формула, которую Вы применяете. Просто Вы неверно выставляете "карманы".
Должно быть от 18 до 22 включительно, далее
от 22 до 25 включительно и т.д. (В этом случае считает, начиная с 23 по 25 включительно).
Расставьте правильно диапазон с интервалами и все будет ОК!
Всего доброго! )
Изменено: Ma_Ri - 14.02.2024 13:45:43
 
Ma_Ri, Спасибо большое, работает как надо!
 
R091n спасибо  :) , мне тоже Ваша формула приглянулась, как и Serega Ivanov.  
 
Цитата
Serega Ivanov написал:
е всех считает
ИНДЕКС(ЧАСТОТА($C$4:$C$18*ЗНАК($D$4:$D$18);{18;22});2) формула будет выдавать кол-во точек принадлежащих отрезку (18, 22] где нижняя  граница не включена, верхняя включена.
Изменено: R091n - 14.02.2024 14:25:07
 
=СБРОСИТЬ(ЧАСТОТА(ЕСЛИ(Таблица!$H$5:$H$401>0;Таблица!$D$5:$D$401;"");--ПСТР(B19:B28;4;2)-1);1)
 
Цитата
Serega Ivanov написал:
работает как надо!
Наверное все же не совсем, так как 18-летние в неё не попадут (если они нужны конечно же, то начинать нужно с 17).

если для вашего варианта разбивки (тот что выдавал не верный вариант на базовой формуле) можно попробовать такой вариант:
Код
=ИНДЕКС(ЧАСТОТА(Таблица!$D$4:$D$400*ЗНАК(Таблица!$H$4:$H$400);ПСТР($B19;{4;10};2) - {0,1;0});2)
Изменено: R091n - 14.02.2024 14:56:33
 
R091n, я думаю Serega Ivanov теперь понял правильно логику работы Вашей формулы и расставит правильно диапазон интервалов...)
 
Ещё вариант:
=СЧЁТ(ФИЛЬТР(Таблица!H:H;(Таблица!D:D>=--ПСТР(B19;4;2))*(Таблица!D:D<=--ПРАВБ(B19;2))))
 
R091n, да, про 18 летних не работает, но проще написать с 17, большое Всем спасибо.
Изменено: Serega Ivanov - 17.02.2024 06:59:02
Страницы: 1
Наверх