Вместо использования всего листа в качестве источника данных сводной таблицы используйте динамический диапазон. Это будет расширяться и сокращаться по мере добавления и удаления данных. Вам просто нужно будет обновлять сводную таблицу каждый раз, когда вы меняете данные. Это предполагает, что у вас есть все ваши данные в верхней части листа и вы добавляете новые данные внизу, поэтому диапазон будет расширяться вниз.
В Excel 2010 перейдите на вкладку Формулы и выберите Диспетчер имен. Создайте новый диапазон, назовите его как «all_data» (пробелы в имени не допускаются). В поле «Относится к» используйте следующую формулу, адаптированную для ваших собственных данных:
=OFFSET(Source!$A$1,0,0,COUNTA(Source!$A:$A),1)
Чтобы сломать это:
Source!$A$1
reference - обычно это верхняя левая ячейка ваших данных (обычно первая ячейка в строке заголовка)
0,0
строки, столбцы - вы не хотите смещаться от ссылки, так что они оба равны нулю
COUNTA(Source!$A:$A)
высота - будет подсчитывать количество непустых ячеек в столбце A - измените его на столбец, в котором всегда будет запись для каждой строки, например, столбец, в котором есть идентификатор для каждой строки.
1
ширина - это количество столбцов в ваших данных - например, если у вас есть заполненные столбцы от A до E, то это число будет 5
При вставке новой сводной таблицы введите именованный диапазон (all_data) в поле «Таблица / Диапазон», а не выбирайте весь лист.