엑셀 참조 함수
IT위키
더 많은 작업
Excel Lookup and Reference Function
표에서 값을 찾아오거나 셀 위치를 가리키는 엑셀 함수들.
VLOOKUP(찾을값, 범위, 열번호, 찾을방법) HLOOKUP(찾을값, 범위, 행번호, 찾을방법)
- VLOOKUP 은 범위의 첫 열에서 찾아 같은 행의 지정한 열 값을 돌려준다. HLOOKUP 은 첫 행에서 찾는다.
- 네 번째 인수
- FALSE(0) - 정확히 일치. 이때는 범위가 정렬되어 있지 않아도 된다
- TRUE(1) 또는 생략 - 비슷하게 일치. 이때는 첫 열이 반드시 오름차순 정렬되어 있어야 한다
- 찾는 값이 없으면
#N/A가 나온다. - 대소문자를 구분하지 않는다.
- 범위는 보통
$B$8:$C$10처럼 절대 참조로 고정한다.
INDEX(범위, 행번호, 열번호) MATCH(찾을값, 범위, 찾을방법)
- INDEX 는 범위에서 지정한 행·열이 만나는 값을 돌려준다.
- MATCH 는 값이 범위에서 몇 번째에 있는지 위치(번호)를 돌려준다.
- 둘을 겹쳐 쓰면 VLOOKUP 과 달리 찾을 열이 왼쪽에 없어도 된다.
부서명 [E2:E4](기획팀·재무팀·총무팀)를 번호 [A2:A11](1~10) 순서대로 되풀이해 발령부서 [C2:C11] 에 넣으려면 C2 에 다음을 넣고 아래로 채운다.
=INDEX($E$2:$E$4, MOD(A2-1,3)+1)
- MOD(A2-1,3) 은 번호 1, 2, 3, 4 … 에 대해 0, 1, 2, 0 … 이고, 1 을 더하면 INDEX 의 행 번호 1, 2, 3, 1 … 이 되어 기획팀·재무팀·총무팀이 차례로 되풀이된다
- MOD(A2,3)+1 은 2, 3, 1 … 이라 재무팀부터 시작하고, MOD(A2,3) 이나 MOD(A2-1,3) 만 쓰면 행 번호 0 이 나와 원하는 부서가 나오지 않는다
- 부서 범위는 채우기 할 때 움직이지 않게 절대 참조($E$2:$E$4)로, 번호는 상대 참조(A2)로 쓴다 → 엑셀 수학 함수
OFFSET(기준셀, 행이동, 열이동, [높이], [너비])
기준 셀에서 지정한 만큼 떨어진 곳을 가리킨다. 행 이동이 음수면 위로, 열 이동이 음수면 왼쪽으로 간다.
예를 들어 =OFFSET(B3,-1,2) 는 B3 에서 한 행 위, 두 열 오른쪽인 D2 의 값이다.
CHOOSE(번호, 값1, 값2, …)
번호에 해당하는 값을 돌려준다. 번호는 1에서 254 사이여야 한다.
문자열로 적힌 주소를 실제 셀 참조로 바꿔 준다. 수식 자체는 그대로 두고 참조 대상만 바꾸고 싶을 때 쓴다.
ROW(셀)- 그 셀의 행 번호. 인수를 생략하면 수식이 있는 셀의 행 번호COLUMN(셀)- 열 번호.COLUMN(C3)은 3