매크로 하는 데 1004 런타임 오류라고 뜨네요 ㅠㅠ 왜 이런건가요 어떻게 고쳐야하나요 ㅠㅠ 똑같은 내용인데 노란 줄쳐져있는 곳이 디버그할때 마다 달라서 두개다 올려봐요!
=E3*HLOOKUP( E3, $F$23:$I$25, MATCH( C3, {“합정”, “신촌”}, -1 ) +1 )
MATCH(찾을 값, 범위, 옵션)
: 범위에서 옵션을 적용하여 찾을 값과 같은 데이터를 찾아 그 위치에 대한 일련번호를 반환하는 함수입니다.
옵션 -1
: 옵션을 -1로 지정하면 찾을 값이 없을 경우 '찾을 값' 보다 큰 값 중에서 가장 작은 값을 찾습니다. 이때 범위는 반드시 내림차순으로 정렬되어야 합니다.
{"합정", "신촌"}
: [표1]의 대리점명은 "신림, 신촌, 합정, 목동" 중 하나인데 [표3]의 대리점명은 "합정, 기타"입니다. 즉, 합정과 그 외의 대리점으로 구분하라는 의미이지요.
이런 경우 "합정"만 정확히 찾고 나머지는 모두 "기타"로 처리해야 하는데 "합정, 신촌, 신림, 목동, 기타"로 내림차순 정렬되므로 이 방법을 이용할 수 없습니다.
왜냐면, 내림차순이므로 '옵션'으로 -1을 사용해야하는데 "신림", "신촌", "목동"은 "기타"보다 크므로 "합정"으로 처리됩니다.
이런 경우, 별도로 찾을 데이터가 있는 범위를 만들어 주면 됩니다.
가장 큰 "합정"과 두 번째 큰 항목인 "신촌"을 두 번째로 하여 범위를 만들면 "합정"을 제외한 모든 과목은 "신촌"으로 처리됩니다. "신촌"이 "기타"역할을 하는 것이지요.
+1은
hlookup에 사용된 범위와 match 에서 사용된범위가 다르기 때문에
이것을 맞춰주기 위해서 +1 을 한 것입니다.
좋은 하루 보내세요.
-
관리자2021-08-10 22:08:54
=E3*HLOOKUP( E3, $F$23:$I$25, MATCH( C3, {“합정”, “신촌”}, -1 ) +1 )
MATCH(찾을 값, 범위, 옵션)
: 범위에서 옵션을 적용하여 찾을 값과 같은 데이터를 찾아 그 위치에 대한 일련번호를 반환하는 함수입니다.
옵션 -1
: 옵션을 -1로 지정하면 찾을 값이 없을 경우 '찾을 값' 보다 큰 값 중에서 가장 작은 값을 찾습니다. 이때 범위는 반드시 내림차순으로 정렬되어야 합니다.{"합정", "신촌"}
: [표1]의 대리점명은 "신림, 신촌, 합정, 목동" 중 하나인데 [표3]의 대리점명은 "합정, 기타"입니다. 즉, 합정과 그 외의 대리점으로 구분하라는 의미이지요.
이런 경우 "합정"만 정확히 찾고 나머지는 모두 "기타"로 처리해야 하는데 "합정, 신촌, 신림, 목동, 기타"로 내림차순 정렬되므로 이 방법을 이용할 수 없습니다.
왜냐면, 내림차순이므로 '옵션'으로 -1을 사용해야하는데 "신림", "신촌", "목동"은 "기타"보다 크므로 "합정"으로 처리됩니다.
이런 경우, 별도로 찾을 데이터가 있는 범위를 만들어 주면 됩니다.
가장 큰 "합정"과 두 번째 큰 항목인 "신촌"을 두 번째로 하여 범위를 만들면 "합정"을 제외한 모든 과목은 "신촌"으로 처리됩니다. "신촌"이 "기타"역할을 하는 것이지요.
+1은hlookup에 사용된 범위와 match 에서 사용된범위가 다르기 때문에
이것을 맞춰주기 위해서 +1 을 한 것입니다.
좋은 하루 보내세요.
-
관리자2021-08-12 22:34:05
질문을 잘 못 이해했네요. 죄송합니다.
e3 매출금액에 대한 값을 f23:i25 범위에서 찾아야 합니다.
근사값을 찾아야 하므로 1을 사용하거나 생략 하시면 됩니다.
1을 사용하셔도 정확한 결과가 나왔어야 할 것 인데요.
생략은 1 입니다.
1 = TRUE = 생략은
범위의 첫 행 또는 첫 열에서 근사값을 찾을 때 사용합니다.
일반적으로 숫자로 된 데이터를 오름차순으로 정렬된 표에서 찾을 때 주로 사용합니다.
0 = False 또한 같은 의미를 갖습니다.
범위의 첫 행에서 일치하는 값을 찾을 때 사용합니다.
이 경우 일치하는 값이 없으면 오류가 발생합니다.
구체적인 사용 방법 또는 예는 별책부록의 함수사전을 참고해주세요.
좋은 하루 되세요.
-
*2021-08-11 14:41:49
아니요... 제 질문은 hlookup 뒤에 왜 1이 아닌 0(생략)이 되냐는 질문인데요...?