이 게시판은 아별닷컴 회원만 질문을 올릴 수 있습니다. 회원에게 주어지는 특권인셈이지요. 회원이 아닌 분들은 열람만 가능합니다.
고민하다가 결국 실패했습니다。
다음과 같은 데이타를 가지는 sheet1가 있는데요
A B C D
회사CD YYYYMM 비율(%) 회사CD+YYYYMM
1 59 201203 5 59201203
2 59 201212 10 59201212
3 59 201302 15 59201302
4 59 299912 20 59299912
5 60 201203 25 60201203
6 60 201212 30 60201212
7 60 201302 35 60201302
8 60 299912 40 60299912
9 61 299912 45 61299912
sheet2에서、
회사CD:60 YYYYMM:201202 입력하면、25 を
회사CD:60 YYYYMM:201203 입력하면、25 を
회사CD:60 YYYYMM:201204 입력하면、30 を
회사CD:60 YYYYMM:201212 입력하면、30 を
회사CD:60 YYYYMM:201301 입력하면、35 を
회사CD:60 YYYYMM:201302 입력하면、35 を
회사CD:60 YYYYMM:201303 입력하면、40 を
회사CD:60 YYYYMM:201306 입력하면、40 を
회사CD:61 YYYYMM:201303 입력하면、45 を
를 읽어서 표시하고 싶은데요
vlookup을 사용하면 될거같아 이리저리 해봤는데 결국 실패했습니다。
A열 과 B열을 따로 검색해도 되고 한번에 검색하려면 D열을 봐도 됩니다
D열은 A열 + B열입니다
VBA가 아니라면 어떤방법이라도 괜찮습니다. 반드시 셀에 식을 넣어서 해결하고 싶네요
잘 부탁합니다
탐크루즈님..
처음 질문하시는것이라 안내드립니다.
다음에 질문하실때는 꼭! 엑셀 파일을 첨부해주세요..
안 그러면 제가 만들어서 답변드려야하는데.. 시간도 오래 걸리고.. 의욕과 효율이 떨어집니다. @_@;;
MATCH함수를 잘 사용해야하는데요..
- MATCH함수의 구조는 아래와 같구요..
MATCH(lookup_value, lookup_array, [match_type])
- 한글로 표시하자면.. 아래와 같습니다.
MATCH( 찾을 값, 값을 찾을 원본 영역, 일치하는 유형)
- 위에 "일치하는 유형"에는 3가지가 있는데..
0 : 정확히 일치
1 : 작거나 같은 값 중에서 최대값을 찾습니다. (오름차순으로 정렬되어 있어야함)
-1 : 크거나 작은 값 중에서 최소값을 찾습니다. (내림차순으로 정렬되어 있어야함)
- 탐크루즈님이 원하시는 결과는 크거나 작은 값 중에 최소값을 찾는 것이기 때문에.. 옵션에 -1을 사용하시면 됩니다.
이렇게 사용하려면 기준 데이터들이 내림차순으로 정렬되어 있어야합니다.
기준표를 내림차순으로 정렬을 한 다음에 아래와 같은 수식을 사용하면 됩니다.
=INDEX($D$2:$D$10,MATCH(VALUE(G2&H2),$E$2:$E$10,-1))
- 참고로..
기준표가 오름차순으로 그냥 있을경우에는 좀 꼼수를 사용해서 아래처럼 하시면 됩니다.
=INDEX(Sheet1!$D$2:$D$10,IFERROR(MATCH(VALUE(A2&B2),Sheet1!$E$2:$E$10,0),
MATCH(VALUE(A2&B2),Sheet1!$E$2:$E$10,1)+1))
첨부파일을 참고하시기 바랍니다.
다운받기 : abyul.com_20130314_MatchFunction.xlsx
도움이 되셨기를..