엑셀에서 여러 배열이나 데이터를 수평으로 합치는 작업, 꽤 번거롭게 느껴지셨나요? 이제 HSTACK 함수를 활용하면 복잡한 수식 없이도 데이터를 수평으로 쉽게 연결할 수 있어요. 특히 다양한 소스에서 가져온 데이터를 하나의 테이블로 통합하는 업무에서 시간을 크게 절약할 수 있는 강력한 도구예요.
1. HSTACK 함수란 무엇인가요? 🤔
HSTACK 함수는 Excel 365에서 추가된 새로운 함수로, 여러 배열이나 범위를 수평으로 결합해주는 기능을 해요. 데이터 분석이나 보고서 작성 시 여러 출처의 데이터를 하나로 통합하는 작업을 간소화해주는 유용한 도구예요.
기존에는 복잡한 수식이나 여러 단계의 작업이 필요했던 일을 HSTACK 함수 하나로 해결할 수 있게 되었어요. 특히 VSTACK 함수와 함께 사용하면 데이터 통합 작업의 효율성이 크게 높아져요.
2. HSTACK 함수 구문과 사용법 📝
함수 구문
=HSTACK(배열1, [배열2], ...)
인수 설명
- 배열1: 수평으로 병합할 첫 번째 배열 또는 범위 (필수)
- 배열2, ...: 추가로 병합할 배열 또는 범위 (선택사항)
📌 노트: HSTACK 함수는 최대 253개의 인수를 사용할 수 있으며, 각 인수는 단일 값, 셀 참조, 셀 범위 또는 배열이 될 수 있어요.
3. HSTACK 함수 활용 예제 💡
실제 업무에서 HSTACK 함수를 어떻게 활용할 수 있는지 살펴볼까요?
예제 1: 부서별 매출 데이터 통합
아래의 부서별 매출 데이터를 하나의 표로 통합해보겠습니다. CSV 데이터입니다. 엑셀 실습해 보세요.
부서A.csv:
부서,1월,2월,3월
영업팀,1200,1450,1300
마케팅팀,800,950,1100
개발팀,1500,1550,1600
부서B.csv:
부서,4월,5월,6월
영업팀,1350,1400,1500
마케팅팀,1200,1250,1300
개발팀,1650,1700,1750
HSTACK 함수를 사용한 통합 방법:
=HSTACK(A1:D4, B6:D9)
A11 셀에 포인터를 놓고 위 수식을 입력해요.
위 수식은 첫 번째 데이터 범위(A1:D4)와 두 번째 데이터 범위(B6:D9)를 수평으로 결합해요. 단, 두 번째 범위의 '부서' 열은 중복되므로 실제로는 A6:D9 이 아닌 B6:D9 으로 지정하는 것이 좋습니다.
예제 2: 여러 시트의 데이터 통합
HSTACK 함수로 서로 다른 시트에 있는 데이터를 하나의 테이블로 통합할 때도 유용해요. 아래는 CSV 형태의 데이터에요. 실습해 보세요.
Sheet1 데이터 (A1:C10):
제품ID,제품명,재고량
P001,노트북,45
P002,스마트폰,120
P003,태블릿,35
P004,이어폰,80
P005,마우스,65
P006,키보드,50
P007,모니터,25
P008,프린터,15
P009,외장하드,30
Sheet2 데이터 (B1:D10):
판매가격,판매량,매출액
1200000,12,14400000
800000,25,20000000
600000,8,4800000
150000,30,4500000
35000,40,1400000
55000,35,1925000
250000,10,2500000
180000,5,900000
95000,20,1900000
![]() |
![]() |
---|
위와 같이 두 시트에 나뉘어 있는 데이터를 통합해 봅니다.
=HSTACK(Sheet1!A1:C10, Sheet2!B1:D10)
통합된 테이블이 생성될 위치에 포인터를 놓아요. 나는 SHEET1 의 A12 셀에 포인터를 놓고 수식 입력했어요.
이 수식은 Sheet1의 A1:C10 범위와 Sheet2의 B1:D10 범위를 수평으로 결합해줍니다. 실행하면 위와 같은 결과가 생성됩니다.
이렇게 하면 제품 정보(Sheet1)와 판매 정보(Sheet2)가 수평으로 결합되어 제품별 판매 현황을 한눈에 볼 수 있는 통합 데이터가 만들어집니다.
4. HSTACK 함수 활용 팁 🔍
다른 함수와 조합하기
HSTACK 함수는 다른 함수들과 함께 사용하면 더욱 강력해져요.
=HSTACK(FILTER(A1:C10, A1:A10="영업팀"), FILTER(D1:F10, D1:D10="마케팅팀"))
이 수식은 A1:C10 범위에서 '영업팀' 데이터만 FILTER 함수로 필터링하고, D1:F10 범위에서 '마케팅팀' 데이터만 필터링한 후, 두 결과를 HSTACK 함수로 수평 결합해요.
5. 주의해야 할 점 ⚠️
- 행 수 불일치 처리: 결합하려는 배열들의 행 수가 다를 경우, 가장 행이 많은 배열에 맞춰지며 행이 적은 배열은 #N/A 오류로 채워집니다.
- Excel 버전 호환성: HSTACK 함수는 Microsoft 365 구독자만 사용할 수 있어요. 이전 버전의 Excel에서는 사용할 수 없습니다.
- 큰 데이터셋 처리: 매우 큰 데이터셋을 결합할 때는 메모리 사용량에 주의해야 해요.
6. 자주 발생하는 오류와 해결 방법 🛠️
#VALUE! 오류
이 오류는 함수에 잘못된 유형의 인수를 제공했을 때 발생해요.
해결 방법: 모든 인수가 유효한 셀 참조, 범위 또는 배열인지 확인하세요.
#CALC! 오류
계산 중에 문제가 발생했을 때 나타나는 오류입니다.
해결 방법: 수식을 단순화하거나 더 작은 데이터셋으로 나누어 시도해보세요.
#N/A 오류
배열의 행 수가 일치하지 않을 때 빈 공간에 나타납니다.
해결 방법: IFERROR 함수를 사용하여 #N/A 오류를 다른 값으로 대체할 수 있어요.
=IFERROR(HSTACK(A1:B5, C1:D3), "")
7. 실무 활용 시나리오 💼
월간 보고서 자동화
여러 부서에서 제출한 월간 보고서 데이터를 하나의 통합 보고서로 만들 때 HSTACK 함수를 활용할 수 있어요. 예제2와 같은 종류의 실무 예제에요. 여러 시트의 열 병합에는 최고의 함수입니다.
실무 활용 예제 코드
=HSTACK(상반기!A1:G5, 하반기!B1:G5)
이 수식은 상반기와 하반기 시트를 수평으로 결합하여 연간 보고서를 생성해줍니다. 단, 부서명은 중복되므로 하반기 데이터에서는 제외했어요.
8. HSTACK vs 기존 방식 비교 ⚖️
기존 방식: 복사 & 붙여넣기
- 수동 작업으로 시간이 많이 소요됨
- 데이터 업데이트 시 작업 반복 필요
- 실수 발생 가능성 높음
기존 방식: VLOOKUP 또는 INDEX+MATCH
- 복잡한 수식 구성 필요
- 키 값이 있어야만 연결 가능
- 성능 저하 발생 가능
HSTACK 함수 사용
- 간단한 수식으로 빠른 통합
- 동적 배열로 자동 업데이트
- 코드 가독성 향상
- 오류 발생 가능성 감소
9. 마무리 💫
HSTACK 함수는 엑셀에서 데이터를 수평으로 결합하는 가장 효율적인 방법 중 하나예요. 특히 데이터 분석가, 재무 담당자, 프로젝트 관리자 등 다양한 데이터를 다루는 모든 사용자에게 큰 도움이 될 거예요.
이 함수를 활용하면 복잡한 보고서 작성 시간을 단축하고, 데이터 통합 과정에서 발생할 수 있는 실수를 줄일 수 있어요. VSTACK 함수와 함께 사용하면 더욱 강력한 데이터 처리 도구로 활용할 수 있답니다.
여러분도 HSTACK 함수를 업무에 적용해보세요! 복잡했던 데이터 통합 작업이 훨씬 간단해질 거예요. 이 글이 도움이 되었다면 주변 동료들에게도 공유해보세요! 😊
작성자: 마늘빵