Добрый день, уважаемые форумчане.
Столкнулся с проблемой, искал, читал ветки на форумах, но подступаясь каждый раз заново понимаю, что задачу решить до конца не могу (или, все-таки могу, но криво и не красиво =)
дано: есть магазины/точки (в примере 10 штук), по каждому магазину за месяц выводятся 4 параметра: 1 - средняя оценка (от 1 до 5), 2 - процент брака (от 0% до 100%), 3 - доля терминалов (% от 0% до 100%), 4 - некое время обслуживания (время в виде чч:мм:cc). Магазины объединены в 3 группы.
задача:
->> посчитать рейтинг для магазинов (например, от 1 до 10) по нарастающей, на основании 4 критериев, учитывая то, что для первого и третьего критерия - чем значение больше, тем лучше, для второго - чем меньше, тем лучше, для четвертого - чем меньше время, тем лучше.
->> посчитать рейтинг для групп магазинов (на основании средних значений по группе по всем 4 параметрам)
Дополнительно: среди значений параметров могут встречаться нули/пустоты, рейтинг не должен пропускать, например, позицию 3, если позицию 2 заняли несколько магазинов. Также надо посчитать без использования макросов и, желательно, сводных таблиц. Помимо этого, было бы замечательно, чтобы расчеты не завешивали долго систему, т.к. набор магазинов и критериев финально довольно большой.
Вот такая навороченная задачка =)
Пример во вложении.
Рейтинг отдельно для каждого параметра я считал через СЧЁТ(1/ЧАСТОТА(($H$2:$H$1500>H2)*$H$2:$H$1500;$H$2:$H$1500)), Но ума не приложу как их совместить воедино + как посчитать для времени, которое чем меньше-тем лучше и эта формула на большом диапазоне приводит к долгим расчетам и подвисаниям.
Вторая загвоздка - посчитать рейтинг для групп. если считать по-простому "в лоб" - то можно сделать сводную, выдернув уникальные значения и по ним считать далее, но хочется без сводной, а вывести формулой массив уникальных групп не выходит.
Буду очень признателен за помощь!
Столкнулся с проблемой, искал, читал ветки на форумах, но подступаясь каждый раз заново понимаю, что задачу решить до конца не могу (или, все-таки могу, но криво и не красиво =)
дано: есть магазины/точки (в примере 10 штук), по каждому магазину за месяц выводятся 4 параметра: 1 - средняя оценка (от 1 до 5), 2 - процент брака (от 0% до 100%), 3 - доля терминалов (% от 0% до 100%), 4 - некое время обслуживания (время в виде чч:мм:cc). Магазины объединены в 3 группы.
задача:
->> посчитать рейтинг для магазинов (например, от 1 до 10) по нарастающей, на основании 4 критериев, учитывая то, что для первого и третьего критерия - чем значение больше, тем лучше, для второго - чем меньше, тем лучше, для четвертого - чем меньше время, тем лучше.
->> посчитать рейтинг для групп магазинов (на основании средних значений по группе по всем 4 параметрам)
Дополнительно: среди значений параметров могут встречаться нули/пустоты, рейтинг не должен пропускать, например, позицию 3, если позицию 2 заняли несколько магазинов. Также надо посчитать без использования макросов и, желательно, сводных таблиц. Помимо этого, было бы замечательно, чтобы расчеты не завешивали долго систему, т.к. набор магазинов и критериев финально довольно большой.
Вот такая навороченная задачка =)
Пример во вложении.
Рейтинг отдельно для каждого параметра я считал через СЧЁТ(1/ЧАСТОТА(($H$2:$H$1500>H2)*$H$2:$H$1500;$H$2:$H$1500)), Но ума не приложу как их совместить воедино + как посчитать для времени, которое чем меньше-тем лучше и эта формула на большом диапазоне приводит к долгим расчетам и подвисаниям.
Вторая загвоздка - посчитать рейтинг для групп. если считать по-простому "в лоб" - то можно сделать сводную, выдернув уникальные значения и по ним считать далее, но хочется без сводной, а вывести формулой массив уникальных групп не выходит.
Буду очень признателен за помощь!
Изменено: - 26.12.2013 16:59:46