책 내용 질문하기
2번문제
도서
[2011] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2003 사용자용)
페이지
116
조회수
104
작성일
2011-07-07
작성자
첨부파일
iserror랑 value이해가 안되요ㅠㅠ
설명부탁드려요..
그리고 그밑3번문제에
조건이랑 평균구할범위에 $꼭 필요한가요?
한셀에만 표기하는거라서 $필요없을것같은데...
그리고 마지막으로 122p 2번문제
설명좀부탁드려요ㅠㅠ
답변
2011-07-08 10:58:57
1.
iserror 함수가 에러가 있으면 true 를 반환합니다.
iserror(value(B3)
에서 value로 숫자로 만들려고 하는 b3에 문자가 있으면 에러가 나게 됩니다.
에러가 나게 되면 iserror에서 에러인지 아닌지 판단하여 에러이면 true(즉 문자)
아니면 false 를 나타내게 되죠.
그래서 if( iserror(value(B3), E3*3%, E3*10% )
로 if(에러가나타나면true->문자,E3*3%,문자가아니니깐E3*10%) 을 계산 하게 되는 것입니다.
iserror(value(B3)
에서 value로 숫자로 만들려고 하는 b3에 문자가 있으면 에러가 나게 됩니다.
에러가 나게 되면 iserror에서 에러인지 아닌지 판단하여 에러이면 true(즉 문자)
아니면 false 를 나타내게 되죠.
그래서 if( iserror(value(B3), E3*3%, E3*10% )
로 if(에러가나타나면true->문자,E3*3%,문자가아니니깐E3*10%) 을 계산 하게 되는 것입니다.
2. 하나의 셀에 입력하는 것이면 $ 을 사용하지 않으셔도 상관 없습니다.
3. choose 함수 사용법을 보시면(53p) =choose(인수,첫번째,두번째,...)
인수가 1이면 첫번째를, 2이면 두번째를,...
한마디로 요일 번호가 1이면 "일",2이면 "월",3이면 "화",4이면 "수",.....
= choose(c3,"일","월","화","수","목","금","토") 가 되는 것이지요.
0~9까지는 "가", 10~19 "가", 20~29 "가", 30~39 "가", 40~49 "가", 50~59 "가", 60~69 "양", 70~79 "미", 80~89 "우", 90~99 "우", 100 "우"가 되는 것입니다.
choose 함수에서 값을 반환할때 1이면 1번인수를 2이면 2번인수를 반영 하므로 그냥 점수로는 사용하기 힘들기 때문에 10으로 나눠주는 것입니다.
int(d3/10)+1 을 하게 되면 1~6 이면 "가", 7이명 "양", 8이면 "미",9이면 "우", 10~11이면 "수" 가 되는 겁니다.
int(d3/10)+1 을 해주는 이유는 1~9의 점수가 나올때 10으로 나누게 되면 0이 반환됩니다. 그런데 choose함수는 0은 제외하고 1일때 부터 결과를 반영 합니다. 그렇기 때문에 1을 더해주고 "가"로 입력 하고 100점일때는 11점으로 "수" 를 반영 하게 되는 것입니다.
책에 설명되어 있듯이 81을 10으로 나누면 8이되고 거기에 +1을 하게되면 9가 됩니다.
80이상이면 "우" 가 되어야 하기때문에 9는 "우"로 맞게 됩니다.
좋은 하루 되세요.
"
인수가 1이면 첫번째를, 2이면 두번째를,...
한마디로 요일 번호가 1이면 "일",2이면 "월",3이면 "화",4이면 "수",.....
= choose(c3,"일","월","화","수","목","금","토") 가 되는 것이지요.
0~9까지는 "가", 10~19 "가", 20~29 "가", 30~39 "가", 40~49 "가", 50~59 "가", 60~69 "양", 70~79 "미", 80~89 "우", 90~99 "우", 100 "우"가 되는 것입니다.
choose 함수에서 값을 반환할때 1이면 1번인수를 2이면 2번인수를 반영 하므로 그냥 점수로는 사용하기 힘들기 때문에 10으로 나눠주는 것입니다.
int(d3/10)+1 을 하게 되면 1~6 이면 "가", 7이명 "양", 8이면 "미",9이면 "우", 10~11이면 "수" 가 되는 겁니다.
int(d3/10)+1 을 해주는 이유는 1~9의 점수가 나올때 10으로 나누게 되면 0이 반환됩니다. 그런데 choose함수는 0은 제외하고 1일때 부터 결과를 반영 합니다. 그렇기 때문에 1을 더해주고 "가"로 입력 하고 100점일때는 11점으로 "수" 를 반영 하게 되는 것입니다.
책에 설명되어 있듯이 81을 10으로 나누면 8이되고 거기에 +1을 하게되면 9가 됩니다.
80이상이면 "우" 가 되어야 하기때문에 9는 "우"로 맞게 됩니다.
좋은 하루 되세요.
-
*2011-07-08 10:58:57
1.
iserror 함수가 에러가 있으면 true 를 반환합니다.
iserror(value(B3)
에서 value로 숫자로 만들려고 하는 b3에 문자가 있으면 에러가 나게 됩니다.
에러가 나게 되면 iserror에서 에러인지 아닌지 판단하여 에러이면 true(즉 문자)
아니면 false 를 나타내게 되죠.
그래서 if( iserror(value(B3), E3*3%, E3*10% )
로 if(에러가나타나면true->문자,E3*3%,문자가아니니깐E3*10%) 을 계산 하게 되는 것입니다.
2. 하나의 셀에 입력하는 것이면 $ 을 사용하지 않으셔도 상관 없습니다.3. choose 함수 사용법을 보시면(53p) =choose(인수,첫번째,두번째,...)"
인수가 1이면 첫번째를, 2이면 두번째를,...
한마디로 요일 번호가 1이면 "일",2이면 "월",3이면 "화",4이면 "수",.....
= choose(c3,"일","월","화","수","목","금","토") 가 되는 것이지요.
0~9까지는 "가", 10~19 "가", 20~29 "가", 30~39 "가", 40~49 "가", 50~59 "가", 60~69 "양", 70~79 "미", 80~89 "우", 90~99 "우", 100 "우"가 되는 것입니다.
choose 함수에서 값을 반환할때 1이면 1번인수를 2이면 2번인수를 반영 하므로 그냥 점수로는 사용하기 힘들기 때문에 10으로 나눠주는 것입니다.
int(d3/10)+1 을 하게 되면 1~6 이면 "가", 7이명 "양", 8이면 "미",9이면 "우", 10~11이면 "수" 가 되는 겁니다.
int(d3/10)+1 을 해주는 이유는 1~9의 점수가 나올때 10으로 나누게 되면 0이 반환됩니다. 그런데 choose함수는 0은 제외하고 1일때 부터 결과를 반영 합니다. 그렇기 때문에 1을 더해주고 "가"로 입력 하고 100점일때는 11점으로 "수" 를 반영 하게 되는 것입니다.
책에 설명되어 있듯이 81을 10으로 나누면 8이되고 거기에 +1을 하게되면 9가 됩니다.
80이상이면 "우" 가 되어야 하기때문에 9는 "우"로 맞게 됩니다.
좋은 하루 되세요.