엑셀 OFFSET 함수 목차 바로가기
엑셀 OFFSET 함수는 시작점에서 지정한 거리만큼 이동한 위치의 셀 또는 범위를 반환하는 함수입니다.
함수 구문=OFFSET (시작지점, 행이동, 열이동, [높이], [너비])
인수 알아보기인수 | 설명 |
시작지점 | OFFSET 함수로 참조 할 시작지점입니다. |
행이동 | 시작셀 기준, 아래로 몇 칸을 이동할지 결정합니다. (음수로 입력할 경우 위로 이동합니다.) |
열이동 | 시작셀 기준, 오른쪽으로 몇 칸을 이동할지 결정합니다. (음수로 입력할 경우 좌측으로 이동합니다.) |
높이 [선택인수] | 행/열로 이동한 위치에서, 출력할 범위를 아래로 확장합니다. (음수일 경우 위쪽으로 확장합니다.) |
너비 [선택인수] | 행/열로 이동한 위치에서, 출력할 범위를 오른쪽으로 확장합니다. (음수일 경우 왼쪽으로 확장합니다.) |
엑셀 OFFSET 함수는 시작 지점에서 입력된 수 만큼 행과 열로 이동한 뒤, 높이/너비만큼 확장된 범위를 반환하는 함수입니다.
OFFSET 함수는 VBA나 매크로 없이 엑셀 자동화를 구현하려면 반드시 알아야 할 엑셀 필수 함수입니다. 보통 단독으로 사용되는 VLOOKUP 함수나 SUMIF 함수와 달리, OFFSET 함수는 다른 함수와 함께 사용됩니다.
특히, 매일 누적되는 데이터를 자동으로 인식할 수 있는 '동적범위'를 활용하면 다양한 엑셀 서식을 손쉽게 자동화 할 수 있습니다. 동적범위에 대한 자세한 설명은 아래 영상강이를 참고하세요.
OFFSET 함수 사용법 간단예제- A1셀에서 아래로 3칸 이동한 위치의 셀 참조하기
=OFFSET(A1,3)
'A1셀에서 아래로 3칸 이동한 위치(=A4셀)를 참조합니다. - A1셀에서 아래로 3칸 이동한 뒤, 아래로 1칸, 오른쪽으로 3칸 확장한 범위를 참조하기
=OFFSET(A1,3,,1,3)
'A1셀에서 아래로 3칸 이동한 뒤(=A4), 아래로 1칸, 오른쪽으로 3칸 확장한 범위(A4:C5)를 참조합니다.
운영체제 | 호환성 |
Windows 버전 | 모든 엑셀 버전에서 사용 가능합니다. |
Mac 버전 | 모든 엑셀 버전에서 사용 가능합니다. |
예제파일 다운로드
오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.
그 외 참고사항
- 만약 OFFSET 함수를 통한 결과값이 시트를 벗어날 경우 (예: A1셀 가장자리 위), #REF 오류를 반환합니다.
- 높이나 너비를 생략할 경우, OFFSET 함수는 셀 1칸을 참조합니다.
- OFFSET 함수는 셀을 실제로 이동하거나 변경하지 않습니다. 행/열로 이동하거나 높이/너비만큼 확장된 범위의 참조만 구합니다.
- OFFSET 함수를 통한 결과값은 SUM 함수나 COUNT 함수와 같은 다른 함수의 참조인수로 사용할 수 있습니다.
= SUM(OFFSET(A1,2,1,1,3))
'A1에서 아래로 2칸 우측으로 1칸 이동한 셀인 B3에서 높이1 x 넓이3 인 범위의 합계를 구합니다.
= COUNT(OFFSET(A1,,,10000,0))
'A1로부터 높이가 10000인 범위, A1:A10000 중 숫자가 입력된 셀의 개수를 출력합니다.
자주묻는질문
1. 수식을 잘 입력했는데 #VALUE 오류를 출력합니다.OFFSET 함수의 결과값으로 #VALUE 오류가 출력될 수 있습니다. OFFSET의 첫번째 인수인 시작위치는 '기준 셀'로 하나의 셀이 입력되어야 합니다. 만약 범위로(예: A1:A3) 첫번째 인수를 입력할 경우 #VALUE 오류를 출력합니다.
=OFFSET(A1:A3,2,1)
'첫번째 인수로 A1:A3 (범위)를 입력하였으므로 #VALUE 오류를
출력합니다.
OFFSET 함수로 [높이]와 [넓이] 인수를 사용할 경우, 함수를 넓은 범위에 배열 수식으로 입력해야 합니다. (365 버전에서는 OFFSET 함수의 결과로 범위가 올바르게 반환됩니다.)
=OFFSET(A1,1,0,3,0)
'범위를 넓게 선택한 뒤, 아래 수식을 입력한 후 CTRL + SHIFT + ENTER로 배열수식을 입력합니다.
'365 버전 사용자는 범위를 선택하지 않고, 일반 수식과 동일하게 셀 하나를 선택한 뒤 함수를 입력하면 범위가 배열로 반환됩니다.
관련 링크 : MS 홈페이지 OFFSET 함수 상세설명
엑셀 열 이동 단축키 목차 바로가기
예제파일 다운로드
오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.
[엑셀프레소] 엑셀 VLOOKUP 열 이동 SHIFT 단축키
실무에서 자주 발생하는 VLOOKUP 함수 문제
실무에서 VLOOKUP 함수를 사용하다보면, 찾으려는 값이 범위 중간에 있어 맨 왼쪽으로 옮겨야 하는 상황이 종종 발생합니다.
오빠두Tip : VLOOKUP 함수에서 찾을값은 반드시 범위의 첫번째 열(맨 왼쪽)에 있어야 하고, 그렇지 않을 경우 찾을 값을 첫번째 열로 옮기거나 XLOOKUP함수(또는 INDEX/MATCH 함수)를 사용합니다.
그럴 때, 대부분의 실무자는 범위를 잘라서 붙여넣기 하는 방법으로 열 순서를 바꾸는데요. 오늘 강의에서 소개해드리는 열 순서 바꾸기 단축키를 사용하면, 더욱 편리하게 범위를 옮길 수 있습니다!
엑셀 열 순서 바꾸기
이제 열 순서를 이동할 때는 "Shift + 드래그" 단축키를 사용해보세요! 업무가 정말 편리해집니다.
- 열 순서 옮기기 : 예제파일을 실행한 후, 찾으려는 값인 '제품명'이 입력된 범위 C5:C12 범위를 선택합니다. 이후 마우스 커서를 범위 가장자리로 이동하면 마우스가 사방십자가로 변합니다. 범위 선택 후 커서를 가장자리로 이동하면 사방십자가로 변합니다.
- 커서가 사방 십자가로 변한 상태에서, 키보드 Shift 키를 누른 상태로 범위를 왼쪽으로 드래그하면 초록색 선이 나오면서 밀어서 붙여넣기 할 지점이 표시됩니다. Shift 키를 누른 상태로 드래그하면 초록색 선이 표시되며 범위가 밀어서 붙여넣기 됩니다
- 적절한 위치로 커서를 이동 후, 마우스를 놓으면 범위가 밀어서 붙여넣기 됩니다.
오빠두Tip : 키보드 Ctrl 키를 누른 상태로 드래그하면 범위 복사, Ctrl + Shift 키를 동시에 누른 상태로 드래그하면 복사된 범위를 밀어서 붙여넣기 합니다.
- 전체 열 선택 단축키 활용 : 전체 열을 빠르게 선택하는 Ctrl + Space 단축키를 사용하면 열 순서를 더욱 편리하게 이동할 수 있습니다. 키보드 Ctrl + Space 를 누른 후, 열 순서 이동 단축키를 사용해보세요! 업무가 한결
편해집니다. 키보드 Ctrl + Space 를 누르면 전체 열이 한 번에 선택됩니다.
오빠두Tip : 비슷한 단축키로 Shift + Space 를 동시에 누르면 전체 행이 빠르게 선택됩니다. 실무에서 자주 사용되는 실무자 필수 단축키 20개 전체 목록은 아래 영상 강의를 참고해주세요.