# Optimize allocation based on preferences

#### speachman89

##### New Member
Hi all,

I think fundamentally this query should be straightforward but I just can't quite work it through so I thought I'd serve it up to some greater minds than mine. I have reduced the size of data against which I am trying to apply this logic for the purpose of explanation as I presume any solution should be easily scalable.

So, in this example I have 15 students and 15 courses, and each student has given preferences 1 - 15. Clearly some options will be more popular than others. I therefore want to find a solution to optimize this allocation. To my mind, if we assume 15 points are awarded to someone who gets their top preference, and 1 point to someone who gets their bottom preference, the optimum solution would be the allocation that achieves the highest possible score overall based of preferences provided (i.e. if all got their top preference (which won't be possible) the total score would be 15 x 15 =225)

In reality there will be 15 preferences against more than 15 courses so I would assume these courses not "preferenced" would be allocated zero points. There will also be more than 15 students in total. It would be useful if any solution could bear this in mind.

I have uploaded an image of some sample data and would be grateful to anyone that could help me solve this challenge. The column of random numbers 1 - 15 can be generated =SORTBY(SEQUENCE(15),RANDARRAY(15)).

#### Attachments

• Excel query.PNG
30.4 KB · Views: 7

### Excel Facts

Repeat Last Command
Pressing F4 adds dollar signs when editing a formula. When not editing, F4 repeats last command.

#### KRice

##### Well-known Member
Welcome to the board! What are the constraints on your problem? For example, is there a minimum class size and a maximum class size? Do these sizes vary for different courses? Must each student sign up for some required number of classes?

Replies
2
Views
270
Replies
3
Views
298
Replies
0
Views
82
Replies
2
Views
603
Replies
8
Views
360

1,130,129
Messages
5,640,283
Members
417,134
Latest member
fjleroux187

### We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.

### Which adblocker are you using?

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

### Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

### Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back