Я пытаюсь выяснить, какая формула поможет мне найти максимальную скидку, которую получает пороговый процент населения.
Например, в приведенной ниже таблице я хочу узнать максимальную скидку. получено не менее 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%