Я пытаюсь выяснить, какая формула поможет мне найти максимальную скидку, которую получил пороговый процент населения.
Например, в таблице ниже я хочу узнать максимальную скидку, которую получают не менее 30% населения.
Population Discount
400 25%
3000 24%
2000 23%
1000 22%
850 20%
400 19%
350 18%
350 15%
1500 13%
450 12%
700 11%
3000 5%
7000 3%
6000 2%
Это достаточно просто, если данные отсортированы, как указано выше, по сумме скидки в порядке убывания. Достаточно просто спуститься вниз по совокупному проценту населения сверху до тех пор, пока не будет достигнуто не менее 30%, а затем проверить процент скидки.
В приведенной выше таблице не менее 30 % населения достигается в строке 8 (30,93 % от общей численности населения), поэтому максимальная скидка, полученная как минимум для 30 % населения, составляет 15 %.
Однако что, если данные не в таком порядке? Как я мог получить тот же ответ из таблицы ниже, не имея возможности полагаться на сортировку в первую очередь по наибольшей скидке?
People Discount
700 11%
3000 24%
3000 5%
1000 22%
6000 2%
400 25%
350 18%
350 15%
1500 13%
450 12%
850 20%
400 19%
7000 3%
2000 23%