赠送9件礼物送给5位用户

时间:2015-05-09 21:44:21

标签: excel

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

但在这种情况下:

percent table 2 1 + 6 + 1 + 1 + 1 = 10,我怎样才能只获得9个礼物?

1 个答案:

答案 0 :(得分:1)

你应该将他们的百分比(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并不合适,但这两个可能会为您提供一个可以忍受的解决方案。

=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解决方案最适合您的奖品分配模型,请使用帮助列确定MROUND返回,然后根据辅助列的总和调整高分,而不使用循环引用