Функцията FLATTEN опростява вложения масив (масив от масиви) чрез замества неговите вътрешни масиви с тяхното съдържание.
Синтаксис
Функцията FLATTEN премахва един или повече вътрешни слоеве на влагане от масив.
Синтаксисът на функцията FLATTEN е:
FLATTEN(масив; [pad_value]; [нива])
| Аргумент | Описание |
|---|---|
| масив (задължително) |
Вложеният масив или препратката към клетка или диапазон, съдържащи вложения масив, които искате да изравните. |
| pad_value | Стойността, използвана за запълване на празни позиции при изравняване, води до резултат, който не е правоъгълен. По подразбиране празните позиции се запълват с грешката #N/A . |
| нива | Броят слоеве, които трябва да се премахнат от вътрешността на масива. По подразбиране се премахва един слой. Въведете 0 , за да премахнете всеки слой на влагане. |
Забележка
- FLATTEN не оказва влияние върху стойности, които не са масиви.
=FLATTEN(42)връща42. - Ако нивата са по-големи от броя на слоевете в масива, всеки слой се премахва
Примери
Копирайте данните от примера и ги поставете в клетка А1 на нов работен лист на Excel. Ако е необходимо, коригирайте ширините на колоните, за да видите всичките данни.
Пример 1
Разгънете колона от вложени масиви в мрежа. Всяка клетка в колона A съдържа вложен ред с три стойности.
Копирайте цялата таблица и я поставете в клетка A1 на нов работен лист. Формулата FLATTEN попада в A6 и прелива плоска мрежа 3 на 3 в A6:C8.
| Данни |
|---|
| ={{1,2,3}} |
| ={{4,5,6}} |
| ={{7,8,9}} |
| Формули |
| =FLATTEN(A2:A4) |
Следващата илюстрация показва резултата.
Пример 2
Запълване на празнините, когато вложените масиви са с различни размери. Всяка клетка в колона A съдържа вложен ред, но двата реда не са с еднаква дължина.
| Данни |
|---|
| ={{1,2,3}} |
| ={{4,5}} |
Изравняването им води до назъбен резултат. Масивите на Excel трябва да са правоъгълни, така че липсващата позиция да се попълва – с грешката #N/A по подразбиране или със стойността, която въвеждате в pad_value.
Тъй като всеки резултат прелива, въведете формулите в клетки с два празни реда и три празни колони.
=FLATTEN(A2:A3)
Връща #N/A в празната клетка (стойността по подразбиране).
=FLATTEN(A2:A3,0) Връща 0 в празната клетка.
=FLATTEN(A2:A3,"") Връща празен текст в празната клетка.
Следващата илюстрация показва резултатите.