보통 VLOOKUP 함수를 많이 사용하는데 내가 필요한 것은 특정 값이 있는 곳의 셀 주소를 찾기였다
그래서 MATCH 함수와 ADDRESS 함수를 혼합하여 사용하였다.
예) =MATCH(B3,SHEET1!A1:A100,0)
해설)
B3에 홍길동이라는 단어가 있고 SHEET A1 ~ A100에 사람 이름이 있다.
=MATCH (찾는단어, 검색위치, 0)
여기서 0은 정확한 것만 나오라는 옵션
검색결과 홍길동이라는 단어는 A60번째에 있었다
A1에 제목이 있었고 실 자료는 A2부터 있었음
실수할 수 있으므로 검색위치는 A1에서 시작하는 것으로 했음
만일 A2부터 검색하면 59가 나오므로 아예 1행부터 시작 함
예) =ADDRESS(1,MATCH(9월,SHEET1!A1::R1,0),4)
해설)
=ADDRESS(행, 단어의위치, 4) <= 4는 상대주소
1월 ~ 12월까지 가로로 1행에 있었는데 난 9월의 위치를 주소값으로 찾고 싶었음
그 결과 9월이란 단어의 위치는 M1에 있음
년월 | 1월 | 2월 | 3월 | 4월 | 5월 | 6월 | 7월 | 8월 | 9월 | 10월 | 11월 | 12월 |
금액 | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 1000 | 1100 | 1200 |
검색 | 9월 | J1 | ||||||||||
금액 | 900 |
검색의 J1이 나온 부분의 식 =ADDRESS(1,MATCH(B4,A1:M1,0),4)
금액의 900이 나온 부분의 식 =INDIRECT(LEFT(D4,1)&"2")
'오피스' 카테고리의 다른 글
[엑셀]매크로 파일명 변경하기 (0) | 2013.11.28 |
---|---|
[엑셀]매크로 시트의 내용을 쿼리로 처리하기 (0) | 2013.11.05 |
[엑셀]초를 시:분:초로 표현하기 (0) | 2012.11.02 |
[엑셀]전화번호 포맷 바꿔주는 함수 (0) | 2011.09.23 |
[아웃룩]이메일을 연도별로 관리하기 (0) | 2011.03.07 |