Сегодня в обзоре:
- рассмотрим два метода объединения данных: использование функции ВСТОЛБИК (VSTACK) и инструмента консолидации;
- предложим альтернативное решение для тех, у кого нет доступа к Office 365.
Представленная функция будет полезна, когда нужно объединить несколько диапазонов данных в один.
📢 Файл с примером размещен в конце статьи 🔽
▶️ Консолидация
Инструмент консолидация позволяет объединять данные из нескольких таблиц в одну. Это полезно для анализа данных, собранных из разных источников.
Кроме того, консолидация позволяет не только объединять данные, но и устанавливать определенные настройки (например, Сумма, Среднее и т.д.).
Например,
В результате, инструмент создаст одну (сводную) таблицу на основе выбранных диапазонов и функции.
▶️ Функция ВСТОЛБИК
С 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:
✅ СКАЧАТЬ ПРИМЕР 🔽