如果那么声明多个条件

时间:2014-05-09 12:09:35

标签: excel

我正在尝试为一些高尔夫比赛分数设计一个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个随机数进行调整。

我希望这项工作的方式是能够将分数输入一列,然后在单独的列中计算得分。还必须有一个单元格,我输入随机数。

感谢任何帮助!

2 个答案:

答案 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减去剩余部分会给你你想要的分数。