我创造了一个游戏,在那个游戏中玩了5个用户收集了几个点,我手动赠送礼物但是对于下一个游戏我怎么能拆分或制作excel来计算礼品数量, 这可以使用数字格式,小数点后0位,6 + 1 + 1 + 1 = 9
但在这种情况下:
1 + 6 + 1 + 1 + 1 = 10,我怎样才能只获得9个礼物?
答案 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返回,然后根据辅助列的总和调整高分,而不使用循环引用