Поделиться через


Метод Range.Consolidate (Excel)

Объединяет данные из нескольких диапазонов на нескольких листах в один диапазон на одном листе. Variant.

Синтаксис

expression. Консолидация (Sources, Function, TopRow, LeftColumn, CreateLinks)

выражение: переменная, представляющая объект Range.

Параметры

Имя Обязательный или необязательный Тип данных Описание
Sources Необязательный Variant Источники консолидации в виде массива текстовых ссылочных строк в нотации в стиле R1C1. Ссылки должны содержать полный путь к листам для консолидации.
Function Необязательный Variant Одна из констант XlConsolidationFunction, указывающая тип консолидации.
TopRow Необязательный Variant Значение true для консолидации данных на основе заголовков столбцов в верхней строке диапазонов консолидации. Значение false для консолидации данных по позиции. Значение по умолчанию — False.
LeftColumn Необязательный Variant Значение true для консолидации данных на основе заголовков строк в левом столбце диапазонов консолидации. Значение false для консолидации данных по позиции. Значение по умолчанию — False.
CreateLinks Необязательный Variant Значение true для консолидации используйте ссылки на лист. Значение false , чтобы консолидация скопировали данные. Значение по умолчанию — False.

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

Variant

Пример

В этом примере данные из Листов 2 и Лист3 объединяются в Лист1 с помощью функции СУММ.

Worksheets("Sheet1").Range("A1").Consolidate _ 
 Sources:=Array("Sheet2!R1C1:R37C6", "Sheet3!R1C1:R37C6"), _ 
 Function:=xlSum

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.