Страницы: 1
RSS
Нумерация строк в сводной таблице, Требуется помощь в нумерация строк в сводной таблице
 
Доброго времени суток.
Проблема такая:
Есть сводная таблица, сформированная по большой таблице.
Вырезанный примерный кусок на рис "Таб 1"
Необходимо проставить автоматически нумерацию  предметов внутри каждой категории. Т.е от 1 и до конца категории. В следующей категории  также от 1.
При этом нужно, чтобы на строках с названиями категорий нумерация не стояла.
Пример на рис. "Таб 2 "
Возможно ли такое сделать не вручную?
 
Цитата
Igor-h написал: Возможно ли такое сделать не вручную?
Возможно. Вот только в картинках это можно сделать только с помощью фотошопа, а это форум по Excel

ПРАВИЛА ФОРУМА, Обязательно к прочтению перед созданием новой темы

Цитата
2.3. Приложите файл(ы) с примером Excel (общим весом не более 300Кб) в реальной структуре и форматах данных того, что есть сейчас и того, что хотелось бы на выходе.
Согласие есть продукт при полном непротивлении сторон
 
Связка UDF и штатной функции
Код
Function ОТСТУП(iCl As Range)
  ОТСТУП = iCl.IndentLevel
End Function

Код
=ЕСЛИ(ОТСТУП(G2)=1;F1+1;0)

Нули скрыть настройками:
Файл-Параметры-Праметры отображения листа...-Показывать нули в ячейках...(снять галку)
или форматом ячейки:
Основной;-Основной;""
На примере файла от Алексея
Изменено: Sanja - 08.04.2026 04:40:05
Согласие есть продукт при полном непротивлении сторон
 
Здравствуйте.
Если можно использовать макросы попробуйте мой вариант. При обновлении сводной таблицы будет вызван мой макрос и всё посчитается.  
Изменено: Aлeкceй - 08.04.2026 00:34:55
 
Если не хотите использовать макросы, можно использовать такой вариант:
Предположим, сводная у Вас в G1
Тогда в F2 вставьте нижеприведенную формулу и тяните до конца сводной.
Код
=LET(x;ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ("сумма";$G$1;"вид";G2);ЕСЛИМН(G2="";"";G2="Общий итог";"";G2<>"";ЕСЛИОШИБКА(ТЕКСТ(x-x;";;;");ЕСЛИ(J1="";1;J1+1))))
Если функции Let в Вашем Excel нет, то то, как представлен ее аргумент x, нужно дальше вставить дважды вместо x, а ее саму стереть. Собственно, если она есть, и Эксель 365, то можно изящнее и на весь массив (чтобы не тянуть). Если надо, напишу.
P.S. Предполагается, что верхний уровень группировки у Вас назван "вид". Соответственно, назовите по-вашему в третьем аргументе функции GETPIVOTDATA
Изменено: Dollinsky - 08.04.2026 01:01:35 (не уточнил важное)
Страницы: 1
Читают тему
Наверх