책 내용 질문하기
함수문제질문이요
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
조회수
24
작성일
2013-07-14
작성자
첨부파일

33p round함수에서 =round(d2-c2/30,0)에서 왜 /30을 하는 건가요?

40p int함수 기출문제따라잡기에서 왜 +1을 해주고 "가""가""가""가""가""가"양"미""우""수"수"라고 나타냈는지 이해가 안됩니다.

43p 기출문제따라잡기 정답 choose(mod(value(right(b3,4)),4)+1.....에서 왜 +1을 해준건가요?

98p 기출문제따라잡기 정답 count(if($b3:$b12=e3,1))/.......에서 왜 e3,1에 1이 들어가는건가요?

104p2번 4번 이 이해가가질않습니다.

답변
2013-07-15 11:15:04

1.문제를 보면 '임대개월수는 '임대종료일-임대시작일'이며, 한 달을 30일 기준으로 계산'으로 되어 있습니다.

그러니 고민하지 마시고 (임대종료일-임대시작일)/30 으로 작성하면 되고, 여기에 반올림을 해주면 됩니다.

30일로 나눠주므로 무조건 30일을 한달로 계산하는 것입니다.

2.

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 "수"가 되는 것입니다.

점수는 0~100 까지인데 이것은 choose 함수에 사용할 수 있는 1~9 의 값으로 작성하려면 나누는 수밖에 없는 것입니다.

그래서 나눠주고 나눈값의 정수만 취하는 것입니다.

그리고 +1 을 하는 이유는 0~9값을 10으로 나누면 0이 나오기 때문에 0값은 choose 함수에서 사용할 수 없으므로 +1을 하여 1의 값을 만들어 주게 되는 것이죠. 그래서 1이 나오면 "가" 를 반영할 수 있도록

choose(int(d3/10)+1,"가",.....) 로 사용하는 것입니다.

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는 "우"로 맞게 됩니다.

3.

제품id의 오른쪽 4개의 숫자를 4로 나눠서 0이나오면 "수동녹화",1이 나오면"수시/충격감지",2가나오면 "충격감지",3이나오면"수시감지"

인데요.

choose 함수는 인수가 1일때 부터 반영할 수 있기 때문에

0이나온 값에 +1 을 하여 1로 만들어 주게 됩니다.

그럼 결과적으로 0은 1이 , 1은 2가 , 2는 3이 , 3은 4가 되는 것이죠.

"수동녹화","수시/충격감지","충격감지","수시감지"

mod 함수로 나눈경우 0 1 2 3

+1을 하여

choose함수에적용 1 2 3 4

가 되어 정확히 지정이 되는 것입니다.

choose 함수의 함수 사용법에 의해 +1을 한 것이라고 보시면 되겠죠.

반배정이 달라지기 때문입니다.

현재 햇살반이면 병아리반~

과 같이 한단계씩 올라가게 되므로

match에서 나온 범위에 +1 을 하여 행위치를 더하는 것입니다.

햇살반이면 match 에서 나온 값이 1이 되는데

여기에 +1을 하여 2 로 만들어 병아리반이 될 수 있게 하는 것입니다.

4.

배열 함수 입니다.

COUNT(IF($B$3:$B$12=E3,1))

에서 if 문을 보시면

IF($B$3:$B$12=E3,1)

if 의 조건이 참이면 1을 반영하고 if의 조건이 거짓이면 아무것도 반영하지 않습니다.

그럼

count(1,1,,1,,1,,1,,)

과 같은 값들이 나오겠죠?

그럼 count 로 1의 개수를 세어 값을 구할 수 있는 것입니다.

배열 수식이기 때문에 적용이 가능한 방법입니다.

5.

85page 문제 4번은 우선 문제와 조건을 잘 보셔야 해요. 구하려고 하는 값은 무엇인지, 그리고 그런 값을 구하기 위해서 어떤 값들이 필요한지를 파악하는게 우선입니다.

판매금액을 구하고 싶은데 판매액과 판매단가 그리고 할인액이 필요하죠.

판매액은 이미 주어졌으니 D39로 쓰면되고

판매액 = D39

판매단가는 제품코드의 마지막 코드를 이용하여 제품코드표를 보고 구하라고 했죠? 이제 여기서 어떤 함수를 쓸까를 고민해 봐야 하죠. 우선 제품코드의 마지만 글자를 뽑아야 하니까 RIGHT함수 써야겠고, 뽑은 글자를 가지고 제품코드표에서 찾아서 그에 맞는 행의 판매단가를 뽑아야 하겠죠. 그런데 제품코드표의 코드가 세로로 내려가며 찾아야 하므로 VLOOKUP 함수를 써야 겠다란 생각이 들어야 합니다. 그래서 다음과 같이 구해지죠.

판매단가 = VLOOKUP(RIGHT(A39,1),$H$42:$H$46,2,FALSE)

할인액은 판매량*판매단가*할인율을 필요로하죠. 그런데 판매량과 판매단가는 이미 위에서 구했으니 할인율만 구하면 되죠. 할인율 또한 판매단가와 같이 제품코드 맨 뒷문자 하나 뽑아서 제품 코드표에서 세로로 나열되어 있는 코드를 찾아 같은 행에 있는 할인율을 구해야 하므로 다음과 같은 식이 필요하겠죠.

할인율 = VLOOKUP(RIGHT(A39,1),$H$42:$H$46,3,FALSE)

따라서 조건시에 나온대로 할인액을 구하면,

할인액 = 판매액 * 판매단가 * 할인율 이니까 위에서 작성한 수식 그대로 대입하면 되고요.

가장 마지막으로 우리가 최종적으로 구할 값인 판매금액 역시 조건에서 구한 수식대로 대입만 해주시면 됩니다.

판매금액 = 판매량*판매단가-할인액

이니까 위에서 구한수식 그대로 대입해 주면 되는 것이죠.

좋은 하루 되세요.

"
  • *
    2013-07-15 11:15:04

    1.문제를 보면 '임대개월수는 '임대종료일-임대시작일'이며, 한 달을 30일 기준으로 계산'으로 되어 있습니다.

    그러니 고민하지 마시고 (임대종료일-임대시작일)/30 으로 작성하면 되고, 여기에 반올림을 해주면 됩니다.

    30일로 나눠주므로 무조건 30일을 한달로 계산하는 것입니다.

    2.

    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 "수"가 되는 것입니다.

    점수는 0~100 까지인데 이것은 choose 함수에 사용할 수 있는 1~9 의 값으로 작성하려면 나누는 수밖에 없는 것입니다.

    그래서 나눠주고 나눈값의 정수만 취하는 것입니다.

    그리고 +1 을 하는 이유는 0~9값을 10으로 나누면 0이 나오기 때문에 0값은 choose 함수에서 사용할 수 없으므로 +1을 하여 1의 값을 만들어 주게 되는 것이죠. 그래서 1이 나오면 "가" 를 반영할 수 있도록

    choose(int(d3/10)+1,"가",.....) 로 사용하는 것입니다.

    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는 "우"로 맞게 됩니다.

    3.

    제품id의 오른쪽 4개의 숫자를 4로 나눠서 0이나오면 "수동녹화",1이 나오면"수시/충격감지",2가나오면 "충격감지",3이나오면"수시감지"

    인데요.

    choose 함수는 인수가 1일때 부터 반영할 수 있기 때문에

    0이나온 값에 +1 을 하여 1로 만들어 주게 됩니다.

    그럼 결과적으로 0은 1이 , 1은 2가 , 2는 3이 , 3은 4가 되는 것이죠.

    "수동녹화","수시/충격감지","충격감지","수시감지"

    mod 함수로 나눈경우 0 1 2 3

    +1을 하여

    choose함수에적용 1 2 3 4

    가 되어 정확히 지정이 되는 것입니다.

    choose 함수의 함수 사용법에 의해 +1을 한 것이라고 보시면 되겠죠.

    반배정이 달라지기 때문입니다.

    현재 햇살반이면 병아리반~

    과 같이 한단계씩 올라가게 되므로

    match에서 나온 범위에 +1 을 하여 행위치를 더하는 것입니다.

    햇살반이면 match 에서 나온 값이 1이 되는데

    여기에 +1을 하여 2 로 만들어 병아리반이 될 수 있게 하는 것입니다.

    4.

    배열 함수 입니다.

    COUNT(IF($B$3:$B$12=E3,1))

    에서 if 문을 보시면

    IF($B$3:$B$12=E3,1)

    if 의 조건이 참이면 1을 반영하고 if의 조건이 거짓이면 아무것도 반영하지 않습니다.

    그럼

    count(1,1,,1,,1,,1,,)

    과 같은 값들이 나오겠죠?

    그럼 count 로 1의 개수를 세어 값을 구할 수 있는 것입니다.

    배열 수식이기 때문에 적용이 가능한 방법입니다.

    5.

    85page 문제 4번은 우선 문제와 조건을 잘 보셔야 해요. 구하려고 하는 값은 무엇인지, 그리고 그런 값을 구하기 위해서 어떤 값들이 필요한지를 파악하는게 우선입니다.

    판매금액을 구하고 싶은데 판매액과 판매단가 그리고 할인액이 필요하죠.

    판매액은 이미 주어졌으니 D39로 쓰면되고

    판매액 = D39

    판매단가는 제품코드의 마지막 코드를 이용하여 제품코드표를 보고 구하라고 했죠? 이제 여기서 어떤 함수를 쓸까를 고민해 봐야 하죠. 우선 제품코드의 마지만 글자를 뽑아야 하니까 RIGHT함수 써야겠고, 뽑은 글자를 가지고 제품코드표에서 찾아서 그에 맞는 행의 판매단가를 뽑아야 하겠죠. 그런데 제품코드표의 코드가 세로로 내려가며 찾아야 하므로 VLOOKUP 함수를 써야 겠다란 생각이 들어야 합니다. 그래서 다음과 같이 구해지죠.

    판매단가 = VLOOKUP(RIGHT(A39,1),$H$42:$H$46,2,FALSE)

    할인액은 판매량*판매단가*할인율을 필요로하죠. 그런데 판매량과 판매단가는 이미 위에서 구했으니 할인율만 구하면 되죠. 할인율 또한 판매단가와 같이 제품코드 맨 뒷문자 하나 뽑아서 제품 코드표에서 세로로 나열되어 있는 코드를 찾아 같은 행에 있는 할인율을 구해야 하므로 다음과 같은 식이 필요하겠죠.

    할인율 = VLOOKUP(RIGHT(A39,1),$H$42:$H$46,3,FALSE)

    따라서 조건시에 나온대로 할인액을 구하면,

    할인액 = 판매액 * 판매단가 * 할인율 이니까 위에서 작성한 수식 그대로 대입하면 되고요.

    가장 마지막으로 우리가 최종적으로 구할 값인 판매금액 역시 조건에서 구한 수식대로 대입만 해주시면 됩니다.

    판매금액 = 판매량*판매단가-할인액

    이니까 위에서 구한수식 그대로 대입해 주면 되는 것이죠.

    좋은 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.