Здравствуйте Читал различные ресурсы по двссыл и вроде нашел нужный вариант записи ссылки. Условие простенькое суммировать ячейку (или диапазон) с нескольких листов, а сам диапазон задавать значением в ячейке работая на итоговом листе. То есть, итоговый лист есть в этой же книге с однотипными листами с данными и забивая в ячейку номер листа получаем диапазон имен(номеров) листов. Стал пробовать такие формулы
Код
=СУММ(Ч(ДВССЫЛ("Лист"&СТРОКА(ДВССЫЛ(а1))&"a2"))
) - здесь пытался вводить в ячейку 1:26 как в обычной ссылке т.е. '1:25' и
- здесь решение для задания диапазона через две ячейки начало и конец всяко разно пробовал получалось либо значение с одного листа либо ошбка в ссылке в общем как вариант
Код
=СУММ('1:26'!a2)
формулы с двссыл не сработали. Excel 2007, что не так делал подскажите пожалуйста.
Здравствуйте Читал различные ресурсы по двссыл и вроде нашел нужный вариант записи ссылки. Условие простенькое суммировать ячейку (или диапазон) с нескольких листов, а сам диапазон задавать значением в ячейке работая на итоговом листе. То есть, итоговый лист есть в этой же книге с однотипными листами с данными и забивая в ячейку номер листа получаем диапазон имен(номеров) листов. Стал пробовать такие формулы
Код
=СУММ(Ч(ДВССЫЛ("Лист"&СТРОКА(ДВССЫЛ(а1))&"a2"))
) - здесь пытался вводить в ячейку 1:26 как в обычной ссылке т.е. '1:25' и
- здесь решение для задания диапазона через две ячейки начало и конец всяко разно пробовал получалось либо значение с одного листа либо ошбка в ссылке в общем как вариант
Код
=СУММ('1:26'!a2)
формулы с двссыл не сработали. Excel 2007, что не так делал подскажите пожалуйста.auditor
Примеры брал с аналогичных форумов как я понял это и есть обход трехмерной ссылки для двссыл может синтаксис неверный?или в настройках надо для таких ссылок что-нибудь указать? Вариант с использованием других функций(операторов) здесь не возможен? Хотелось бы без макроса обойтись. Но и от макроса то же не откажусь) Просто с макросом нужно каждый раз новую книгу к кнопке запуска привязывать, а то будет по старому пути запускаться.
Примеры брал с аналогичных форумов как я понял это и есть обход трехмерной ссылки для двссыл может синтаксис неверный?или в настройках надо для таких ссылок что-нибудь указать? Вариант с использованием других функций(операторов) здесь не возможен? Хотелось бы без макроса обойтись. Но и от макроса то же не откажусь) Просто с макросом нужно каждый раз новую книгу к кнопке запуска привязывать, а то будет по старому пути запускаться.auditor
Ни как ни соображу. Если значения перенести в столбец в не рабочую область экрана итогового листа, задача остается той же как из этого столбца извлекать нужный интервал значений и суммировать его в одной ячейке, а задать интервал либо крайним значением в одной ячейке либо двумя ячейками начало и конец диапазона?В том смысле что и для активного листа двссыл все равно не будет работать с трехмерной ссылкой? Может функции адрес и индекс подойдут? Все упирается в синтаксис, если ссылка
Код
=СУММ('1:3'!C2)
работает то как в ней прописать переменные для имен листов в виде ячеек активного листа? Т.е
Код
=СУММ('M14:N14'!C2)
или ('1:М14'!C2) , так то же не работает
Код
=СУММ("'"&М14&":"&N14&"'"&"!C2")
Ну разве неудобно таким образом данные обрабатывать?Может просто я так вижу?Ну например у кого-нибудь 50листов и меняются критерии обработки определенных данных на определенных листах в определенной последовательности.Достаточно ввести для всех итоговых позиций формулу-ссылку и регулировать небольшим количеством ячеек порядок извлечения и обработки.
Ни как ни соображу. Если значения перенести в столбец в не рабочую область экрана итогового листа, задача остается той же как из этого столбца извлекать нужный интервал значений и суммировать его в одной ячейке, а задать интервал либо крайним значением в одной ячейке либо двумя ячейками начало и конец диапазона?В том смысле что и для активного листа двссыл все равно не будет работать с трехмерной ссылкой? Может функции адрес и индекс подойдут? Все упирается в синтаксис, если ссылка
Код
=СУММ('1:3'!C2)
работает то как в ней прописать переменные для имен листов в виде ячеек активного листа? Т.е
Код
=СУММ('M14:N14'!C2)
или ('1:М14'!C2) , так то же не работает
Код
=СУММ("'"&М14&":"&N14&"'"&"!C2")
Ну разве неудобно таким образом данные обрабатывать?Может просто я так вижу?Ну например у кого-нибудь 50листов и меняются критерии обработки определенных данных на определенных листах в определенной последовательности.Достаточно ввести для всех итоговых позиций формулу-ссылку и регулировать небольшим количеством ячеек порядок извлечения и обработки.auditor
Сообщение отредактировал Serge_007 - Четверг, 30.10.2014, 10:24
На результирующем листе: в ячейках A1:Z1 - номера с 1 по 26 - это имена листов в ячейках A2:Z2 - формулы =ДВССЫЛ(A1&"!A1") - и дальше протягиваем по строке, если нужна одна ячейка, или типа =СУММ(ДВССЫЛ(A1&"!A1:C3")) , если нужен диапазон в ячейке A3 - формула суммы 26 ячеек =СУММ(A2:Z2) а если нужны не все суммы из A2:Z2, то, например, так =СУММ(A2:C2;E2;G2)
На результирующем листе: в ячейках A1:Z1 - номера с 1 по 26 - это имена листов в ячейках A2:Z2 - формулы =ДВССЫЛ(A1&"!A1") - и дальше протягиваем по строке, если нужна одна ячейка, или типа =СУММ(ДВССЫЛ(A1&"!A1:C3")) , если нужен диапазон в ячейке A3 - формула суммы 26 ячеек =СУММ(A2:Z2) а если нужны не все суммы из A2:Z2, то, например, так =СУММ(A2:C2;E2;G2)Gustav
Спасибо за примеры буду пробовать. Завтра отпишусь, но если кто еще пожелает научить уму-разуму буду только рад. Как правило грамотный совет в дальнейшем помогает сократить время работы и трату нервов)
Спасибо за примеры буду пробовать. Завтра отпишусь, но если кто еще пожелает научить уму-разуму буду только рад. Как правило грамотный совет в дальнейшем помогает сократить время работы и трату нервов)auditor
Спасибо Gustav и qlinq за примеры по двссыл. Пробовал их все, определил что можно пользоваться просто числовым именем листа т.е. необязательно использовать буквенное. Заменил в формулах и ячейках привязку к именам работали так же. Но как ни пытался обмануть двссыл трехмерную запись не хочет кушать) Получается что в любом случае нужно создавать массив имен на активном листе и каждую ссылку привязывать.Получается что работает с листами через существующий диапазон введенный на активном листе. Мне же хотелось реализовать возможность работать не перемещая экран по просторам листа, а лишь задавая массив имен одной или несколькими ячейками. Приложил файл структуры формулы как мне она видится, так сказать голая логика, а вот как её одеть в нужные функции?) P.S.Немного ошибся на картинке подпись адрес листа имеется в виду листов, для одного листа проблем нет)
Спасибо Gustav и qlinq за примеры по двссыл. Пробовал их все, определил что можно пользоваться просто числовым именем листа т.е. необязательно использовать буквенное. Заменил в формулах и ячейках привязку к именам работали так же. Но как ни пытался обмануть двссыл трехмерную запись не хочет кушать) Получается что в любом случае нужно создавать массив имен на активном листе и каждую ссылку привязывать.Получается что работает с листами через существующий диапазон введенный на активном листе. Мне же хотелось реализовать возможность работать не перемещая экран по просторам листа, а лишь задавая массив имен одной или несколькими ячейками. Приложил файл структуры формулы как мне она видится, так сказать голая логика, а вот как её одеть в нужные функции?) P.S.Немного ошибся на картинке подпись адрес листа имеется в виду листов, для одного листа проблем нет)auditor
Наконец-то получилось отписаться Прилипили бан но не об этом. Большое спасибо всем за помощь в реализации условия. Все примеры можно использовать Самый релевантный пример в файле от Boroda Кстати в сетки попадал на различные топики с его участием и хочу сказать это очень компетентный товарищ. Если к теме добавить нечего то можно и закрыть, это уже на усмотрение модераторов. Алгоритмом пользуюсь уже в рабочей книге, очень удобно.
Наконец-то получилось отписаться Прилипили бан но не об этом. Большое спасибо всем за помощь в реализации условия. Все примеры можно использовать Самый релевантный пример в файле от Boroda Кстати в сетки попадал на различные топики с его участием и хочу сказать это очень компетентный товарищ. Если к теме добавить нечего то можно и закрыть, это уже на усмотрение модераторов. Алгоритмом пользуюсь уже в рабочей книге, очень удобно.auditor