FLATTEN 함수는 내부 배열을 해당 내용으로 바꿔 중첩된 배열(배열의 배열)을 단순화합니다.
구문
FLATTEN 함수는 배열에서 하나 이상의 내부 중첩 레이어를 제거합니다.
FLATTEN 함수의 구문은 다음과 같습니다.
FLATTEN(array, [pad_value], [levels])
| 인수 | 설명 |
|---|---|
|
array (필수) |
평면화하려는 중첩 배열 또는 중첩 배열을 포함하는 셀이나 범위에 대한 참조입니다. |
| pad_value | 평면화할 때 사각형이 아닌 결과를 생성할 때 빈 위치를 채우는 데 사용되는 값입니다. 기본적으로 빈 위치는 #N/A 오류로 채워집니다. |
| 수준 | 배열 내부에서 제거할 레이어 수입니다. 기본적으로 레이어 하나가 제거됩니다. 모든 중첩 레이어를 제거하려면 0 을 입력합니다. |
참고
- FLATTEN은 배열이 아닌 값에 영향을 주지 않습니다.
=FLATTEN(42)returns42. - 수준이 배열의 레이어 수보다 크면 모든 레이어가 제거됩니다
예제
예제 데이터를 복사하여 새 Excel 워크시트의 A1 셀에 붙여넣습니다. 필요한 경우 열 너비를 조정하면 데이터를 모두 표시할 수 있습니다.
예제 1
중첩된 배열의 열을 그리드로 펼칩니다. A 열의 각 셀에는 세 개의 값으로 구성된 중첩된 행이 있습니다.
전체 표를 복사하여 새 워크시트의 A1 셀에 붙여넣습니다. FLATTEN 수식은 A6에 위치하며 3x3 평면 그리드를 A6:C8로 분산합니다.
| 데이터 |
|---|
| ={{1,2,3}} |
| ={{4,5,6}} |
| ={{7,8,9}} |
| 수식 |
| =평탄화(A2:A4) |
다음 그림에서는 결과를 보여 줍니다.
예제 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,"") 빈 셀의 빈 텍스트를 반환합니다.
다음 그림에서는 결과를 보여 줍니다.