함수 요약
엑셀 HSTACK 함수는 여러 배열이나 범위를 가로로 결합하여 하나의 큰 배열을 반환하는 함수입니다.
함수 구문
=HSTACK(범위1, [범위2], ...)
•
범위1
-
가로로 결합할 첫번째 범위 또는 배열입니다.
•
범위2
-
[선택인수]가로로 결합할 두번째 범위 또는 배열입니다.
- 인수는 최대 254개까지 입력할 수 있습니다.
상세 설명
엑셀 HSTACK 함수는 여러 배열이나 범위를 가로로 결합하여 하나의 큰 배열을 반환하는 함수입니다. 각 배열은 순서대로 오른쪽에 추가되며, 반환되는 배열은 최대 높이를 기준으로 생성됩니다. 이 때 높이가 부족하여 확장된 셀은 #N/A 오류로 채워지며, IFERROR 함수를 사용하여 오류를 원하는 값으로 대체할 수 있습니다.
=HSTACK(A1:A10,C1:C10,E1:E10) / / A1:A10, C1:C10, E1:E10 각 범위를 가로로 결합합니다. =HSTACK(A1:A10,C1:C5,E1:E5) / / A1:A10, C1:C5, E1:E5 범위를 결합되며, 빈 공간은 #N/A 오류로 채워집니다. =IFERROR(HSTACK(A1:A10,C1:C5,E1:E5),"") / / 각 범위를 결합한 후, 빈 공간을 빈 셀로 채웁니다.
여러 시트를 동시에 선택한 후, 3D 범위로 인수를 작성하면 여러 시트의 범위를 하나로 결합할 수 있습니다.
=HSTACK('1월:12월'!A1:B10) / / 1월~12월 시트의 A1:B10 범위를 가로로 결합합니다.
범위를 세로로 결합해야 할 경우, VSTACK 함수를 사용합니다.
HSTACK 함수 간단 예제
1) 두 데이터 집합을 하나로 결합하기
=HSTACK(A1:C2, D1:E2) / / A1:C2, D1:E2 범위를 수평으로 결합합니다.
2) 각 분기별 실적 보고서 취합하기
=HSTACK('1분기:4분기'!A1:D10) / / 1분기~4분기 시트의 A1:D10 범위에 작성된 데이터를 수평으로 결합합니다.
3) 배열을 직접 입력해서 머리글 만들기
다음과 같이 HSTACK 함수에 배열을 직접 입력하여 머리글을 만들 수 있습니다.
=HSTACK("{"딸기";"사과";"귤";"포도"},'1분기:4분기'!A1:D10) / / 1분기~4분기까지 취합된 범위 왼쪽에 '딸기, 사과, 귤, 포도'로 구성된 머리글을 추가합니다.
4) VSTACK + HSTACK 함수로 결합하기
다음과 같이 VSTACK 함수와 HSTACK 함수를 함께 사용하여 다양한 방식으로 범위를 결합할 수 있습니다.
=VSTACK({"제품명","1분기,"2분기","3분기","4분기"},HSTACK("{"제품명";"사과";"귤";"포도"},'1분기:4분기'!A1:D10)) / / HSTACK 함수로 결합된 범위 위로 '제품명,1분기,2분기,3분기,4분기'로 구성된 머리글을 추가합니다.
그 외 주의사항
HSTACK 함수로 결합하는 배열의 크기가 다를 경우, 반환되는 배열은 높이가 가장 큰 배열 기준으로 결합됩니다. 이때 확장된 부분은 #N/A 오류로 채워집니다.
IFERROR 함수를 사용하여 확장된 부분에 표시되는 #N/A 오류를 빈 셀이나 다른 값으로 대체할 수 있습니다.
결합할 배열의 개수가 많거나, 큰 데이터 셋을 다룰 경우 성능이 저하될 수 있으니 주의해서 사용합니다.
MS 공식 홈페이지 링크
로그인
지금 가입하고 댓글에 참여해보세요!
0 댓글