1. 절대참조를 사용하거나 하지 않았을때 정확한 결과가 나온다면 상관 없습니다.
2. 해설지에 보시면 설명이 있는데요.
․MATCH(찾을값, 범위, 옵션)는 ‘범위’에서 옵션을 적용하여 ‘찾을값’과 같은 데이터를 찾아 그 위치에 대
한 일련번호를 반환하는 함수입니다.
․{“한국카드”,“대한카드”} : [표1]의 결제방법에는 “나라카드”, “한국카드”, “대한카드”가 있고, [표2] 할부
기간별 수수료율의 결제방법(A30:A31)에는 “한국카드”와 “기타카드”가 있습니다. 즉 결제방법을 “한국카
드”와 “한국카드”가 아닌 것으로 구분하여 수수료율을 적용하라는 의미입니다. 이런 경우 “한국카드”만
정확히 찾고 나머지는 모두 “기타카드”로 처리하면 되는데, “나라카드”, “한국카드”, “대한카드”, “기타카
드”를 내림차순으로 정렬하면 “한국카드”, “대한카드”, “나라카드”, “기타카드”가 되므로 이 방법을 이용
할 수 없습니다. 찾을 대상 범위가 내림차순이므로 ‘옵션’을 -1로 지정해야 하는데 “대한카드”와 “나라카
드”가 “기타카드”보다 크므로 모두 “한국카드”로 처리되기 때문입니다. 이런 경우 별도로 찾을 데이터의
‘범위’를 만들어 주면 됩니다. 가장 큰 “한국카드”와 두 번째 큰 항목인 “대한카드”를 ‘범위’로 만들면
“한국카드”를 제외한 모든 결제방법은 “대한카드”로 처리됩니다. “대한카드”가 “기타카드” 역할을 하는
거죠.
․-1 : 옵션을 -1로 지정하면 ‘찾을값’과 같은 값이 없을 경우 ‘찾을값’ 보다 큰 값 중에서 가장 작은 값을
찾습니다. 이때 ‘범위’는 반드시 내림차순으로 정렬되어 있어야 합니다.
․=MATCH(“나라카드”,{“한국카드”,“대한카드”},-1) : “나라카드”를 {“한국카드”, “대한카드”}에서 찾는데,
“나라카드”와 일치하는 값이 없으므로 “나라카드”보다 큰 값 중에서 가장 작은 값을 찾습니다. “나라카
드”, “한국카드”, “대한카드”를 내림차순으로 정렬하면 “한국카드”, “대한카드”, “나라카드” 순이므로 “나
라카드”보다 큰 값 중에서 가장 작은 값은 “대한카드”입니다. 즉 MATCH 함수의 결과는 두 번째 있는
“대한카드”를 반환하므로 2가 됩니다.
간단하게 설명 하자면 해당 범위에서는 오름차순 내림차순으로 지정이 않되기 때문에 새로운 범위를 만들어 해당범위에서 정렬 하여 한국카드 외에는 모두 기타카드로 들어갈 수 있게 지정한 것입니다.
좋은 하루 되세요.
-
관리자2020-05-20 12:58:42
1. 절대참조를 사용하거나 하지 않았을때 정확한 결과가 나온다면 상관 없습니다.
2. 해설지에 보시면 설명이 있는데요.
․MATCH(찾을값, 범위, 옵션)는 ‘범위’에서 옵션을 적용하여 ‘찾을값’과 같은 데이터를 찾아 그 위치에 대
한 일련번호를 반환하는 함수입니다.
․{“한국카드”,“대한카드”} : [표1]의 결제방법에는 “나라카드”, “한국카드”, “대한카드”가 있고, [표2] 할부
기간별 수수료율의 결제방법(A30:A31)에는 “한국카드”와 “기타카드”가 있습니다. 즉 결제방법을 “한국카
드”와 “한국카드”가 아닌 것으로 구분하여 수수료율을 적용하라는 의미입니다. 이런 경우 “한국카드”만
정확히 찾고 나머지는 모두 “기타카드”로 처리하면 되는데, “나라카드”, “한국카드”, “대한카드”, “기타카
드”를 내림차순으로 정렬하면 “한국카드”, “대한카드”, “나라카드”, “기타카드”가 되므로 이 방법을 이용
할 수 없습니다. 찾을 대상 범위가 내림차순이므로 ‘옵션’을 -1로 지정해야 하는데 “대한카드”와 “나라카
드”가 “기타카드”보다 크므로 모두 “한국카드”로 처리되기 때문입니다. 이런 경우 별도로 찾을 데이터의
‘범위’를 만들어 주면 됩니다. 가장 큰 “한국카드”와 두 번째 큰 항목인 “대한카드”를 ‘범위’로 만들면
“한국카드”를 제외한 모든 결제방법은 “대한카드”로 처리됩니다. “대한카드”가 “기타카드” 역할을 하는
거죠.
․-1 : 옵션을 -1로 지정하면 ‘찾을값’과 같은 값이 없을 경우 ‘찾을값’ 보다 큰 값 중에서 가장 작은 값을
찾습니다. 이때 ‘범위’는 반드시 내림차순으로 정렬되어 있어야 합니다.
․=MATCH(“나라카드”,{“한국카드”,“대한카드”},-1) : “나라카드”를 {“한국카드”, “대한카드”}에서 찾는데,
“나라카드”와 일치하는 값이 없으므로 “나라카드”보다 큰 값 중에서 가장 작은 값을 찾습니다. “나라카
드”, “한국카드”, “대한카드”를 내림차순으로 정렬하면 “한국카드”, “대한카드”, “나라카드” 순이므로 “나
라카드”보다 큰 값 중에서 가장 작은 값은 “대한카드”입니다. 즉 MATCH 함수의 결과는 두 번째 있는
“대한카드”를 반환하므로 2가 됩니다.
간단하게 설명 하자면 해당 범위에서는 오름차순 내림차순으로 지정이 않되기 때문에 새로운 범위를 만들어 해당범위에서 정렬 하여 한국카드 외에는 모두 기타카드로 들어갈 수 있게 지정한 것입니다.
좋은 하루 되세요.