엑셀 VSTACK 함수 완전정복 + 실무활용 팁 2025

여러 범위나 배열의 데이터를 세로로 쌓아야 할 때 일일이 복사-붙여넣기 하고 계신가요?

엑셀의 VSTACK 함수를 활용하면 이런 귀찮은 작업을 단 한 번의 수식으로 해결할 수 있어요.

특히 데이터 분석이나 보고서 작성 시 여러 소스의 데이터를 빠르게 통합하는 데 큰 도움이 됩니다.

 

📌 VSTACK 함수는 엑셀 365와 엑셀 2021 버전 이상에서만 사용 가능해요!

 

🔍 VSTACK 함수란?

VSTACK 함수는 여러 배열이나 범위를 세로(수직) 방향으로 결합해주는 함수예요. 서로 다른 워크시트나 심지어 다른 통합 문서의 데이터도 손쉽게 하나로 합칠 수 있습니다. 이 함수를 사용하면 다양한 출처의 데이터를 단일 목록으로 만들어 분석하기 쉽게 만들 수 있어요.

 

📝 VSTACK 함수 구문과 인수

VSTACK 함수의 기본 구문은 다음과 같습니다:

=VSTACK(배열1, [배열2], ...)

함수 인수 설명:

  • 배열1: (필수) 세로로 쌓을 첫 번째 배열 또는 범위
  • 배열2, ...: (선택) 첫 번째 배열 아래에 추가할 배열 또는 범위

📢 노트: VSTACK 함수는 최대 254개의 인수를 사용할 수 있어요. 각 인수는 2차원 배열이어야 하며, 1차원 배열의 경우 행으로 간주됩니다.

 

✨ VSTACK 함수 사용 예제

예제 1: 기본 데이터 결합

두 개의 부서 매출 데이터를 하나로 합치는 간단한 예제입니다.

부서1 데이터 (A1:C4):

날짜,제품,매출
2025-01-15,노트북,1200000
2025-01-16,모니터,450000
2025-01-17,키보드,180000

부서2 데이터 (E1:G4):

날짜,제품,매출
2025-01-15,태블릿,850000
2025-01-16,마우스,95000
2025-01-17,헤드폰,220000

수식:

=VSTACK(A1:C4, E1:G4)

이 수식을 사용하면 두 데이터셋이 하나로 합쳐집니다.

예제1: 엑셀 VSTACK 함수로 두 범위 수직 결합

단, 결과에는 헤더가 두 번 포함되므로 필요에 따라 조정해야 할 수 있어요.

 

예제 2: 중복 헤더 제거하기

실무에서는 보통 헤더가 중복되지 않도록 데이터를 결합하길 원하죠. 아래 예제를 봐주세요.

수식:

예제2: 엑셀 VSTACK 함수 두범위 수직 병합 - 단일 헤더

=VSTACK(A1:C4, OFFSET(E2,0,0,3,3))

헤더 중복을 피하기 위해 OFFSET 함수로 데이터 시작인 E2 셀부터 3행 3열을 2번째 범위로 설정한다.

예제2: 엑셀 VSTACK 함수 OFFSET 함수 중첩

또는 더 명확하고 간단하게 바로 데이터 범위를 던져줄 수도 있다:

=VSTACK(A1:C4, E2:G4)

이렇게 바로 범위 적용해도, 두 번째 데이터셋의 헤더를 제외하고 결합할 수 있어요.

 

예제 3: 여러 시트의 데이터 결합하기

여러 시트에 있는 동일한 구조의 데이터를 결합하려면:

=VSTACK(Sheet1!A1:C10, Sheet2!A1:C8, Sheet3!A1:C12)

이 방식으로 다양한 시트의 데이터를 한 곳에서 볼 수 있어요.

 

📊 실무 활용 예제: 월별 판매 데이터 통합

월별로 각각 시트에 저장된 판매 데이터를 하나로 통합해 분석하는 실무 예제입니다.

1월_판매 시트 데이터:

실무활용: 1월_판매 시트 데이터

