문제2의 4번에서 match 함수를 쓸 때 lookup array가 왜 저렇게 되는지 이해가 안갑니다.. 왜 범위가 저렇게 되는거죠??
문제2의 3번이나 4번에서 대괄호를 빼고 정답이랑 똑같이 입력을 해도 #value!라는 값이 뜹니다. 엑셀 파일 정답을 다시 채우기 핸들해도 #value!라는 값이 뜨구요. 제가 16버전을 쓰는데 이것과 관련이 있는건가요?
그리고 문제2 5번에 countifs 함수에서 2번째 조건부분에 <=G23이 아니라 왜 "<="&G23이 들어가는지 궁금합니다
1. =E3*HLOOKUP( E3, $F$23:$I$25, MATCH( C3, {“합정”, “신촌”}, -1 ) +1 )
MATCH(찾을 값, 범위, 옵션)
: 범위에서 옵션을 적용하여 찾을 값과 같은 데이터를 찾아 그 위치에 대한 일련번호를 반환하는 함수입니다.
옵션 -1
: 옵션을 -1로 지정하면 찾을 값이 없을 경우 '찾을 값' 보다 큰 값 중에서 가장 작은 값을 찾습니다. 이때 범위는 반드시 내림차순으로 정렬되어야 합니다.
{"합정", "신촌"}
: [표1]의 대리점명은 "신림, 신촌, 합정, 목동" 중 하나인데 [표3]의 대리점명은 "합정, 기타"입니다. 즉, 합정과 그 외의 대리점으로 구분하라는 의미이지요.
이런 경우 "합정"만 정확히 찾고 나머지는 모두 "기타"로 처리해야 하는데 "합정, 신촌, 신림, 목동, 기타"로 내림차순 정렬되므로 이 방법을 이용할 수 없습니다.
왜냐면, 내림차순이므로 '옵션'으로 -1을 사용해야하는데 "신림", "신촌", "목동"은 "기타"보다 크므로 "합정"으로 처리됩니다.
이런 경우, 별도로 찾을 데이터가 있는 범위를 만들어 주면 됩니다.
가장 큰 "합정"과 두 번째 큰 항목인 "신촌"을 두 번째로 하여 범위를 만들면 "합정"을 제외한 모든 과목은 "신촌"으로 처리됩니다. "신촌"이 "기타"역할을 하는 것이지요.
+1은
hlookup에 사용된 범위와 match 에서 사용된범위가 다르기 때문에
이것을 맞춰주기 위해서 +1 을 한 것입니다.
2. 식을 모두 입력하고 ctrl+shfit+enter 을 눌러도 결과가 나오지 않나요?
식을 확인 해 보아야 오류 이유를 알 수 있을 것 같습니다.
작성하신 파일을 첨부하여 다시 질문 주시면 확인 후 답변 드리겠습니다.
3. 셀에 입력된 값과 <= 을 붙여서 사용하기 위해 그렇게 작성된 것이예요.
countif, sumif 는 조건에 "" 가 있어야 하기 때문이죠.
countif 와 sumif 에서 사용하는 방법입니다.
"" 안에 조건을 입력해야 하는데 보통은 ">=20" 과 같이 사용해야 합니다.
그런대 G23이라는 셀에 입력된 값을 이용해야 하므로 "<=" & G23 으로 사용한 것이죠.
G23의 값을 가져와서 <= 와 연결하여 조건으로 사용하기 위한 방법입니다.
좋은 하루되세요.
-
관리자2020-04-06 12:47:25
1. =E3*HLOOKUP( E3, $F$23:$I$25, MATCH( C3, {“합정”, “신촌”}, -1 ) +1 )
MATCH(찾을 값, 범위, 옵션)
: 범위에서 옵션을 적용하여 찾을 값과 같은 데이터를 찾아 그 위치에 대한 일련번호를 반환하는 함수입니다.
옵션 -1
: 옵션을 -1로 지정하면 찾을 값이 없을 경우 '찾을 값' 보다 큰 값 중에서 가장 작은 값을 찾습니다. 이때 범위는 반드시 내림차순으로 정렬되어야 합니다.{"합정", "신촌"}
: [표1]의 대리점명은 "신림, 신촌, 합정, 목동" 중 하나인데 [표3]의 대리점명은 "합정, 기타"입니다. 즉, 합정과 그 외의 대리점으로 구분하라는 의미이지요.
이런 경우 "합정"만 정확히 찾고 나머지는 모두 "기타"로 처리해야 하는데 "합정, 신촌, 신림, 목동, 기타"로 내림차순 정렬되므로 이 방법을 이용할 수 없습니다.
왜냐면, 내림차순이므로 '옵션'으로 -1을 사용해야하는데 "신림", "신촌", "목동"은 "기타"보다 크므로 "합정"으로 처리됩니다.
이런 경우, 별도로 찾을 데이터가 있는 범위를 만들어 주면 됩니다.
가장 큰 "합정"과 두 번째 큰 항목인 "신촌"을 두 번째로 하여 범위를 만들면 "합정"을 제외한 모든 과목은 "신촌"으로 처리됩니다. "신촌"이 "기타"역할을 하는 것이지요.
+1은hlookup에 사용된 범위와 match 에서 사용된범위가 다르기 때문에
이것을 맞춰주기 위해서 +1 을 한 것입니다.
2. 식을 모두 입력하고 ctrl+shfit+enter 을 눌러도 결과가 나오지 않나요?
식을 확인 해 보아야 오류 이유를 알 수 있을 것 같습니다.
작성하신 파일을 첨부하여 다시 질문 주시면 확인 후 답변 드리겠습니다.
3. 셀에 입력된 값과 <= 을 붙여서 사용하기 위해 그렇게 작성된 것이예요.
countif, sumif 는 조건에 "" 가 있어야 하기 때문이죠.
countif 와 sumif 에서 사용하는 방법입니다.
"" 안에 조건을 입력해야 하는데 보통은 ">=20" 과 같이 사용해야 합니다.
그런대 G23이라는 셀에 입력된 값을 이용해야 하므로 "<=" & G23 으로 사용한 것이죠.
G23의 값을 가져와서 <= 와 연결하여 조건으로 사용하기 위한 방법입니다.
좋은 하루되세요.