Я думаю, что мой ответ здесь: В Excel 2010, как я могу создать шаблон с функцией автоматически заканчивается в последней ячейке с данными? может быть полезным.
Я настоятельно рекомендую таблицы, если вы можете, они также имеют встроенную функцию общей строки.
Если нет, воспользуйтесь динамическим именованным диапазоном.
РЕДАКТИРОВАТЬ
Как мы уже говорили, вы хотите иметь возможность использовать динамический именованный диапазон в качестве исходного диапазона для сводной таблицы:
Это требует некоторой небольшой модификации динамического именованного диапазона. Во-первых, вам нужно, чтобы ваш диапазон включал заголовки столбцов, поэтому в сводной таблице есть заголовки, а затем вам нужно будет расширить диапазон по всем соответствующим столбцам.
=OFFSET(Sheet1!$F$1,0,0,COUNTA(Sheet1!$F$1:$F$12),COUNTA(Sheet1!$F$1:$G$1))
Здесь вы можете видеть, что вместо окончания формулы с помощью ),)
мы добавили ссылку на столбец, которая возвращает диапазон столбцов, покрывая 1-ю строку по всем необходимым столбцам.
Когда вы вставляете сводную таблицу, используйте имя этого диапазона.
ЗАМЕТКИ
Обертывание OFFSET в COUNT любого типа не будет работать, если вы хотите использовать именованный диапазон в сводной таблице, но в этом нет необходимости, поскольку вы можете просто запустить счетчик в сводной таблице.
Если вы и ваши пользователи используете 2007 или более позднюю версию, тогда используйте вместо этого таблицу, она будет оставаться динамичной, даже если вы добавите больше столбцов, и вам никогда не потребуется входить и увеличивать высоту именованного диапазона. Вы по-прежнему сможете ссылаться на таблицу в сводной таблице.