301P에서
문제 2 계산작업에서
choose 함수에서 value값을 왜 f f f d d c c b b a a로 입력해야하나요?
INT함수에 1은 꼭 더해야 하는건가요?
344P에서 분석작업-2 피벗테이블 만드는 과정에서요
여러번해도 열레이블이 대리 과장 부장순인데
정답은 과장 대리 부장이라 계속 오답이라고 나와서요
무엇이 잘못된건가요?
전체적으로 설명 드리겠습니다.
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"로 맞게 됩니다.
choose의 인수를 11개로 사용한 것은 표시해야 하는 값이 11개 이기 때문입니다.
사용하지 않은 인수는 false 등으로 표시되게 됩니다.
기본적으로 오름차순 정렬 되어야 하는데
오름차순 정렬이 되지 않았네요.
오피스 프로그램상의 문제로 정렬되지 않는 부분인것 같네요.
문제에서 정렬에 대한 별다른 말이 없었다면 그냥 두시면 되구요.
정렬에 대한 설명이 없었는데 그림과 같이 표시되어야 한다면
부장에 커서를 놓은 후 셀 포인트 외각에 커서를 놓고 직접 이동해 보시기 바랍니다.
좋은 하루 되세요.
-
*2018-04-13 14:44:19
전체적으로 설명 드리겠습니다.
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"로 맞게 됩니다.choose의 인수를 11개로 사용한 것은 표시해야 하는 값이 11개 이기 때문입니다.
사용하지 않은 인수는 false 등으로 표시되게 됩니다.
기본적으로 오름차순 정렬 되어야 하는데
오름차순 정렬이 되지 않았네요.
오피스 프로그램상의 문제로 정렬되지 않는 부분인것 같네요.
문제에서 정렬에 대한 별다른 말이 없었다면 그냥 두시면 되구요.
정렬에 대한 설명이 없었는데 그림과 같이 표시되어야 한다면
부장에 커서를 놓은 후 셀 포인트 외각에 커서를 놓고 직접 이동해 보시기 바랍니다.
좋은 하루 되세요.