Добрый день! Есть задача, простая на первый взгляд, но как решить не знаю. Есть список значений, который необходимо распределить на 3 группы: Группа А = первые 15% значений Группа Б = следующие 35% значений Группа С = оставшиеся 50% значений Важно! % считается не от суммы значений а от их количества.
Есть следующие сложности: 1) В списке есть нулевые значения, которые нужно исключить при присвоении группы. 2) Сортировка не должна влиять на итоговый результат. 3) Пороги должны быть динамическими. Например в файле-примере 149 не нулевых значений. Группа А = 15% * 149 = 22,35, но мы должны присвоить группу 26 значениям, т. к. 22 значение = 26 значению = 90.
Mershik, так я же в первом сообщении про сортировку писал А в файле специально ее оставил, чтобы проще было решение подобрать. Пятница, уже голова не варит.
=ЕСЛИ([@Значение]>0;ПРОСМОТР(РАНГ([@Значение];[Значение]);МУМНОЖ(({1:2:3:4}>={1;2;3;4})*ОКРВВЕРХ(СЧЁТЕСЛИ([Значение];">0")*{0;15;35;50}%;1);{1:1:1:1});"Группа "&{"А":"Б":"С"});"Нет в рейтинге")