Функция FLATTEN

Отнася се за
Excel за Microsoft 365 Excel за Microsoft 365 за Mac

Функцията 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)

Следващата илюстрация показва резултата.

Използване на FLATTEN върху колона от клетки, всяка от които съдържа вложен ред, с което се получава плоска мрежа три на три

Пример 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,"") Връща празен текст в празната клетка.

Следващата илюстрация показва резултатите.

Използване на аргумента pad_value в FLATTEN за заместване на грешките #N/A в неопределен резултат