Это решение включает вспомогательный столбец для перечисления отметки курса с весом 15 в порядке возрастания. Как только у вас есть список, вы берете максимальную сумму из первых 6 курсов или первых 4 курсов плюс значения 30 курсов.
в моих выборочных данных в H5 я поместил следующую формулу и скопировал
=AGGREGATE(14,6,$F$3:$F$23/($C$3:$C$23=15),ROW(A1))
Это обычная формула, которая выполняет операции с массивами. В основном это генерирует отсортированный список значений, где соответствующий вес составляет только 15. Строка (А1) действует как счетчик. поэтому в первый раз его 1, и он становится 2 в следующем ряду и так далее. 1,2,3 и т. Д. Сообщает агрегату, какое число в списке нужно вернуть.
В H12 используйте следующую формулу, чтобы определить, какой максимальный результат можно получить либо в 4 лучших 15-ти весовых курсах и 30-весовых курсах, либо в 6 15 весовых курсах:
=MAX(SUM(H5:H8)+F3,SUM(H5:H10))
DEMO