Вообщем, проблема такая - есть несколько страниц где будут вбиваться уникальный код, объект (магазин или банк и т.д.), клиент, экспедитор и данные - сколько забрал и сколько вернул бочков. Нужно чтоб страница ИТОГИ забирала данные со всех листов и вставляла в нужные ячейки суммируя их, где учитывается уникальный код объекта, дата и (пустой - полный)
Прикрепляю файл, таблицы не громоздкие, для примера создал несколько строк и в самом файле есть описание того, что нужно. Буду очень благодарен за помощь!
Вообщем, проблема такая - есть несколько страниц где будут вбиваться уникальный код, объект (магазин или банк и т.д.), клиент, экспедитор и данные - сколько забрал и сколько вернул бочков. Нужно чтоб страница ИТОГИ забирала данные со всех листов и вставляла в нужные ячейки суммируя их, где учитывается уникальный код объекта, дата и (пустой - полный)
Прикрепляю файл, таблицы не громоздкие, для примера создал несколько строк и в самом файле есть описание того, что нужно. Буду очень благодарен за помощь!enchanter
YouGreed, Спасибо конечно, но это не совсем то. У вас получилось так, что новые строки в листах не будут подсчитываться в листе ИТОГИ, а в ручную вписывать это пипец - ведь этих строк за день может быть очень много. Наверно здесь нужно написание в VB. Я ХЗ не очень в экзеле разбираюсь(((
YouGreed, Спасибо конечно, но это не совсем то. У вас получилось так, что новые строки в листах не будут подсчитываться в листе ИТОГИ, а в ручную вписывать это пипец - ведь этих строк за день может быть очень много. Наверно здесь нужно написание в VB. Я ХЗ не очень в экзеле разбираюсь(((enchanter
Сообщение отредактировал enchanter - Пятница, 04.12.2015, 15:58
Если нужно увеличить диапазон то расширьте все диапазоны до нужной строки, например 'Иван Декабрь 2015'!$B$3:$B$7 замените на 'Иван Декабрь 2015'!$B$3:$B$1000
Главное чтобы по соответствующим листам количество строк условия и суммирования сходилось
[offtop]YouGreed, Тоже самое писал, только чтобы все условия в 1 ячейке были, получалось раза в 3 больше))))[/offtop]
Если нужно увеличить диапазон то расширьте все диапазоны до нужной строки, например 'Иван Декабрь 2015'!$B$3:$B$7 замените на 'Иван Декабрь 2015'!$B$3:$B$1000
Главное чтобы по соответствующим листам количество строк условия и суммирования сходилось
[offtop]YouGreed, Тоже самое писал, только чтобы все условия в 1 ячейке были, получалось раза в 3 больше))))[/offtop]Anton1013
Никогда не поздно научиться!
Сообщение отредактировал Anton1013 - Пятница, 04.12.2015, 16:03
enchanter, Я то, понял о чем Вы. А почему по каждому экспедитору, Вам нужно заводить отдельный лист? А также, в случае совпадения кода в двух таблицах, по какому принципу брать экспедитора? Может изменить структуру?
Если добавить записи, то достаточно нажать "обновить" и сводная добавит новые поля и просчитает значения по ним.
enchanter, Я то, понял о чем Вы. А почему по каждому экспедитору, Вам нужно заводить отдельный лист? А также, в случае совпадения кода в двух таблицах, по какому принципу брать экспедитора? Может изменить структуру?
Если добавить записи, то достаточно нажать "обновить" и сводная добавит новые поля и просчитает значения по ним.YouGreed
YouGreed, главное чтоб в листе ИТОГИ видеть какой объект задолжал сколько бутылей, какого числа забирал и возвращал пустые, вот что важно и в этом листе критерий Экспедиторы не важен. А почему нужны листы по экспедиторам, это чтоб знать кто сколько выполнил работы за месяц или за определенный отрезок времени, кроме того чтоб проследить когда какой экспедитор вернул пустые бутыли, а когда нет, это чтоб они не могли обманывать.
YouGreed, главное чтоб в листе ИТОГИ видеть какой объект задолжал сколько бутылей, какого числа забирал и возвращал пустые, вот что важно и в этом листе критерий Экспедиторы не важен. А почему нужны листы по экспедиторам, это чтоб знать кто сколько выполнил работы за месяц или за определенный отрезок времени, кроме того чтоб проследить когда какой экспедитор вернул пустые бутыли, а когда нет, это чтоб они не могли обманывать.enchanter
Можно настроить фильтр или сделать небольшую сводную таблицу, где буду выводиться данные по каждому экспедитору. На 1 листе удобнее будет все вести (ну или экспедиторы на 1 листе а сводные данные на другом)
Можно настроить фильтр или сделать небольшую сводную таблицу, где буду выводиться данные по каждому экспедитору. На 1 листе удобнее будет все вести (ну или экспедиторы на 1 листе а сводные данные на другом)Anton1013
Function sIfAllSH(rSum As Range, dUsl As Range, Usl$, dUsl1 As Range, Usl1$, dUsl2 As Range, Usl2$) Dim sh As Worksheet, ash$, sumq#, shn$ ash = Application.Caller.Parent.Name For Each sh In ActiveWorkbook.Sheets With sh If Not .Name = ash Then sumq = sumq + Application.WorksheetFunction.SumIfs(.Range(rSum.Address), _ .Range(dUsl.Address), Usl$, _ .Range(dUsl1.Address), Usl1$, _ .Range(dUsl2.Address), Usl2$) End If End With Next sIfAllSH = sumq End Function
[/vba] Параметры слизаны с суммеслимн - эта фунция и просчитывает суммы на всех листах(кроме активного) применяя суммеслимн
Сделал простенькую UDF: [vba]
Код
Function sIfAllSH(rSum As Range, dUsl As Range, Usl$, dUsl1 As Range, Usl1$, dUsl2 As Range, Usl2$) Dim sh As Worksheet, ash$, sumq#, shn$ ash = Application.Caller.Parent.Name For Each sh In ActiveWorkbook.Sheets With sh If Not .Name = ash Then sumq = sumq + Application.WorksheetFunction.SumIfs(.Range(rSum.Address), _ .Range(dUsl.Address), Usl$, _ .Range(dUsl1.Address), Usl1$, _ .Range(dUsl2.Address), Usl2$) End If End With Next sIfAllSH = sumq End Function
[/vba] Параметры слизаны с суммеслимн - эта фунция и просчитывает суммы на всех листах(кроме активного) применяя суммеслимн SLAVICK
YouGreed, да читал, пробую щас. НО всё же интересно как вы это написали, потому что копипастом не работает, а стоит что-то изменить тоже не работает. Исчезают первая и последняя кавычка, а если вписываешь их то всё, капут - тоже не пашет. Подскажете как писали? Если не сложно конечно.
YouGreed, да читал, пробую щас. НО всё же интересно как вы это написали, потому что копипастом не работает, а стоит что-то изменить тоже не работает. Исчезают первая и последняя кавычка, а если вписываешь их то всё, капут - тоже не пашет. Подскажете как писали? Если не сложно конечно.enchanter
YouGreed, огромнейшее спасибо!!! Это вполне подойдет. Просто знакомая уперлась именно в эти таблицы и что-то новое не хочет, в общем ей так удобно.))
YouGreed, огромнейшее спасибо!!! Это вполне подойдет. Просто знакомая уперлась именно в эти таблицы и что-то новое не хочет, в общем ей так удобно.))enchanter