함수 요약
엑셀 EXPAND 함수는 범위를 지정한 행과 열 크기로 확장하고 빈 공간을 채우는 함수입니다.
함수 구문
=EXPAND(범위, 행, [열], [채울값])
•
범위
-
확장할 배열 또는 범위입니다.
•
행
-
확장된 배열의 행 개수입니다.
- 생략 시, 원본 배열의 행 개수를 유지합니다.
- 개수는 반드시 1보다 커야하며, 원본 배열의 행 개수보다 값이 작을 시 #VALUE! 오류를 반환합니다.
•
열
-
[선택인수]확장된 배열의 열 개수입니다.
- 생략 시, 원본 배열의 열 개수를 유지합니다.
- 개수는 반드시 1보다 커야하며, 원본 배열의 열 개수보다 값이 작을 시 #VALUE! 오류를 반환합니다.
•
채울값
-
[선택인수]빈 공간에 채울 값입니다. 기본값은 #N/A 입니다.
- 채울값은 텍스트 및 숫자로 단일 값을 입력할 수 있습니다.
- 만약, 빈 공간을 특정 범위의 값으로 채우려면 IFNA 함수를 사용합니다.
예) =IFNA(EXPAND(A1:C1,3),A1:C3)
상세 설명
엑셀 EXPAND 함수는 기존 배열의 크기를 원하는 행과 열 크기로 확장하고, 확장된 공간을 지정한 값으로 채우는 함수입니다. 빈 공간에는 기본 값으로 #N/A가 채워지며, 필요에 따라 사용자가 값을 직접 지정할 수 있습니다.
=EXPAND(A1:C3,3,5,"예정") / / A1:B3 범위를 기존 3x3 → 3x5 배열로 확장한 후, 빈 공간을 "예정"으로 채웁니다.
데이터 분석 시 배열의 크기를 유지하거나, 특정 보고서 형식에 맞춘 데이터 배열이 필요할 경우 유용하게 사용할 수 있습니다. IFNA 함수를 활용하면, 빈 공간을 특정 범위의 값으로 채울 수 있습니다.
=IFNA(EXPAND(A1:D1,3),A1:D1) / / A1:D1 범위를 3행의 배열로 확장한 후, 빈 공간을 A1:D1 과 동일한 값으로 채웁니다.
EXPAND 함수 간단 예제
1) 기존 2x2 배열을 3x3 배열로 확장하기
기존 2x2 배열을 3x3 배열로 확장한 후, 빈 공간을 "-"로 채웁니다.
=EXPAND(A1:B2,3,3,"-") / / 3x3 크기로 확장 후, 빈 공간을 "-"로 채운 배열을 반환합니다.
2) 부족한 데이터 채우기
1분기~3분기의 매출데이터가 A1:C3 범위에 작성되어 있고, 이후 4분기 매출 데이터를 "미입력"으로 채웁니다.
=EXPAND(A1:C3,,4,"미입력") / / A1:C3 범위를 4열까지 확장한 후, 빈 공간을 "미입력"으로 채웁니다.
3) 필터링 범위가 균일한 동적 템플릿 만들기
다음과 같이 EXPAND 함수를 작성하면, FILTER 함수를 적용한 원본 데이터와 동일한 행 높이를 유지한 채 필터링 결과를 반환하는 동적 템플릿을 만들 수 있습니다.
=EXPAND(FILTER(직원정보,부서=A1),ROWS(직원정보),,"-") / / 직원정보에서 특정 부서의 필터링 결과를 반환하되, 출력 결과는 직원 정보와 동일한 행 높이를 유지합니다. / / 빈 공간은 "-"로 채웁니다.
그 외 주의사항
행 및 열 개수는 반드시 1보다 커야하며, 정수가 아닐 시 소수점 이하는 내림으로 계산됩니다.
채울값을 지정하지 않으면 확장된 공간은 #N/A 오류로 채워집니다.
행과 열 개수가 원본 배열보다 작을 경우 함수는 #VALUE! 오류를 반환합니다.
결과 배열이 엑셀 시트에서 최대로 출력 가능한 개수인 1,048,576행 X 16384열을 초과하면, #NUM! 오류를 반환합니다.
MS 공식 홈페이지 링크
로그인
지금 가입하고 댓글에 참여해보세요!
0 댓글