p301, 1번 계산문제요 (기본모의고사 5회)
추즈와 인티저함수를 사용하는 문제인데... 정답을 봐도 이해가 안됩니다. 왜 나눠서 함수식이 만들어지는건지~ 궁금합니다.
안녕하세요.
81을 10으로 나누면 8이되고 거기에 +1을 하게되면 9가 됩니다.
80이상이면 "B" 가 되어야 하기때문에 9는 "B"를 맞게 됩니다.
=CHOOSE(INT(D3/10)+1,"F","F","F","D","D","C","C","B","B","A","A")
0~9까지는 "F", 10~19 "F", 20~29 "F", 30~39 "D", 40~49 "D", 50~59 "C", 60~69 "C", 70~79 "B", 80~89 "B", 90~99 "A", 100 "A"가 되는 것입니다.
그러므로 F 가 3개가 되어야 하는 것이죠.
그리고 +1 을 하는 이유는 0~9값을 10으로 나누면 0이 나오기 때문에 0값은 choose 함수에서 사용할 수 없으므로 +1을 하여 1의 값을 만들어 주게 되는 것이죠. 그래서 1이 나오면 "F" 를 반영할 수 있도록
choose(int(d3/10)+1,"F",.....) 로 사용하는 것입니다.
좋은 하루 보내세요.
-
관리자2019-04-08 20:24:59
안녕하세요.
81을 10으로 나누면 8이되고 거기에 +1을 하게되면 9가 됩니다.
80이상이면 "B" 가 되어야 하기때문에 9는 "B"를 맞게 됩니다.
=CHOOSE(INT(D3/10)+1,"F","F","F","D","D","C","C","B","B","A","A")
0~9까지는 "F", 10~19 "F", 20~29 "F", 30~39 "D", 40~49 "D", 50~59 "C", 60~69 "C", 70~79 "B", 80~89 "B", 90~99 "A", 100 "A"가 되는 것입니다.
그러므로 F 가 3개가 되어야 하는 것이죠.
그리고 +1 을 하는 이유는 0~9값을 10으로 나누면 0이 나오기 때문에 0값은 choose 함수에서 사용할 수 없으므로 +1을 하여 1의 값을 만들어 주게 되는 것이죠. 그래서 1이 나오면 "F" 를 반영할 수 있도록
choose(int(d3/10)+1,"F",.....) 로 사용하는 것입니다.
좋은 하루 보내세요.