1번, 3번, 4번 문제를 계속 답을 보고 풀이를 해보고있는데
이해가 잘 안가서요 죄송하지만 풀이를 천천히 풀어서 써주실수있나요 ㅠㅠ
1.
choose 함수 사용법을 보시면(53p) =choose(인수,첫번째,두번째,...)
인수가 1이면 첫번째를, 2이면 두번째를,...
한마디로 요일 번호가 1이면 "일",2이면 "월",3이면 "화",4이면 "수",.....
= choose(c3,"일","월","화","수","목","금","토") 가 되는 것이지요.
문제에서
90이상이면 "A",70이상이면 "B", 50이상이면 "C",30이상이면 "D", 30미만이면 "F" 를 평점에 표시하라고 했기 때문입니다.
30미만이므로 0~29까지 입니다. 0~1까지 10으로 나누면 0이 나오기 때문에 +1 을 해서 1로 만들어주고
10~19까지 10으로 나누면 1 거기에 +1을 하면 2,
20~29까지 10으로 나누면 2 거기에 +1을 하면 3,
이 되므로 1,2,3 이 0~29까지의 값이됩니다. 그래서 choose의 인수가 1,2,3 일때 값을 반환하기 위해서
choose 인수의 첫번째,두번째, 세번째에 "F" 가 들어가는 것이죠.
그리고 +1 을 하는 이유는 0~9값을 10으로 나누면 0이 나오기 때문에 0값은 choose 함수에서 사용할 수 없으므로 +1을 하여 1의 값을 만들어 주게 되는 것이죠. 그래서 1이 나오면 "F" 를 반영할 수 있도록
choose(int(d3/10)+1,"F",.....) 로 사용하는 것입니다.
30미만인 것 즉 1,2,3 이라는 인수가 나온 것은 F가 되어야 하므로
choose(int(d3/10)+1,"F","F","F"...
로 사용하는 것이죠.
책에 설명되어 있듯이 81을 10으로 나누면 8이되고 거기에 +1을 하게되면 9가 됩니다.
80이상이면 "B" 가 되어야 하기때문에 9는 "B"로 맞게 됩니다.
3. vlookup, hlookup 함수의 범위의 첫번째 열, 행에는 항상 찾을 값이 있어야 합니다.
여기서 vlookup의 찾을 값은 호봉이 되죠?
그런데 a부터 범위를 잡으면 범위의 첫번째 열이 직급 이 됩니다. 그렇기 때문에 오류가 나게 되는 것이죠.
그래서 b열부터 범위를 잡아 호봉을 첫번째 열에서 찾을 수 있게 하셔야 합니다.
4. =TRIM(UPPER(LEFT(G14,3)))
G14셀에서 왼쪽에서부터 3글자를 가져와 대문자로 고치고 공백을 제거 한다.
=if(right(G14,1)="a"," 고급형",if(right(G14,1)="b","중급형","보급형"))
G14셀에서 마지막 한 글자가 a이면 고급형이고, b이면 중급형이고, 어디에도 해당되지 않는다면 보급형으로 반환됩니다.
좋은 하루 되세요.
-
*2016-05-05 16:35:43
1.
choose 함수 사용법을 보시면(53p) =choose(인수,첫번째,두번째,...)
인수가 1이면 첫번째를, 2이면 두번째를,...
한마디로 요일 번호가 1이면 "일",2이면 "월",3이면 "화",4이면 "수",.....
= choose(c3,"일","월","화","수","목","금","토") 가 되는 것이지요.문제에서
90이상이면 "A",70이상이면 "B", 50이상이면 "C",30이상이면 "D", 30미만이면 "F" 를 평점에 표시하라고 했기 때문입니다.
30미만이므로 0~29까지 입니다. 0~1까지 10으로 나누면 0이 나오기 때문에 +1 을 해서 1로 만들어주고
10~19까지 10으로 나누면 1 거기에 +1을 하면 2,
20~29까지 10으로 나누면 2 거기에 +1을 하면 3,
이 되므로 1,2,3 이 0~29까지의 값이됩니다. 그래서 choose의 인수가 1,2,3 일때 값을 반환하기 위해서
choose 인수의 첫번째,두번째, 세번째에 "F" 가 들어가는 것이죠.
그리고 +1 을 하는 이유는 0~9값을 10으로 나누면 0이 나오기 때문에 0값은 choose 함수에서 사용할 수 없으므로 +1을 하여 1의 값을 만들어 주게 되는 것이죠. 그래서 1이 나오면 "F" 를 반영할 수 있도록
choose(int(d3/10)+1,"F",.....) 로 사용하는 것입니다.
30미만인 것 즉 1,2,3 이라는 인수가 나온 것은 F가 되어야 하므로choose(int(d3/10)+1,"F","F","F"...
로 사용하는 것이죠.
책에 설명되어 있듯이 81을 10으로 나누면 8이되고 거기에 +1을 하게되면 9가 됩니다.
80이상이면 "B" 가 되어야 하기때문에 9는 "B"로 맞게 됩니다.3. vlookup, hlookup 함수의 범위의 첫번째 열, 행에는 항상 찾을 값이 있어야 합니다.
여기서 vlookup의 찾을 값은 호봉이 되죠?
그런데 a부터 범위를 잡으면 범위의 첫번째 열이 직급 이 됩니다. 그렇기 때문에 오류가 나게 되는 것이죠.
그래서 b열부터 범위를 잡아 호봉을 첫번째 열에서 찾을 수 있게 하셔야 합니다.
4. =TRIM(UPPER(LEFT(G14,3)))
G14셀에서 왼쪽에서부터 3글자를 가져와 대문자로 고치고 공백을 제거 한다.
=if(right(G14,1)="a"," 고급형",if(right(G14,1)="b","중급형","보급형"))
G14셀에서 마지막 한 글자가 a이면 고급형이고, b이면 중급형이고, 어디에도 해당되지 않는다면 보급형으로 반환됩니다.
좋은 하루 되세요.