엑셀

엑셀 VSTACK 및 HSTACK 함수 배열이나 범위 결합

엑셀과 PPT 2025. 6. 8. 20:24
반응형

엑셀의 VSTACK과 HSTACK 함수는 배열이나 범위를 각각 세로(Vertical)와 가로(Horizontal) 방향으로 결합하는 최신 함수로, Microsoft 365 및 웹용 Excel에서 사용할 수 있습니다.

복잡한 데이터 병합, 여러 시트 데이터 통합, 동적 배열 생성 등 실무에서 매우 유용합니다. 이번 글에서는 두 함수의 기본 사용법부터 고급 실무 예제, 그리고 대체 활용법까지 상세히 설명합니다.

엑셀 VSTACK 및 HSTACK

1. VSTACK 함수란?

  • 기능: 여러 배열이나 범위를 세로 방향으로 차례대로 쌓아 하나의 큰 배열로 만듭니다.
  • 구문: =VSTACK(array1, [array2], ...)
  • 특징:
    최대 254개 배열 인수를 받을 수 있습니다.
    각 배열은 아래로 연결되어 세로로 긴 배열이 생성됩니다.
    배열 크기가 다르면 부족한 부분은 #N/A 오류로 채워집니다.
    원본 데이터 변경 시 결과가 실시간 업데이트됩니다.

2. HSTACK 함수란?

  • 기능: 여러 배열이나 범위를 가로 방향으로 차례대로 결합해 하나의 큰 배열로 만듭니다.
  • 구문: =HSTACK(array1, [array2], ...)
  • 특징:
    최대 254개 배열 인수를 받을 수 있습니다.
    각 배열은 오른쪽으로 연결되어 가로로 긴 배열이 생성됩니다.
    배열 높이가 다르면 부족한 셀은 #N/A 오류로 채워집니다.
    원본 데이터 변경 시 결과가 실시간 업데이트됩니다.

3. 기본 사용법 예제

VSTACK 기본 예제

  • =VSTACK(A1:C3, E1:G3)
  • A1:C3 범위와 E1:G3 범위를 세로로 붙여 하나의 배열로 만듭니다.

HSTACK 기본 예제

  • =HSTACK(A1:B4, D1:E4)
  • A1:B4 범위와 D1:E4 범위를 가로로 붙여 하나의 배열로 만듭니다.

4. 실무 고급 예제

4-1. 부서별 매출 데이터 병합 (VSTACK)

상황: 부서1과 부서2의 매출 데이터가 각각 다른 영역에 있고, 이를 하나의 테이블로 합치고 싶을 때

부서1 (A1:C4) 부서2 (E1:G4)
날짜 제품
2025-01-15 노트북
2025-01-16 모니터
2025-01-17 키보드

 

  • 수식:
    =VSTACK(A1:C4, E2:G4)
  • 설명: 두 번째 데이터 범위는 헤더를 제외한 E2:G4만 선택하여 중복 헤더 없이 합칩니다.

4-2. 여러 시트 데이터 통합 (VSTACK)

  • 상황: 월별 시트에 분산된 데이터를 한 시트에서 관리하고 싶을 때
  • 수식 예시:
    =VSTACK(Sheet1!A1:C10, Sheet2!A1:C8, Sheet3!A1:C12)
  • 설명: 각 시트의 동일 구조 데이터를 세로로 쌓아 한눈에 볼 수 있습니다.

4-3. 서로 다른 행 수 배열 가로 결합 (HSTACK)

  • 상황: 서로 다른 행 수의 데이터를 가로로 결합하여 보고서 작성 시
  • 예시:
    =IFERROR(HSTACK(A1:A10, C1:C5, E1:E5), "")
  • 설명: 행 수가 부족한 배열의 빈 공간은 #N/A 오류가 발생하는데, IFERROR로 빈 셀("")로 대체해 깔끔하게 처리합니다.

4-4. 여러 시트 범위 가로 결합 (HSTACK)

  • 수식:
    =HSTACK('1월:12월'!A1:B10)
  • 설명: 1월부터 12월까지 여러 시트의 A1:B10 범위를 가로로 결합해 연간 데이터를 한 줄로 정리합니다.

5. 대체 활용법 및 주의사항

  • #N/A 오류: 배열 크기가 다를 때 발생하는 오류는 IFERROR 함수로 빈 문자열이나 원하는 값으로 대체하는 것이 실무에서 필수입니다.
  • 헤더 중복 방지: VSTACK으로 여러 데이터 결합 시 두 번째 이후 범위는 헤더를 제외한 데이터만 선택하는 것이 일반적입니다.
  • 동적 배열과 결합: SEQUENCE, FILTER 등 동적 배열 함수와 함께 사용하면 더욱 강력한 데이터 자동화가 가능합니다.
  • 최대 인수 제한: 최대 254개 배열 인수까지 지원하지만, 너무 많은 배열을 한꺼번에 결합하면 성능 저하가 발생할 수 있으니 주의하세요.
  • 웹용 Excel 지원: Microsoft 365뿐 아니라 웹용 Excel에서도 지원되어 협업 환경에 적합합니다.

6. 마무리

VSTACK과 HSTACK 함수는 데이터 병합과 배열 조작을 획기적으로 간편하게 만들어주는 함수입니다. 특히 다수의 시트, 범위, 배열을 한 번에 결합해야 하는 실무 환경에서 매우 강력한 도구가 됩니다.
헤더 중복 제거, 오류 처리, 동적 배열과의 조합 등 고급 활용법을 익혀 업무 효율을 극대화해 보세요.