📌 Как объединить данные из нескольких источников. Альтернатива функции ВСТОЛБИК VS консолидации

Сегодня в обзоре:

  • рассмотрим два метода объединения данных: использование функции ВСТОЛБИК (VSTACK) и инструмента консолидации;
  • предложим альтернативное решение для тех, у кого нет доступа к Office 365.

Представленная функция будет полезна, когда нужно объединить несколько диапазонов данных в один.

Для удобства поиска нужного материала у нас на канале есть удобный рубрикатор, а все видео предыдущих уроков также доступны на youtube (ссылка внизу поста и в описании канала)
Для удобства поиска нужного материала у нас на канале есть удобный рубрикатор, а все видео предыдущих уроков также доступны на youtube (ссылка внизу поста и в описании канала)
Как объединить данные из нескольких источников. Альтернатива функции ВСТОЛБИК VS консолидации
Как объединить данные из нескольких источников. Альтернатива функции ВСТОЛБИК VS консолидации

📢 Файл с примером размещен в конце статьи 🔽

Пример альтернативного решения для объединения данных из нескольких источников
Пример альтернативного решения для объединения данных из нескольких источников

▶️ Консолидация

Инструмент консолидация позволяет объединять данные из нескольких таблиц в одну. Это полезно для анализа данных, собранных из разных источников.

Кроме того, консолидация позволяет не только объединять данные, но и устанавливать определенные настройки (например, Сумма, Среднее и т.д.).

Например,

Пример консолидации данных
Пример консолидации данных

В результате, инструмент создаст одну (сводную) таблицу на основе выбранных диапазонов и функции.

▶️ Функция ВСТОЛБИК

С 2022 года пользователям Office 365 доступна функция VSTACK (в русском переводе ВСТОЛБИК).

Функция имеет следующий синтаксис:

=ВСТОЛБИК(массив1; массив2; массив3...)

В аргументах указываются диапазоны, и результатом является объединение данных из этих диапазонов.

В отличие от инструмента "Консолидация", функция не выполняет арифметических действий, но отлично подходит для "склейки диапазонов".

🔔 Однако, эта функция до сих пор доступна только в версии Microsoft 365.

▶️ Альтернативное решение

Если вы не являетесь пользователем Office 365, можете использовать представленную пользовательскую функцию, которая аналогично встроенной, выполняет объединение данных из указанных диапазонов:

Функция предназначена для объединения данных из нескольких диапазонов в один вертикальный массив.
Функция предназначена для объединения данных из нескольких диапазонов в один вертикальный массив.

Краткое описание

Функция принимает несколько массивов (диапазонов) в качестве аргументов и возвращает один массив, в котором данные всех исходных массивов расположены друг под другом.

🔘 Определение переменных:

  • result() As Variant: результирующий массив.
  • totalRows As Long: общее количество строк в результирующем массиве.
  • maxCols As Long: максимальное количество столбцов среди всех входных массивов.
  • r, c, i, j As Long: счетчики для строк и столбцов.
  • currRange As Variant: текущий обрабатываемый массив.

🔘 Вычисление общего количества строк и максимального количества столбцов:

  • Проход по всем входным массивам и суммирование количества строк.
  • Определение максимального количества столбцов среди всех массивов.

🔘 Инициализация результирующего массива: Создание результирующего массива с размерами totalRows и maxCols.

🔘 Заполнение результирующего массива:

  • Вложенные циклы для перебора строк и столбцов текущего массива.
  • Копирование данных из текущего массива в результирующий массив.
  • Заполнение оставшихся столбцов ошибкой #Н/Д, если текущий массив содержит меньше столбцов, чем максимальное количество столбцов.

🔘 Возврат результирующего массива: Функция возвращает заполненный результирующий массив.

▶️ Пример использования функции

Вы можете использовать функцию следующим образом:

Объединение данных из указанных диапазонов. Пример альтернативного решения
Объединение данных из указанных диапазонов. Пример альтернативного решения

Функция объединит указанные диапазоны в один.

😎 Примечание автора: Если во втором диапазоне меньше столбцов, чем в первом, то "лишние" ячейки будут заполнены ошибкой #Н/Д. А потому, убедитесь, что все источники, которые вы хотите объединить, имеют одинаковую структуру.

Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel
Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel

🔶 Узнать о других пользовательских функциях можно в наших предыдущих обзорах 🔽

🙌 Оставайся с нами на связи и узнавай больше о других методах и приемах работы в Excel:

Будем рады видеть вас в числе подписчиков
Будем рады видеть вас в числе подписчиков

СКАЧАТЬ ПРИМЕР 🔽

Если вы нашли предоставленный материал полезным, будем благодарны за вашу поддержку
Если вы нашли предоставленный материал полезным, будем благодарны за вашу поддержку