Функция VSTACK в Excel объединяет массивы по вертикали в один массив. Каждый последующий массив добавляется в конец предыдущего массива.
Что делает функция VSTACK в Excel?
Функция VSTACK в Excel объединяет диапазоны или массивы по вертикали.
Возвращаемое значение
Один комбинированный диапазон или массив.
Аргументы
- array1 — первый массив или диапазон для объединения.
- array2 — [необязательный] Второй массив или диапазон для объединения.
Синтаксис
=VSTACK(array1, [array2], …)
Примечания по использованию
Функция Excel VSTACK объединяет массивы по вертикали в один массив. Каждый последующий массив добавляется в конец предыдущего массива. Результатом VSTACK является единый массив, который распределяется на листе по нескольким ячейкам.
VSTACK одинаково хорошо работает для диапазонов на листе или массивов в памяти , созданных по формуле. Выход VSTACK полностью динамичен. Если данные в заданных массивах изменятся, результат VSTACK немедленно обновится. VSTACK хорошо работает с таблицами Excel , как показано на листе выше, поскольку таблицы Excel автоматически расширяются при добавлении новых данных.
Используйте VSTACK для объединения диапазонов по вертикали и HSTACK для объединения диапазонов по горизонтали.
Основное использование
VSTACK складывает диапазоны или массивы вертикально. В приведенном ниже примере диапазон B3:B5 объединен с диапазоном B8:B9. Каждый последующий диапазон/массив добавляется к нижней части предыдущего диапазона/массива. Формула в D3:
=VSTACK(B3:B5,B8:B9)
Диапазон с массивом
VSTACK может взаимозаменяемо работать как с массивами, так и с диапазонами. На листе ниже мы комбинируем константу массива {«Color»,»Qty»} с диапазоном B3:C7. Формула в E3:
=VSTACK({"Color","Qty"},B3:C7)
Массивы разного размера
Когда VSTACK используется с массивами разного размера, меньший массив будет расширен, чтобы соответствовать размеру большего массива. Другими словами, меньший массив «дополняется», чтобы соответствовать размеру большего массива, как показано в примере ниже. Формула в ячейке E5:
=VSTACK(B5:C8,B11:B13)
По умолчанию в ячейках, используемых для заполнения, отображается ошибка #N/A. Одним из способов перехвата этих ошибок является использование функции IFERROR
. Формула в H5:
=IFERROR(VSTACK(B5:C8,B11:B13),"")
В этой формуле IFERROR
настроена на замену ошибок пустой строкой («»), которая отображается как пустая ячейка.