给5个用户9个礼物

我创造了一个游戏,在那个游戏中玩了5个用户,收集了几个点,我手动赠送礼物,但是对于下一个游戏,我怎样才能拆分或制作excel来计算礼物的数量, 百分比表 使用小数点后0位的数字格式即可,6 + 1 + 1 + 1 = 9

但在这样的情况下:

百分比表2 1 + 6 + 1 + 1 + 1 = 10,我怎样才能让这9个礼物结果呢?

你应该比较他们的百分比(B2 / SUM(B2:B6))与每个奖项相关的总奖金(例如1/9)。 由于您将十进制数字与另一个十进制数字进行比较,并期望得到一个整数(奖品号码),您将根据您是否赞成更广泛的奖品分配或有利于最高分数而向上或向下四舍五入。

无论哪种方式,你将不得不决定最低分数是否应该总是获得奖励,或者最高分数是否应该从获得的分数中获益。

从三个可能的公式开始,

=MROUND(C2, 1/9)*9 ◄ closest to even distribution =FLOOR(C2, 1/9)*9 ◄ favours wider prize distribution =CEILING(C2, 1/9)*9 ◄ rewards highest awarded points 

根据需要填写。

现在,您必须选取最高或最低的分数,然后调整以补偿将十进制数除以整数。 MROUND与SUMPRODUCT不兼容,但这两个可能会给你一个解决scheme,你可以忍受。

 =FLOOR($C2, 1/9)*9-((SUMPRODUCT(FLOOR($C$2:$C$6, 1/9)*9)-9)*($C2=MAX($C$2:$C$6))) =CEILING($C2, 1/9)*9-((SUMPRODUCT(CEILING($C$2:$C$6, 1/9)*9)-9)*($C2=MAX($C$2:$C$6))) 

根据需要填写。

如果MROUND解决scheme最适合您的奖金分配模式,请使用一个可以确定MROUND返回值的帮助列,然后根据帮助者列的总和调整高分,而不用循环引用。