책 내용 질문하기
match함수의 1,0,-1에 대해 궁금합니다
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
375
조회수
158
작성일
2018-12-27
작성자
탈퇴*원
첨부파일

판매단가 구하는 문제를 풀다 의문점이 있어 남깁니다.

match ( 찾는값 , 찾을 범위, 1유사일치(오름차순으로 된 범위)

                               0정확히 일치

                               -1 유사일치(내림차순으로 된 범위)

 

질문1. match의 참조를 {다,나} 를 한 이유가 나중에 hlookup으로 사용될 코드표에 2행에 "다" 3행에 "기타"로 되어있어서

       사전에 매치어레이를 내림차순식으로 참조한건가요? 아니면 오름차순배열을 할경우 "나"값가 다로 붙기때문에 내림차순배열을 한건가요?

만약 코드

     기타

     다       질문2. 순였다면 match함수를 사용할 떄 {나,다}를 사용해도 되는 건가요?

 

match(찾을값, 오름차순으로 된 찾을 범위, -1) > 

match(찾을값, 내림차순으로 된 찾을 범위, 1) 

질문 3. 위와 같이 오름차순범위나 내림차순 범위에 매치타입을 반대로 넣으면 어느정도 부분은 값이 나오는데 오류값이 많이 나옵니다. 오류가 나는건지 궁금합니다.

답변
2018-12-27 19:58:11

안녕하세요.

 

질문1. 네, 내림차순으로 만들기 위한 것입니다.

{"다", "나"}
: [표1]의 '상품코드'의 왼쪽 1글자는 "가, 나, 다" 중 하나인데 [표2] 코드표의 코드는 "다, 기타"입니다. 즉, "다"와 그 외의 코드로 구분하라는 의미이지요.

이런 경우 "다"만 정확히 찾고 나머지는 모두 "기타"로 처리해야 하는데 "다, 나, 기타, 가"로 내림차순 정렬되므로 이 방법을 이용할 수 없습니다.([표2]의 순서가 "다, 기타" 이므로 내림차순으로 판단한 것입니다.)

왜냐면, 내림차순이므로 '옵션'으로 -1을 사용해야하는데 "가"는 "기타"보다 작아 기타로 처리되지만, "나"는 "기타"보다 크므로 "다"로 처리됩니다.

이런 경우, 별도로 찾을 데이터가 있는 범위를 만들어 주면 됩니다.
가장 큰 "다"와 두 번째 큰 항목인 "나"를 두 번째로 하여 범위를 만들면 "다"를 제외한 모든 과목은 "나"로 처리됩니다. "나"가 "기타"역할을 하는 것이지요.

 

질문2.

옵션 등 고려사항이 많아서 단순히 {"나","다"}로 변경하셔도 결과가 나오지는 않습니다.

보통 이런 문제는 내림차순으로만 출제되고 있습니다.

 

질문3.

오류가 발생하므로 정렬에 맞춰 작성해 주셔야 합니다.

 

좋은 하루 보내세요. 

  • 관리자
    2018-12-27 19:58:11

    안녕하세요.

     

    질문1. 네, 내림차순으로 만들기 위한 것입니다.

    {"다", "나"}
    : [표1]의 '상품코드'의 왼쪽 1글자는 "가, 나, 다" 중 하나인데 [표2] 코드표의 코드는 "다, 기타"입니다. 즉, "다"와 그 외의 코드로 구분하라는 의미이지요.

    이런 경우 "다"만 정확히 찾고 나머지는 모두 "기타"로 처리해야 하는데 "다, 나, 기타, 가"로 내림차순 정렬되므로 이 방법을 이용할 수 없습니다.([표2]의 순서가 "다, 기타" 이므로 내림차순으로 판단한 것입니다.)

    왜냐면, 내림차순이므로 '옵션'으로 -1을 사용해야하는데 "가"는 "기타"보다 작아 기타로 처리되지만, "나"는 "기타"보다 크므로 "다"로 처리됩니다.

    이런 경우, 별도로 찾을 데이터가 있는 범위를 만들어 주면 됩니다.
    가장 큰 "다"와 두 번째 큰 항목인 "나"를 두 번째로 하여 범위를 만들면 "다"를 제외한 모든 과목은 "나"로 처리됩니다. "나"가 "기타"역할을 하는 것이지요.

     

    질문2.

    옵션 등 고려사항이 많아서 단순히 {"나","다"}로 변경하셔도 결과가 나오지는 않습니다.

    보통 이런 문제는 내림차순으로만 출제되고 있습니다.

     

    질문3.

    오류가 발생하므로 정렬에 맞춰 작성해 주셔야 합니다.

     

    좋은 하루 보내세요. 

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