책 내용 질문하기
2012예시문제 1급 실기 A형 문제2의 3번 다시한번 질문드려요
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
153
조회수
268
작성일
2012-03-07
작성자
첨부파일

153쪽에 나온 답을 해석해보면,

좀 이해가 안 가는 부분이 있어서요ㅠ.ㅠ
먼저, 크게는 INDEX함수를 썼는데
INDEX함수에서 첫째 인수인 '범위'는 $B$4:$I$43으로 필드를 제외한 표1 전체인데
그 범위에서 찾는 데이터의 행번호에 해당하는 둘째 인수를 보면
MATCH( MAX(IF($D$4:$D$43=K26, $G$4:$G$43) ), ($D$4:$D$43=K26)* $G$4:$G$43, 0)
이라고 답에 되어 있는데요,
이 둘째 인수인 MATCH함수의 인수를 분석해서 둘쨰 인수의 값을 추출해내면
좀 의문점이 생겨서요..
위 함수에 의하면
$D$4:$D$43=K26 즉 학과가 경영과(K6)인 조건에 만족하는 데이터들의
중간고사 점수들 중에서 가장 큰 값을 고르라고 되어 있고,
그 값과 동일한 값을 같은 범위(위 MATCH함수의 둘째 인수),
즉 학과가 경영과인 데이터들의 중간고사 점수라는 데이터 집합에서 찾아서
상대위치를 표시하라는 건데요
표1을 보면 학과가 경영과인 데이터들의 중간고사 점수집합을 추출해서 보면
80,48,60,90,0,65,75,45,35,93,55,60,69
로 추출이 되어 굵은 글씨로 된 MATCH함수의 둘째 인수, 찾는 범위를
추출할 수 있는데
여기서 최대값을 찾아 상대위치를 표시하면..
최대값은 93점인 '10'이지 않나요?
왜냐면 위 추출한 범위의 집합에서 93데이터가 10번째라는
위치에 자리하고 있으니까요..ㅠㅠ
근데 이렇게 추출된 10은 곧 이 문제의 전체함수인 INDEX함수의, 둘째 인수이므로
INDEX함수의 첫째 인수인 표1의 필드를 제외한 전체 범위($B$4:$I$43)
에서 10번째 행을 찾으면 번호 10번의 노유진의 데이터인데...
노유진은 경영과에서 중간고사 점수가 가장 큰 데이터가 아니잖아요ㅠ.ㅠ
그럼 함수식을 제가 어떤 점에서 잘못 이해하고 있는건지..ㅠㅠ
제가 이해한 방식으로는 식의 답이 틀린 것 같아서..
ㅠ.ㅠ MATCH함수를 잘 못 이해한 것 같은데ㅠㅠ
그래서 이 문제의 답이 이해가 안 가네요ㅠㅠ
에구, 답변 부탁드립니다ㅠㅠ...!
되도록 빨리 부탁드려요ㅠㅠ
안녕하세요.
match 함수의 결과값은 10이 아닌 21입니다. 일반적으로 상각했을 때 조건에 만족하는 데이터 중에서 그 상대위치를 계산할꺼 같지만 실제로는 그렇지 않습니다. 수식에서 match 함수 부분만 복사하여 다른셀에 =을 입력한 후 넣어보세요.
즐거운 하루 되세요.
------------------------------
지난번 답해주신 내용입니다.
MATCH함수는 일반적 생각과는 달리 MATCH함수의 둘째 인수로 지정한 조건으로 한정한 범위
안에서 MATCH함수의 첫째 인수인 찾는 값의 상대위치를 구하는 것이 아니라고 하셨는데요ㅠㅠ
그럼 MATCH함수에서 둘째 인수의 역할은 무엇인가요?
둘째 인수에서 조건으로 범위를 한정했으면 그 중에서 찾는 값(첫째 인수)의 상대위치를
찾아야 되는 것 아닌가요???
근데 답해주신 것과 같이 그게 아니라면
왜 둘째 인수에서 범위를 조건으로 한정하며ㅠㅠ
그 범위의 역할은 무엇인지..
그리고
그 범위 속에서 데이터의 상대위치를 구하는 게 아니라면
어떤 범위 안에서 찾고자하는 데이터(MATCH함수의 첫째 인수)값의 상대위치를 구하는건지...
아직 답이 좀 덜 된 것 같아 다시금 질문드립니다~
답변 기다릴게요^*^
항상 감사합니다!
답변
2012-03-08 09:42:33

