我在创建公式或VBA宏时遇到问题,该公式或VBA宏将“偏好投票”数据分类到适合学生选择夏令营选修课的组中。从历史上看,我们已经完成了纸上的投票和排序,并且我希望能够在我们在训练营进行的许多轮选修课中花费更少的时间。
我已经创建了一个他们填写的表单,它给了我一个带有选择性首选项的电子表格。看起来像这样
Kids A B C 1001 2 3 1 1002 3 1 2 1003 3 1 2 1004 3 1 2 1005 3 1 2 1006 3 1 2 1007 3 2 1 1008 3 2 1 1009 2 1 3 1010 3 1 2 1011 2 1 3
id能够做的是运行一个宏或(甚至更好)一个动态函数,将选民分类 - 如此
A B C 1001 1002 1007 1010 1003 1008 1011 1004 1009 1005 1006
基本上 - 选修A没有首选票,所以它的初始计数= 0.选举B有8个首选票,所以它的初始计数是8,选修c有3个首选票,所以它的初始计数是3.我需要这些至少接近平衡(加上我实际上有超过100名学生),所以我们也有第二选择(第三是罢工)。所以每组的最低人数必须是总投票人口的1/4 + 1。
显然没有任何解决方案是完美的,因为这是一个关于谁从第一选择转移到第二选择的固有主观选择,但任何帮助都会受到赞赏。
如果统计数学中的某些东西会指向正确的方向,这也会有所帮助。香港专业教育学院尝试使用谷歌搜索,但所有我对投票系统的参考都假设我想匿名化数据,这与我需要的相反。
我试过vlookups和索引,但公式很快变得笨拙,似乎没有做我需要的东西。 SORT函数似乎是要走的路,但是我无法理解它们的语法(使用视觉排序是我如何渲染上面的排序。)RANK似乎没有提供我正在寻找的东西。