Функция HSTACK в Excel

Функция HSTACK в Excel объединяет массивы по горизонтали в один массив. Каждый последующий массив добавляется справа от предыдущего массива.

Что делает функция HSTACK в Excel?

Функция HSTACK в Excel объединяет диапазоны или массивы по горизонтали.

Возвращаемое значение

Один комбинированный диапазон или массив

Аргументы

  • array1 — первый массив или диапазон для объединения.
  • array2 — [необязательный] Второй массив или диапазон для объединения.

Синтаксис

=HSTACK(array1, [array2], …)

Примечания по использованию

Функция HSTACK объединяет массивы по горизонтали в один массив. Каждый последующий массив добавляется слева от предыдущего массива. Результатом HSTACK является единый массив, который распределяется на листе по нескольким ячейкам.

HSTACK одинаково хорошо работает для диапазонов на листе или массивов в памяти, созданных по формуле. Вывод HSTACK полностью динамический. Если данные в каком-либо заданном массиве изменяются, результат будет немедленно обновлен.

Используйте HSTACK для объединения диапазонов по горизонтали и VSTACK для объединения диапазонов по вертикали .

Основное использование

HSTACK укладывает диапазоны или массивы горизонтально . В приведенном ниже примере диапазон B3:D3 объединен с диапазоном B6:C6. Каждый последующий диапазон/массив добавляется справа от предыдущего диапазона/массива. Формула в F3:

=HSTACK(B3:D3,B6:C6)

Диапазоны могут включать несколько строк, как показано ниже. Формула в F3:

=HSTACK(B3:B5,D3:D5)

Диапазон с массивом

HSTACK может взаимозаменяемо работать как с массивами, так и с диапазонами. На листе ниже мы комбинируем array constant  {«Красный»;»Синий»;»Зеленый»} с диапазоном B2:B4. Формула в F3:

=HSTACK({"Red";"Blue";"Green"},B2:B4)

Массивы разного размера

Когда HSTACK в Excel используется с массивами разного размера, меньший массив будет расширен, чтобы соответствовать размеру большего массива. Другими словами, меньший массив «дополняется», чтобы соответствовать размеру большего массива, как показано в примере ниже. Формула в ячейке F5:

=HSTACK(B5:B8,D5:D6)

По умолчанию в ячейках, используемых для заполнения, отображается ошибка #N/A. Одним из способов перехвата этих ошибок является использование функции IFERROR. Формула в I5:

=IFERROR(HSTACK(B5:B8,D5:D6),"")

В этой формуле ЕСЛИОШИБКА настроена на замену ошибок пустой строкой («»), которая отображается как пустая ячейка.

Автор А. Днепров

Обучаю основам работы с офисными программами.