안녕하세요. 길벗 수험서 운영팀입니다.

MATCH( MAX(IF($D$4:$D$43=K26, $G$4:$G$43) ), ($D$4:$D$43=K26)* $G$4:$G$43, 0)

첫번째 인수는 찾을 값을 구합니다. 여기서는 경영학과 중 중간고사 점수가 가장 높은 값인 93이겠죠.

MATCH( 93, ($D$4:$D$43=K26)* $G$4:$G$43, 0)

두번째 인수는 범위를 지정합니다. 93을 범위 중 몇 번째에 있는지를 구합니다. 상대위치를 찾는 것이죠. 여기서 범위가 학과가 경영학과인 경우만을 범위(($D$4:$D$43=K26)* $G$4:$G$43)로 설정해주었습니다. 즉 범위가 경영학과인 사람 중 93과 같은 사람을 찾는 것이죠.

님께서 경영학과인 중간고사 점수는 80, 48, 60, 90, 0, 65, 75, 45, 35, 93, 55입니다. 여기서 93은 10번째에 있습니다. 93점인 사람의 이름은 윤희수입니다. 님께서 노유진이라고 한것은 조건으로 지정된 경영학과를 무시한 범위에서 추출된 값입니다. 경영학과라는 조건으로 범위를 지정해야 하므로 윤희수가 맞습니다.

처음 답변드린 부분에서 오해의 소지가 있을 수 있겠네요. 첫번째 인수는 찾는 값, 두번째 인수는 범위입니다. 지정한 범위에서 찾는 값이 몇번째에 있는지를 구하는 것이 match 함수입니다.

좋은 하루 되세요.

"
  • *
    2012-03-08 09:42:33

    안녕하세요. 길벗 수험서 운영팀입니다.

    MATCH( MAX(IF($D$4:$D$43=K26, $G$4:$G$43) ), ($D$4:$D$43=K26)* $G$4:$G$43, 0)

    첫번째 인수는 찾을 값을 구합니다. 여기서는 경영학과 중 중간고사 점수가 가장 높은 값인 93이겠죠.

    MATCH( 93, ($D$4:$D$43=K26)* $G$4:$G$43, 0)

    두번째 인수는 범위를 지정합니다. 93을 범위 중 몇 번째에 있는지를 구합니다. 상대위치를 찾는 것이죠. 여기서 범위가 학과가 경영학과인 경우만을 범위(($D$4:$D$43=K26)* $G$4:$G$43)로 설정해주었습니다. 즉 범위가 경영학과인 사람 중 93과 같은 사람을 찾는 것이죠.

    님께서 경영학과인 중간고사 점수는 80, 48, 60, 90, 0, 65, 75, 45, 35, 93, 55입니다. 여기서 93은 10번째에 있습니다. 93점인 사람의 이름은 윤희수입니다. 님께서 노유진이라고 한것은 조건으로 지정된 경영학과를 무시한 범위에서 추출된 값입니다. 경영학과라는 조건으로 범위를 지정해야 하므로 윤희수가 맞습니다.

    처음 답변드린 부분에서 오해의 소지가 있을 수 있겠네요. 첫번째 인수는 찾는 값, 두번째 인수는 범위입니다. 지정한 범위에서 찾는 값이 몇번째에 있는지를 구하는 것이 match 함수입니다.

    좋은 하루 되세요.

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