Добрый день всем, из 1с делается выгрузка с уровнями группировок. Есть ли какая нибудь формула распознающая уровни группировок ? или макрос ? Хотелось бы информацию собрать удобную для сводной таблицы . Т.е самый первый уровень группировки в первом столбце 2-й во втором и тд.
Надеюсь смог объяснится
Добрый день всем, из 1с делается выгрузка с уровнями группировок. Есть ли какая нибудь формула распознающая уровни группировок ? или макрос ? Хотелось бы информацию собрать удобную для сводной таблицы . Т.е самый первый уровень группировки в первом столбце 2-й во втором и тд.
_Boroda_, только небольшое уточнение: Ваша функция будет некорректно работать, если ее вставить в другой лист - а у мну правильно см. файл. (это пример когда от перестановки слагаемых сумма меняется ) Для этого примера - возможно подойдет а вообще ее лучше немного дополнить: [vba]
Код
UrGr = a.Parent.Rows(a.Row).OutlineLevel
[/vba]
_Boroda_, только небольшое уточнение: Ваша функция будет некорректно работать, если ее вставить в другой лист - а у мну правильно см. файл. (это пример когда от перестановки слагаемых сумма меняется ) Для этого примера - возможно подойдет а вообще ее лучше немного дополнить: [vba]
Вполне возможно. Я не думал про это, написал первое, что в голову пришло. Более того, сначала вообще почему-то стал не по группировке делать, а по отступу.
Вполне возможно. Я не думал про это, написал первое, что в голову пришло. Более того, сначала вообще почему-то стал не по группировке делать, а по отступу._Boroda_
Простите уважаемые, вот сижу уже пол часа и не понимаю как это работает ? Открываю Эксель, ALT+F11 , ставлю макрос, закрываю , но =UrGr() , как формулу не видит. Что я делаю не так ?
P.S. сам тоже пока ищу решение но по формуле
Код
=ЕСЛИ($E5=СТОЛБЕЦ(A$1);$A5;F4)
во 2"б" классе (3-й уровень) тоже Сидоров появился, а по факту во 2" б" такого нет
[moder]Тег нужно не только открывать, но и закрывать. Поправил.
Простите уважаемые, вот сижу уже пол часа и не понимаю как это работает ? Открываю Эксель, ALT+F11 , ставлю макрос, закрываю , но =UrGr() , как формулу не видит. Что я делаю не так ?
P.S. сам тоже пока ищу решение но по формуле
Код
=ЕСЛИ($E5=СТОЛБЕЦ(A$1);$A5;F4)
во 2"б" классе (3-й уровень) тоже Сидоров появился, а по факту во 2" б" такого нет
[moder]Тег нужно не только открывать, но и закрывать. Поправил.enzo
Сообщение отредактировал _Boroda_ - Четверг, 17.03.2016, 09:21
abtextime, ))конкретно для данного варианта) Но употребление названий в формуле сильно ограничивает... не всегда в уровнях группировки "классы" ( примерно бывают - класс , полукласс, отряд, группа - и таких много)
abtextime, ))конкретно для данного варианта) Но употребление названий в формуле сильно ограничивает... не всегда в уровнях группировки "классы" ( примерно бывают - класс , полукласс, отряд, группа - и таких много)enzo
А вы куда вставляете? Надо ALT+F11 Insert Module и туда вставлять. а потом нажать вставить функцию (fx кнопочка) а там выбрать функции определенные пользователем
А вы куда вставляете? Надо ALT+F11 Insert Module и туда вставлять. а потом нажать вставить функцию (fx кнопочка) а там выбрать функции определенные пользователемкитин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
enzo Зато мой вариант работает и при отсутствии группировок :) Просто задача показалась интересной, было по приколу решить ее формулами, без VBA. А уж как это решение Вам пригодилось, или нет, не столь важно. Везде нужна сноровка, закалка, тренировка :)
enzo Зато мой вариант работает и при отсутствии группировок :) Просто задача показалась интересной, было по приколу решить ее формулами, без VBA. А уж как это решение Вам пригодилось, или нет, не столь важно. Везде нужна сноровка, закалка, тренировка :) abtextime