[260회 라이브 공지] 이번 주(3/28) 토요일 라이브는 휴강입니다. 즐거운 주말 연휴 보내세요! 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
찾기 및 참조
VSTACK 함수
엑셀 M365
찾기 및 참조
VSTACK 함수
엑셀-VSTACK-함수-사용법
함수 요약

엑셀 VSTACK 함수는 여러 범위를 세로로 결합하여 하나의 큰 배열을 생성하는 함수입니다.

함수 구문
=VSTACK(범위1, [범위2], ...)
범위1
-
결합할 첫번째 범위 또는 배열입니다.
범위2
-
[선택인수]결합할 두번째 범위 또는 배열입니다.
  • 인수는 최대 254개까지 지정할 수 있습니다.
  • 각 인수로 결합된 범위의 행 개수가 1,048,576 개를 초과할 경우 #NUM! 오류를 반환합니다.
상세 설명

엑셀 VSTACK 함수는 여러 배열이나 범위를 세로 방향으로 결합하여 하나의 큰 배열을 만드는 함수입니다. 각 배열은 순서대로 아래에 추가되며, 원본 데이터가 바뀔 시 결과가 실시간으로 업데이트됩니다.

=VSTACK(A1:A10,B1:B10,C1:C10)
/ / A1:A1 + B1:B10 + C1:C10 을 세로로 합친 세로로 긴 범위를 반환합니다.

함수의 인수로는 시트 범위, 이름 범위, 수식으로 만든 배열을 모두 사용할 수 있습니다. 여러 개의 시트를 동시에 선택한 후, 3D 범위로 함수를 입력하면 여러 시트 데이터를 병합할 때 사용할 수 있습니다.

=VSTACK(CHOOSECOLS(A1:E100,2),CHOOSECOLS(A1:E100,3))
/ / A1:E100 범위 중 2번째, 3번째 열을 세로로 결합합니다.
=VSTACK('1월:3월'!A1:C100)
/ / 1월~3월 시트의 A1:100 범위를 세로로 결합합니다.

VSTACK과 비슷한 함수인 HSTACK 함수를 사용하면 가로 방향으로 배열을 결합할 수 있습니다.


VSTACK 함수 간단 예제
1) 부서별 직원 목록 병합

아래와 같이 수식을 작성하면 여러 부서의 데이터를 하나로 합칠 수 있습니다.

=VSTACK(영업부!A2:B10, 마케팅부!A2:B10, 인사부!A2:B10)
/ / 영업, 마케팅, 인사부 시트의 A2:B10 에 작성된 직원 목록을 결합합니다
2) 여러 시트 데이터를 하나로 합치기

다음과 같이 수식을 작성하면, 1월~12월까지 연속된 시트의 A1:D100 범위가 하나로 병합됩니다.

=VSTACK('1월:12월'!A1:D100)
/ / 1월~12월 시트의 A1:D100 범위를 하나로 결합합니다.

LET 함수와 FILTER 함수를 함께 활용하면, 결합된 범위에서 빈 셀은 제외하고 값이 있는 셀만 출력할 수 있습니다.

=LET(arr,VSTACK('1월:12월'!A1:D100),FILTER(arr,CHOOSECOLS(arr,1)<>""))
/ / 1월~12월 시트의 A1:D100 범위를 결합한 후, 빈 셀은 제외하고 값이 있는 셀만 출력합니다.
3) VSTACK 함수에 배열을 직접 입력하기

다음과 같이 VSTACK 함수에 배열을 직접 입력하여, 결합된 범위의 머리글을 설정할 수 있습니다.

=VSTACK({"부서,이름"},영업부!A2:B10, 마케팅부!A2:B10, 인사부!A2:B10)
/ / 각 부서의 명단을 합친 범위 위로 "부서", "이름" 머리글을 추가합니다.

그 외 주의사항

결합하는 범위의 열 개수가 다를 경우, 가장 큰 배열의 크기에 맞춰서 결합됩니다. 이때 확장된 부분은 #N/A 오류로 채워집니다.

IFERROR 함수를 사용하면 확장된 부분에 표시되는 #N/A 오류를 빈 셀이나 다른 값으로 대체할 수 있습니다.

VSTACK 함수로 결합된 범위의 행 개수가 엑셀에서 최대로 처리 가능한 행 개수인 1,048,576 개를 초과할 경우, 함수는 #NUM! 오류를 반환합니다.


댓글 5
5 (3개 평가)
미소천사
미소천사 2025.05.01 14:12
저에게 꼭 필요한 함수라 사용하고 싶은 데 vstack 함수를 인식못하고 #NAME? 오류가 발생합니다.
무엇을 놓쳤을까요?
오빠두엑셀
오빠두엑셀 작성자 2025.05.02 04:29
안녕하세요.
VSTACK 함수는 엑셀 2024 이후 또는 M365 버전에서 제공됩니다.
사용하고 계신 엑셀 버전을 확인해보시겠어요?
감사합니다.
JunBeom
JunBeom 2026.02.05 13:43
arr 은 뭔가요??
JunBeom
JunBeom 2026.02.05 17:31
FILTER(arr,CHOOSECOLS(arr,1)<>"") 여기에서 <>"" 이건 뭘뜻하는지 알고 싶습니다
오빠두엑셀
오빠두엑셀 작성자 2026.02.15 19:15
안녕하세요. 오빠두엑셀 전진권입니다.
"" 는 비어있지 않음을 의미합니다.
여기서 는 같지 않다.
"" 는 빈칸을 뜻합니다. 고맙습니다.