FLATTEN 함수

적용 대상
Microsoft 365용 Excel Mac용 Microsoft 365용 Excel

FLATTEN 함수는 내부 배열을 해당 내용으로 바꿔 중첩된 배열(배열의 배열)을 단순화합니다.

구문

FLATTEN 함수는 배열에서 하나 이상의 내부 중첩 레이어를 제거합니다.

FLATTEN 함수의 구문은 다음과 같습니다.

FLATTEN(array, [pad_value], [levels])

인수 설명
array
(필수)
평면화하려는 중첩 배열 또는 중첩 배열을 포함하는 셀이나 범위에 대한 참조입니다.
pad_value 평면화할 때 사각형이 아닌 결과를 생성할 때 빈 위치를 채우는 데 사용되는 값입니다. 기본적으로 빈 위치는 #N/A 오류로 채워집니다.
수준 배열 내부에서 제거할 레이어 수입니다. 기본적으로 레이어 하나가 제거됩니다. 모든 중첩 레이어를 제거하려면 0 을 입력합니다.

참고

  • FLATTEN은 배열이 아닌 값에 영향을 주지 않습니다. =FLATTEN(42) returns 42.
  • 수준이 배열의 레이어 수보다 크면 모든 레이어가 제거됩니다

예제

예제 데이터를 복사하여 새 Excel 워크시트의 A1 셀에 붙여넣습니다. 필요한 경우 열 너비를 조정하면 데이터를 모두 표시할 수 있습니다.

예제 1

중첩된 배열의 열을 그리드로 펼칩니다. A 열의 각 셀에는 세 개의 값으로 구성된 중첩된 행이 있습니다.

전체 표를 복사하여 새 워크시트의 A1 셀에 붙여넣습니다. FLATTEN 수식은 A6에 위치하며 3x3 평면 그리드를 A6:C8로 분산합니다.

데이터
={{1,2,3}}
={{4,5,6}}
={{7,8,9}}
수식
=평탄화(A2:A4)

다음 그림에서는 결과를 보여 줍니다.

각각 중첩된 행이 포함된 셀 열에 FLATTEN을 사용하여 3x3 평면 표 생성

예제 2

중첩된 배열의 크기가 다른 경우 간격을 채웁니다. A 열의 각 셀에는 중첩된 행이 하나 있지만 두 행의 길이는 동일하지 않습니다.

데이터
={{1,2,3}}
={{4,5}}

평면화하면 들쭉날쭉한 결과가 생성됩니다. Excel 배열은 직사각형이어야 하므로 누락된 위치가 기본적으로 #N/A 오류 또는 pad_value에 입력한 값으로 채워집니다.

각 결과가 분산되므로 빈 행 2개와 빈 열 3개를 사용할 수 있는 셀에 수식을 입력합니다.

=FLATTEN(A2:A3) 빈 셀의 #N/A 를 반환합니다(기본값).

=FLATTEN(A2:A3,0) 빈 셀에 0을 반환합니다.

=FLATTEN(A2:A3,"") 빈 셀의 빈 텍스트를 반환합니다.

다음 그림에서는 결과를 보여 줍니다.

FLATTEN에서 pad_value 인수를 사용하여 들쭉날쭉한 결과의 #N/A 오류 바꾸기