我正在尝试为一些高尔夫比赛分数设计一个excel公式。高尔夫球手根据随机数(0-9)和得分的最后一位得到积分。因此,如果随机数为0并且高尔夫球手得分以0结束,则得到10分。仍然使用0随机数,如果高尔夫球手得分以1结束,则得到9分。 8分为最后一位数2. 7为3. 6为4. 10为5. 9为6. 8为7. 7为8. 6为9。
Score ends in: Points:
0 10
1 9
2 8
3 7
4 6
5 10
6 9
7 8
8 7
9 6
只要我为0的随机数提出一个公式,我就可以针对剩余的9个随机数进行调整。
我希望这项工作的方式是能够将分数输入一列,然后在单独的列中计算得分。还必须有一个单元格,我输入随机数。
感谢任何帮助!
答案 0 :(得分:1)
您当然可以使用=RAND()*10
在excel中获取随机值。或者要获取不带逗号的值,请使用= ROUNDDOWN(RAND()*10;0)
然后你添加一些VLOOKUP
来获得每个玩家得分的值。 RIGHT(A1;1)
为您提供字段的最后一个值。
VLOOKUP
要求您在某处拥有一张表格,其中包含您所描述的每个分数的值。
编辑:MOD解决方案看起来更好。请注意,每次刷新XLS表时,RANDOM都会获得新值。所以可能用它来获取一个值并手动将它放入另一个字段。
答案 1 :(得分:1)
如果随机数为0
:
=IF(A1=0,10-MOD(RIGHT(B1),5))
这将给出您提到的要点:
A1
是包含随机数
B1
是包含高尔夫球手分数的单元格。
这里的主要公式是:
10-MOD(RIGHT(B1),5)
RIGHT()
取最后一位数。当这个数字除以5时,MOD(,5)
将获得余数。
当你有0时,你没有余数,因此为0。
当你有1时,你得到1的余数,因此为1。
当你有2时,你得到2的余数,因此为2。
当你有6时,你得到1的余数,因此再次为1。
然后10减去剩余部分会给你你想要的分数。