2014-05-09 2 views
1

일부 골프 게임 점수에 대해 Excel 공식을 설계하려고합니다. 골퍼는 임의의 숫자 (0-9)와 점수의 마지막 자리에 따라 점수를 얻습니다. 따라서 난수가 0이고 골퍼 스코어가 0으로 끝나면 10 점을 얻습니다. 0의 난수로 여전히 골퍼가 1로 끝나면 9 점을 얻습니다. I만큼 올라와 9.IF THEN 선언문 여러 조건

Score ends in: Points: 
0     10 
1     9 
2     8 
3     7 
4     6 
5     10 
6     9 
7     8 
8     7 
9     6 

8. 6 7 7 6 8 5 9 4 10 3 6 2.7의 마지막 숫자 8 점 난수가 0 인 한 수식을 사용하여 나머지 9 개의 난수를 조정할 수 있습니다.

이것이 작동하기를 바랬던 방식으로 점수를 한 열에 입력 한 다음 포인트를 별도의 열로 계산할 수있었습니다. 또한 난수를 입력 할 셀이 있어야합니다.

도움을 주시면 감사하겠습니다.

답변

1

당신은 임의의 숫자가 0 경우 점수를 얻을 같은 것을 사용할 수 있습니다

A1은 임의의 숫자

포함 된 셀입니다 :

=IF(A1=0,10-MOD(RIGHT(B1),5)) 

이것은 당신이 제공 한 점을 줄 것이다

B1은 골퍼의 포인트를 포함하는 셀입니다.

주요 수식 여기 :

10-MOD(RIGHT(B1),5) 

RIGHT()는 포인트의 마지막 자리 걸린다. 이 숫자가 0을 가질 때, 더 나머지를 얻을 5.

로 나눈 때 1이, 당신은 일의 나머지를 얻을 때 MOD(,5) 그러므로, 0

따라서, 1

을 나머지를 얻을 것이다

2를 얻으면 나머지 2를 얻습니다. 따라서

6을 얻으면 나머지 1, 즉 1을 다시 얻게됩니다.

그런 다음 나머지 10을 빼면 원하는 점수를 얻을 수 있습니다.

1

확실히 =RAND()*10을 사용하면 Excel에서 임의 값을 얻을 수 있습니다. 또는 쉼표없이 값을 얻으려면 = ROUNDDOWN(RAND()*10;0)

그런 다음 VLOOKUP을 추가하여 각 선수 점수에 가치를 부여하십시오. RIGHT(A1;1)은 필드의 마지막 값을 제공합니다.

VLOOKUP에 설명 된대로 각 점수의 값이있는 테이블이 있어야합니다.

편집 : MOD 솔루션이 더욱 멋지게 보입니다. RANDOM은 XLS 시트를 새로 고칠 때마다 새로운 값을 얻습니다. 아마 값을 가져 와서 그것을 다른 필드에 수동으로 넣기 위해 그것을 사용할 것입니다.