책 내용 질문하기
실전모의고사A형 계산문제 2번.
도서
[2011] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
84
조회수
85
작성일
2011-08-08
작성자
첨부파일

P.85 문제2번 배열수식을 사용하여 문제를 푸는건데요..(INDEX,MATCH,MAX 함수를 써야하구요)

답은

=INDEX($A$9:$F$35,MATCH(LARGE(($C$9:$C$35=E3)*$D$9:$D$35,3),($C$9:$C$35=E3)*D9:D35,0),2)

일단 안에서부터 차근차근

(LARGE(($C$9:$C$35=E3)*$D$9:$D$35,3 이렇게가 먼저 적어야 하는건가요?

배열수식에 보면 ,LARGE가 들어가고 조건이 1개일때는

LARGE((조건)*큰값을구할범위),N) 이렇게 되는건데..

위에 식으로 하는거 맞나요?

순서대로 어떻게 들어가야되는지 모르겠어요 괄호랑..ㅜㅜ 알려주세요

P.85 문제4번

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

이렇겐데요..식을보니까

=D39*VLOOKUP(RIGHT(A39,1),$H$42:$H$46,2,FALSE)-D39*VLOOKUP(RIGHT(A39,1),$H$42:$H$46,2,FALSE)*VLOOKUP(RIGHT(A39,1),$H$42:$H$46,3,FALSE)

이게 왜 이런식이 되는건가요...전혀 문제를 이해못하곘다는 ㅜ

답변
2011-08-08 13:37:59

LARGE함수는 첫번째 인수는 말 그대로 큰값을 구할 범위입니다. 그리고 두번째 인수는 몇번째로 큰값을 구할 것인지를 결정하죠.

그런데 여기서 큰값을 구할 범위에 배열수식이 들어간 것을 확인할 수 있습니다.

즉, $C$9:$C$35 범위의 값 각각과 E3의 값이 같은 것에 대응하는 $D$9:$D$35 범위의 해당 값 들 중 3번째로 큰 값을 MATCH의 두번째 인자로 주어진 부분에서 찾는 것이죠. 물론 마찬가지로 MATCH의 두번째 인자도 $C$9:$C$35 범위의 값 각각과 E3의 값이 같은 것에 대응하는 $D$9:$D$35 범위의 해당 값들만을 대상으로 해야 하므로, ($C$9:$C$35=E3)*D9:D35 이렇게 배열수식으로 동일한 범위를 설정한 것이구요. MATCH의 세번째 인수가 0인 이유는 완전히 똑같은 값을 찾기 위해서 붙인 옵션인거 아시죠?!

결국 MATCH는 해당범위에서 $C$9:$C$35=E3 을 만족하는 D9:D35 범위의 값 중 3번째로 큰 값이 차지하는 행을 반환하게 됩니다. 이 행이 INDEX함수의 2번째 인자로 들어가게 되고 INDEX함수는 이걸 받아서 첫째 인자의 범위에서 방금구한 행과 3번째 인수로 주어진 열을 가지고 해당값을 반환하게 되는 것이죠.

그리고 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)

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

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

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

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

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

장황하지만 각 함수의 개념만 숙지하면 금방 익숙해 질꺼예요. 무엇보다 중요한건 어떤걸 구하는가와 그걸 구하기 위해서 어떤 값을 얻어야만 하는가를 파악하는것이 우선이에요. 그리고 얻어야 할 그 값을 함수를 가지고 얻어내는 거죠. 함수라는 것이 우리가 필요한 값들을 쉽게 구할 수 있게 자동화 시키는 것이 목적이니까요. 이런 큰 개념을 가지고 문제를 푸시면 도움 될꺼예요. 물론 어떤 함수가 어떤 기능을 하는지는 꼭 알아두셔야 겠죠. 첫째 인자는 뭐고, 둘째 인자 뭐고 이런것 까지 외울 필요는 없어요. 어차피 이런것은 엑셀에서 함수명만 치면 다 나오는거구요. 수식에 함수 치면 인자 설명 자동적으로 나오잖아요. 그거 보면서 맞춰서 집어넣는거지요. 외우는 걸로 나가면, 허걱~! 고된 일일 뿐이죠.

혹시라도 함수가 잘 생각나지 않는다면 조건에 주어진 어떤 함수를 사용해라 하는 부분을 보시면 대충 감을 잡으실 수 있을꺼에요.

  • *
    2011-08-08 13:37:59

    LARGE함수는 첫번째 인수는 말 그대로 큰값을 구할 범위입니다. 그리고 두번째 인수는 몇번째로 큰값을 구할 것인지를 결정하죠.

    그런데 여기서 큰값을 구할 범위에 배열수식이 들어간 것을 확인할 수 있습니다.

    즉, $C$9:$C$35 범위의 값 각각과 E3의 값이 같은 것에 대응하는 $D$9:$D$35 범위의 해당 값 들 중 3번째로 큰 값을 MATCH의 두번째 인자로 주어진 부분에서 찾는 것이죠. 물론 마찬가지로 MATCH의 두번째 인자도 $C$9:$C$35 범위의 값 각각과 E3의 값이 같은 것에 대응하는 $D$9:$D$35 범위의 해당 값들만을 대상으로 해야 하므로, ($C$9:$C$35=E3)*D9:D35 이렇게 배열수식으로 동일한 범위를 설정한 것이구요. MATCH의 세번째 인수가 0인 이유는 완전히 똑같은 값을 찾기 위해서 붙인 옵션인거 아시죠?!

    결국 MATCH는 해당범위에서 $C$9:$C$35=E3 을 만족하는 D9:D35 범위의 값 중 3번째로 큰 값이 차지하는 행을 반환하게 됩니다. 이 행이 INDEX함수의 2번째 인자로 들어가게 되고 INDEX함수는 이걸 받아서 첫째 인자의 범위에서 방금구한 행과 3번째 인수로 주어진 열을 가지고 해당값을 반환하게 되는 것이죠.

    그리고 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, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.