판매단가 구하는 문제를 풀다 의문점이 있어 남깁니다.
match ( 찾는값 , 찾을 범위, 1유사일치(오름차순으로 된 범위)
0정확히 일치
-1 유사일치(내림차순으로 된 범위)
질문1. match의 참조를 {다,나} 를 한 이유가 나중에 hlookup으로 사용될 코드표에 2행에 "다" 3행에 "기타"로 되어있어서
사전에 매치어레이를 내림차순식으로 참조한건가요? 아니면 오름차순배열을 할경우 "나"값가 다로 붙기때문에 내림차순배열을 한건가요?
만약 코드
기타
다 질문2. 순였다면 match함수를 사용할 떄 {나,다}를 사용해도 되는 건가요?
match(찾을값, 오름차순으로 된 찾을 범위, -1) >
match(찾을값, 내림차순으로 된 찾을 범위, 1)
질문 3. 위와 같이 오름차순범위나 내림차순 범위에 매치타입을 반대로 넣으면 어느정도 부분은 값이 나오는데 오류값이 많이 나옵니다. 오류가 나는건지 궁금합니다.
안녕하세요.
질문1. 네, 내림차순으로 만들기 위한 것입니다.
{"다", "나"}
: [표1]의 '상품코드'의 왼쪽 1글자는 "가, 나, 다" 중 하나인데 [표2] 코드표의 코드는 "다, 기타"입니다. 즉, "다"와 그 외의 코드로 구분하라는 의미이지요.
이런 경우 "다"만 정확히 찾고 나머지는 모두 "기타"로 처리해야 하는데 "다, 나, 기타, 가"로 내림차순 정렬되므로 이 방법을 이용할 수 없습니다.([표2]의 순서가 "다, 기타" 이므로 내림차순으로 판단한 것입니다.)
왜냐면, 내림차순이므로 '옵션'으로 -1을 사용해야하는데 "가"는 "기타"보다 작아 기타로 처리되지만, "나"는 "기타"보다 크므로 "다"로 처리됩니다.
이런 경우, 별도로 찾을 데이터가 있는 범위를 만들어 주면 됩니다.
가장 큰 "다"와 두 번째 큰 항목인 "나"를 두 번째로 하여 범위를 만들면 "다"를 제외한 모든 과목은 "나"로 처리됩니다. "나"가 "기타"역할을 하는 것이지요.
질문2.
옵션 등 고려사항이 많아서 단순히 {"나","다"}로 변경하셔도 결과가 나오지는 않습니다.
보통 이런 문제는 내림차순으로만 출제되고 있습니다.
질문3.
오류가 발생하므로 정렬에 맞춰 작성해 주셔야 합니다.
좋은 하루 보내세요.
-
관리자2018-12-27 19:58:11
안녕하세요.
질문1. 네, 내림차순으로 만들기 위한 것입니다.
{"다", "나"}
: [표1]의 '상품코드'의 왼쪽 1글자는 "가, 나, 다" 중 하나인데 [표2] 코드표의 코드는 "다, 기타"입니다. 즉, "다"와 그 외의 코드로 구분하라는 의미이지요.
이런 경우 "다"만 정확히 찾고 나머지는 모두 "기타"로 처리해야 하는데 "다, 나, 기타, 가"로 내림차순 정렬되므로 이 방법을 이용할 수 없습니다.([표2]의 순서가 "다, 기타" 이므로 내림차순으로 판단한 것입니다.)
왜냐면, 내림차순이므로 '옵션'으로 -1을 사용해야하는데 "가"는 "기타"보다 작아 기타로 처리되지만, "나"는 "기타"보다 크므로 "다"로 처리됩니다.
이런 경우, 별도로 찾을 데이터가 있는 범위를 만들어 주면 됩니다.
가장 큰 "다"와 두 번째 큰 항목인 "나"를 두 번째로 하여 범위를 만들면 "다"를 제외한 모든 과목은 "나"로 처리됩니다. "나"가 "기타"역할을 하는 것이지요.질문2.
옵션 등 고려사항이 많아서 단순히 {"나","다"}로 변경하셔도 결과가 나오지는 않습니다.
보통 이런 문제는 내림차순으로만 출제되고 있습니다.
질문3.
오류가 발생하므로 정렬에 맞춰 작성해 주셔야 합니다.
좋은 하루 보내세요.