매일 업데이트
2023-08-12 03:40 4 min

Excel에서 EXPAND 함수를 사용하는 방법

마이크로소프트 엑셀은 스프레드시트 데이터를 최대한 활용하는 데 도움을 주는 다양한 기능을 제공합니다. 이러한 도구와 기능들을 통해 예상치 못한 방식으로 문제 해결에 접근할 수 있습니다.

그중 특이한 기능 하나가 바로 EXPAND 함수입니다. 이 함수는 새로운 데이터를 배열에 빠르고 효율적으로 추가하는 데 유용합니다. 이 기능이 왜 유용한지, 그리고 스프레드시트에서 어떻게 활용하는지 자세히 알아보겠습니다.

마이크로소프트 엑셀의 EXPAND 함수란 무엇일까요?

EXPAND 함수의 주된 목적은 특정 데이터 값으로 배열을 지정된 더 큰 차원으로 확장하거나 채우는 것입니다. 이는 불완전한 데이터가 있을 때, 시각화 목적으로 스프레드시트를 채우는 등의 여러 상황에서 유용하게 사용될 수 있습니다.

또한, EXPAND 함수는 기존 배열에 추가적인 정보를 넣을 때, 모든 셀에 동일한 데이터를 일일이 클릭하거나 드래그하여 다시 입력할 필요 없이 편리하게 데이터를 추가할 수 있도록 돕습니다. 하지만 EXPAND 함수는 한 번에 하나의 값만 추가할 수 있다는 제한점이 있습니다.

엑셀 EXPAND 함수 구문 이해하기

EXPAND 함수는 총 네 개의 인수로 구성됩니다.

 =EXPAND(array, rows, [columns], [pad_with]) 

여기서 'array' 인수는 함수에서 사용될 데이터 세트를 지정합니다. 'rows' 인수는 새로운 배열에 포함될 행의 개수를 결정합니다. 마찬가지로, 'columns' 인수는 새로운 배열의 열 너비를 지정합니다.

'rows' 및 'columns' 인수에 입력된 크기는 반드시 원본 배열의 크기보다 커야 합니다. 그렇지 않으면 #VALUE! 오류가 발생합니다. 예를 들어, 초기 데이터 세트가 6개의 행과 3개의 열로 구성되어 있다면, 'rows' 인수에 '8'을 입력해야 올바르게 작동하며, '4'를 입력하면 오류가 발생합니다.

'rows' 또는 'columns' 인수(혹은 둘 다)가 비어 있으면 수식은 원본 배열의 크기를 그대로 유지하며, 결과적으로 추가적인 행이나 열이 출력되지 않습니다.

'pad_with' 인수는 추가된 셀에 채워질 값을 정의합니다. 이 인수의 기본값은 '#N/A'이지만, 텍스트나 숫자 값을 추가할 수도 있습니다.

엑셀에서 EXPAND 함수 사용법

예를 들어, 각 부서에서 가져온 세 개의 판매 데이터 테이블이 있다고 가정해 봅시다. 영업 관리자는 모든 부서의 총 매출 개요를 확인하고 싶어 하므로, 이 세 개의 테이블을 하나의 큰 데이터 세트로 통합해야 합니다.

(좀 더 현실적인 상황을 가정하면, 이러한 테이블들은 각각 별개의 파일일 수 있지만, 여기서는 편의상 모두 동일한 위치에 있다고 가정하겠습니다.)

테이블에 포함된 대부분의 열은 그대로 전달될 것이지만, '부서'라는 새로운 열을 추가해야 합니다. EXPAND 함수를 사용하면 이 세 테이블의 데이터를 쉽게 옮겨오고, 새로운 열에 대한 데이터를 일일이 입력할 필요 없이 간편하게 추가할 수 있습니다.

먼저 I3 셀에 다음 수식을 입력하거나 붙여 넣고, Enter 키를 눌러 '제조' 테이블의 데이터를 옮겨 보겠습니다.

=EXPAND(A3:F8,6,7,A1)

이 수식은 함수가 셀 A3부터 F8까지의 범위에 있는 '제조' 부서의 데이터 세트를 기준으로 사용하도록 요청합니다. 데이터 행이 총 6개이므로 'rows' 인수에 6을 입력했습니다. 또는 해당 인수를 비워두어도 동일한 결과를 얻을 수 있습니다.

열의 개수는 6개이지만, 새 테이블에서 새로운 '부서' 열을 위한 공간을 확보하기 위해 하나 더 추가해야 하므로, 해당 인수에 값 '7'을 입력합니다. 새 열을 채울 값으로는, 각 테이블 상단에 부서 이름이 포함되어 있으므로 해당 셀(이 경우 A1)을 'pad_with' 인수의 값으로 참조할 수 있습니다.

이제 첫 번째 테이블을 이동했으므로, 셀 참조를 약간 조정하여 동일한 공식을 사용하여 다른 두 테이블도 쉽게 가져올 수 있습니다.

두 번째 테이블인 '개발'의 경우, 다음 수식을 셀 I9에 입력하거나 복사하여 붙여넣은 다음 Enter 키를 누릅니다.

=EXPAND(A12:F15,4,7,A10)

이 부서에는 4명의 직원만 있으므로 '행' 인수가 이를 반영하여 변경되었습니다. 그리고 세 번째 '서비스' 테이블의 경우, I13 셀에 다음을 입력하거나 복사하여 붙여넣은 후 Enter 키를 누릅니다.

=EXPAND(A19:F23,5,7,A17)

완성된 새 데이터 세트는 다음과 같은 모습일 것입니다.

EXPAND 함수로 엑셀 활용 능력 향상시키기

엑셀의 다양한 기능 중에는 특이하거나 독특한 사용 사례를 가진 기능들이 많이 있습니다. 데이터 작업을 위한 완벽한 도구가 될 때까지는 눈에 띄지 않거나 필요하지 않을 수도 있습니다.

엑셀을 배우고 숙달하는 것은 단순히 수식과 인수를 아는 것뿐만 아니라, 이러한 도구를 사용하여 직면한 문제를 창의적으로 해결하는 방법을 찾는 것입니다.

스프레드시트를 활용하는 흥미로운 방법은 많이 있으며, EXPAND와 같은 기능은 예상치 못한 상황이나 특수한 요구가 있을 때, 엑셀을 더욱 다양하고 유용하게 활용할 수 있도록 돕습니다.

저자
Korea

기술 트렌드와 실용적인 팁을 전하는 लेखक입니다.