날짜,지역,상품,수량,매출
2025-01-05,서울,제품A,15,750000
2025-01-12,부산,제품B,8,560000
2025-01-18,대구,제품A,10,500000
2025-01-25,인천,제품C,12,840000

2월_판매 시트 데이터:

실무활용: 2월_판매 시트 데이터

날짜,지역,상품,수량,매출
2025-02-03,서울,제품B,12,840000
2025-02-10,부산,제품A,6,300000
2025-02-17,대구,제품C,9,630000
2025-02-24,인천,제품B,15,1050000

통합 수식 (헤더 한 번만 포함):

"1월_판매" 시트와 "2월_판매" 시트 영역을 VSTACK 함수로 통합해요. 헤더는 동일하기에 한번만 사용해요. OFFSET 함수는 예제 2와 같은 이유로 사용해요. "2월_판매" 시트에서 헤더를 제외한 A2 셀에서 4행 5열의 데이터를 얻습니다.

=VSTACK('1월_판매'!A1:E5, OFFSET('2월_판매'!A2,0,0,4,5))

실무활용: 여러시트 동일 구조 데이터 수직 병합 엑셀 VSTACK 함수

"1월판매" 시트의 A7 셀에 위 수식을 입력하면 위와 같은 결과를 얻습니다.
이렇게 하면 모든 월의 판매 데이터를 하나의 테이블로 볼 수 있어 트렌드 분석이나 요약 보고서 작성이 훨씬 쉬워집니다.

 

🚫 자주 발생하는 오류와 해결 방법

1. #VALUE! 오류

  • 원인: 인수의 차원이 호환되지 않을 때 발생합니다.
  • 해결방법: 모든 배열의 열 수가 같은지 확인하세요. 열 구조가 일치해야 합니다.

2. #NAME? 오류

  • 원인: 함수 이름을 인식하지 못할 때 발생합니다.
  • 해결방법: Excel 365 또는 Excel 2021 버전 이상을 사용하고 있는지 확인하세요. 이전 버전에서는 VSTACK 함수를 지원하지 않습니다.

3. 결과가 예상과 다를 때

  • 원인: 데이터 유형이 일치하지 않거나 숨겨진 공백이 있을 수 있습니다.
  • 해결방법: 데이터 형식을 확인하고, TRIM 함수를 사용해 불필요한 공백을 제거해보세요.

 

💡 VSTACK 활용 팁

  1. UNIQUE 함수와 결합: =UNIQUE(VSTACK(범위1, 범위2)) 형태로 사용하면 중복 없이 데이터를 결합할 수 있어요.
  2. FILTER 함수와 함께 사용: =VSTACK(FILTER(범위1, 조건1), FILTER(범위2, 조건2)) 처럼 사용하면 필터링된 데이터만 결합할 수 있습니다.
  3. 동적 배열 함수와 조합: VSTACK은 다른 동적 배열 함수(SORT, FILTER 등)와 함께 사용하면 강력한 데이터 분석 도구가 됩니다.

 

📌 VSTACK vs HSTACK

  • VSTACK: 데이터를 세로(수직)로 결합합니다. 열 구조가 같은 데이터를 쌓을 때 사용해요.
  • HSTACK: 데이터를 가로(수평)로 결합합니다. 행 구조가 같은 데이터를 옆으로 이어붙일 때 사용해요.

상황에 따라 적절한 함수를 선택해 사용하면 데이터 통합 작업이 훨씬 쉬워집니다.

 

🎯 마무리

VSTACK 함수는 데이터 분석과 보고서 작성에 큰 도움이 되는 실용적인 함수예요. 여러 출처의 데이터를 수동으로 합치는 번거로움 없이 자동화된 방식으로 데이터를 통합할 수 있어 업무 효율을 크게 높일 수 있습니다. 특히 정기적으로 여러 데이터셋을 합쳐야 하는 작업이라면 VSTACK의 활용을 강력히 추천해요! 💪

 

이 글이 도움이 되셨다면 주변 동료들에게도 공유해 보세요. 엑셀 작업이 한결 편해질 거예요! 🙌

 

관련 게시물: 엑셀 HSTACK 함수 완벽 가이드 2025

 

 

작성자: 마늘빵