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

Первое, что вам нужно сделать, это определить, какой столбец вашей сводной таблицы вы хотите посчитать. Для этого примера предположим, что вы хотите подсчитать столбец C. Откройте диалоговое окно «Новое имя» и укажите имя для ваших данных в поле «Имя». В поле Refers To введите следующую формулу:

=OFFSET($C$1,0,0,COUNTA($C:$C,1))

Нажмите кнопку ОК, и вы дали имя диапазону данных, определяемому формулой. Предполагая, что вы использовали имя PTRows, вы могли бы использовать следующую формулу в обычной ячейке:

=ROWS(PTRows)

Возвращается количество строк в диапазоне данных, который представляет вашу сводную таблицу.

Если вы хотите определить количество строк в макросе, следующая строка присвоит значение переменной lRowCount:

lRowCount = ActiveSheet.PivotTables("Pivottable1").TableRange2.Rows.Count

Этот код возвращает количество всех строк в сводной таблице, включая поля страницы. Если вы хотите опустить поля страницы и просто вернуть количество строк в основной сводной таблице, вы можете вместо этого использовать этот код:

lRowCount = ActiveSheet.PivotTables("Pivottable1").TableRange1.Rows.Count

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (8561) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и более поздних версий) здесь:

link: / excelribbon-Rows_in_a_PivotTable [Строки в сводной таблице].