Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Имя листа из ячейки в ссылку на диапазон листов - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Имя листа из ячейки в ссылку на диапазон листов (Формулы/Formulas)
Имя листа из ячейки в ссылку на диапазон листов
auditor Дата: Среда, 29.10.2014, 12:48 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007
Здравствуйте
Читал различные ресурсы по двссыл и вроде нашел нужный вариант записи ссылки.
Условие простенькое суммировать ячейку (или диапазон) с нескольких листов, а сам диапазон задавать значением в ячейке работая на итоговом листе. То есть, итоговый лист есть в этой же книге с однотипными листами с данными и забивая в ячейку номер листа получаем диапазон имен(номеров) листов.
Стал пробовать такие формулы
Код
=СУММ(Ч(ДВССЫЛ("Лист"&СТРОКА(ДВССЫЛ(а1))&"a2"))
) - здесь пытался вводить в ячейку 1:26 как в обычной ссылке т.е. '1:25'
и
Код
=СУММ(Ч(ДВССЫЛ("Лист"&СТРОКА(ДВССЫЛ(а1&":"&b1))&"a2")))
- здесь решение для задания диапазона через две ячейки начало и конец
всяко разно пробовал получалось либо значение с одного листа либо ошбка в ссылке
в общем как вариант
Код
=СУММ('1:26'!a2)
формулы с двссыл не сработали.
Excel 2007, что не так делал подскажите пожалуйста.
К сообщению приложен файл: ____.xlsx (11.8 Kb)


Сообщение отредактировал Serge_007 - Четверг, 30.10.2014, 10:23
 
Ответить
СообщениеЗдравствуйте
Читал различные ресурсы по двссыл и вроде нашел нужный вариант записи ссылки.
Условие простенькое суммировать ячейку (или диапазон) с нескольких листов, а сам диапазон задавать значением в ячейке работая на итоговом листе. То есть, итоговый лист есть в этой же книге с однотипными листами с данными и забивая в ячейку номер листа получаем диапазон имен(номеров) листов.
Стал пробовать такие формулы
Код
=СУММ(Ч(ДВССЫЛ("Лист"&СТРОКА(ДВССЫЛ(а1))&"a2"))
) - здесь пытался вводить в ячейку 1:26 как в обычной ссылке т.е. '1:25'
и
Код
=СУММ(Ч(ДВССЫЛ("Лист"&СТРОКА(ДВССЫЛ(а1&":"&b1))&"a2")))
- здесь решение для задания диапазона через две ячейки начало и конец
всяко разно пробовал получалось либо значение с одного листа либо ошбка в ссылке
в общем как вариант
Код
=СУММ('1:26'!a2)
формулы с двссыл не сработали.
Excel 2007, что не так делал подскажите пожалуйста.

Автор - auditor
Дата добавления - 29.10.2014 в 12:48
Gustav Дата: Среда, 29.10.2014, 12:59 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2757
Репутация: 1139 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
в общем как вариант =сумм('1:26'!a2) формулы с двссыл не сработали.

Трехмерная ссылка, вроде, не работает с ДВССЫЛ, можно попробовать по одному натаскать на результирующий лист и уже на нем просуммировать:
Код
=СУММ(ДВССЫЛ("'1'!A2"))


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Среда, 29.10.2014, 13:01
 
Ответить
Сообщение
в общем как вариант =сумм('1:26'!a2) формулы с двссыл не сработали.

Трехмерная ссылка, вроде, не работает с ДВССЫЛ, можно попробовать по одному натаскать на результирующий лист и уже на нем просуммировать:
Код
=СУММ(ДВССЫЛ("'1'!A2"))

Автор - Gustav
Дата добавления - 29.10.2014 в 12:59
auditor Дата: Среда, 29.10.2014, 13:47 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007
Примеры брал с аналогичных форумов
как я понял это и есть обход трехмерной ссылки для двссыл
может синтаксис неверный?или в настройках надо для таких ссылок что-нибудь указать?
Вариант с использованием других функций(операторов) здесь не возможен?
Хотелось бы без макроса обойтись.
Но и от макроса то же не откажусь)
Просто с макросом нужно каждый раз новую книгу к кнопке запуска привязывать, а то будет по старому пути запускаться.
 
Ответить
СообщениеПримеры брал с аналогичных форумов
как я понял это и есть обход трехмерной ссылки для двссыл
может синтаксис неверный?или в настройках надо для таких ссылок что-нибудь указать?
Вариант с использованием других функций(операторов) здесь не возможен?
Хотелось бы без макроса обойтись.
Но и от макроса то же не откажусь)
Просто с макросом нужно каждый раз новую книгу к кнопке запуска привязывать, а то будет по старому пути запускаться.

Автор - auditor
Дата добавления - 29.10.2014 в 13:47
Gustav Дата: Среда, 29.10.2014, 14:13 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2757
Репутация: 1139 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Хотелось бы без макроса обойтись.

Ну и обойдитесь, заведите 26 ячеек (можно скрыть, если смотреть нелицеприятно) с '1'!A2 по '26'!A2, в 27-й просуммируйте. Или Вам ячеек жалко? :)


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
Хотелось бы без макроса обойтись.

Ну и обойдитесь, заведите 26 ячеек (можно скрыть, если смотреть нелицеприятно) с '1'!A2 по '26'!A2, в 27-й просуммируйте. Или Вам ячеек жалко? :)

Автор - Gustav
Дата добавления - 29.10.2014 в 14:13
auditor Дата: Среда, 29.10.2014, 14:53 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007
Ни как ни соображу.
Если значения перенести в столбец в не рабочую область экрана итогового листа, задача остается той же как из этого столбца извлекать нужный интервал значений и суммировать его в одной ячейке, а задать интервал либо крайним значением в одной ячейке либо двумя ячейками начало и конец диапазона?В том смысле что и для активного листа двссыл все равно не будет работать с трехмерной ссылкой?
Может функции адрес и индекс подойдут?
Все упирается в синтаксис, если ссылка
Код
=СУММ('1:3'!C2)
работает то как в ней прописать переменные для имен листов в виде ячеек активного листа?
Т.е
Код
=СУММ('M14:N14'!C2)
или ('1:М14'!C2) , так то же не работает
Код
=СУММ("'"&М14&":"&N14&"'"&"!C2")

Ну разве неудобно таким образом данные обрабатывать?Может просто я так вижу?Ну например у кого-нибудь 50листов и меняются критерии обработки определенных данных на определенных листах в определенной последовательности.Достаточно ввести для всех итоговых позиций формулу-ссылку и регулировать небольшим количеством ячеек порядок извлечения и обработки.


Сообщение отредактировал Serge_007 - Четверг, 30.10.2014, 10:24
 
Ответить
СообщениеНи как ни соображу.
Если значения перенести в столбец в не рабочую область экрана итогового листа, задача остается той же как из этого столбца извлекать нужный интервал значений и суммировать его в одной ячейке, а задать интервал либо крайним значением в одной ячейке либо двумя ячейками начало и конец диапазона?В том смысле что и для активного листа двссыл все равно не будет работать с трехмерной ссылкой?
Может функции адрес и индекс подойдут?
Все упирается в синтаксис, если ссылка
Код
=СУММ('1:3'!C2)
работает то как в ней прописать переменные для имен листов в виде ячеек активного листа?
Т.е
Код
=СУММ('M14:N14'!C2)
или ('1:М14'!C2) , так то же не работает
Код
=СУММ("'"&М14&":"&N14&"'"&"!C2")

Ну разве неудобно таким образом данные обрабатывать?Может просто я так вижу?Ну например у кого-нибудь 50листов и меняются критерии обработки определенных данных на определенных листах в определенной последовательности.Достаточно ввести для всех итоговых позиций формулу-ссылку и регулировать небольшим количеством ячеек порядок извлечения и обработки.

Автор - auditor
Дата добавления - 29.10.2014 в 14:53
Gustav Дата: Среда, 29.10.2014, 15:07 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2757
Репутация: 1139 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
На результирующем листе:
в ячейках A1:Z1 - номера с 1 по 26 - это имена листов
в ячейках A2:Z2 - формулы =ДВССЫЛ(A1&"!A1") - и дальше протягиваем по строке, если нужна одна ячейка, или типа =СУММ(ДВССЫЛ(A1&"!A1:C3")) , если нужен диапазон
в ячейке A3 - формула суммы 26 ячеек =СУММ(A2:Z2)
а если нужны не все суммы из A2:Z2, то, например, так =СУММ(A2:C2;E2;G2)


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Среда, 29.10.2014, 15:08
 
Ответить
СообщениеНа результирующем листе:
в ячейках A1:Z1 - номера с 1 по 26 - это имена листов
в ячейках A2:Z2 - формулы =ДВССЫЛ(A1&"!A1") - и дальше протягиваем по строке, если нужна одна ячейка, или типа =СУММ(ДВССЫЛ(A1&"!A1:C3")) , если нужен диапазон
в ячейке A3 - формула суммы 26 ячеек =СУММ(A2:Z2)
а если нужны не все суммы из A2:Z2, то, например, так =СУММ(A2:C2;E2;G2)

Автор - Gustav
Дата добавления - 29.10.2014 в 15:07
auditor Дата: Среда, 29.10.2014, 15:56 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007
Спасибо за примеры буду пробовать.
Завтра отпишусь, но если кто еще пожелает научить уму-разуму буду только рад.
Как правило грамотный совет в дальнейшем помогает сократить время работы и трату нервов)
 
Ответить
СообщениеСпасибо за примеры буду пробовать.
Завтра отпишусь, но если кто еще пожелает научить уму-разуму буду только рад.
Как правило грамотный совет в дальнейшем помогает сократить время работы и трату нервов)

Автор - auditor
Дата добавления - 29.10.2014 в 15:56
gling Дата: Четверг, 30.10.2014, 00:44 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2525
Репутация: 678 ±
Замечаний: 0% ±

2010
Точно такая же тема здесь.Изменил формулу
Код
=СУММПРОИЗВ(СУММ(ДВССЫЛ("'"&Листы&"'!C"&СТРОКА())))
и диапазон названий листов сделал динамическим.
К сообщению приложен файл: 3736659.xlsx (13.7 Kb)


ЯД-41001506838083
 
Ответить
СообщениеТочно такая же тема здесь.Изменил формулу
Код
=СУММПРОИЗВ(СУММ(ДВССЫЛ("'"&Листы&"'!C"&СТРОКА())))
и диапазон названий листов сделал динамическим.

Автор - gling
Дата добавления - 30.10.2014 в 00:44
auditor Дата: Четверг, 30.10.2014, 08:39 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007
Спасибо Gustav и qlinq за примеры по двссыл.
Пробовал их все, определил что можно пользоваться просто числовым именем листа т.е. необязательно использовать буквенное.
Заменил в формулах и ячейках привязку к именам работали так же.
Но как ни пытался обмануть двссыл трехмерную запись не хочет кушать)
Получается что в любом случае нужно создавать массив имен на активном листе и каждую ссылку привязывать.Получается что работает с листами через существующий диапазон введенный на активном листе.
Мне же хотелось реализовать возможность работать не перемещая экран по просторам листа, а лишь задавая массив имен одной или несколькими ячейками.
Приложил файл структуры формулы как мне она видится, так сказать голая логика, а вот как её одеть в нужные функции?)
P.S.Немного ошибся на картинке подпись адрес листа имеется в виду листов, для одного листа проблем нет)
К сообщению приложен файл: 3674827.gif (12.6 Kb)


Сообщение отредактировал auditor - Четверг, 30.10.2014, 08:42
 
Ответить
СообщениеСпасибо Gustav и qlinq за примеры по двссыл.
Пробовал их все, определил что можно пользоваться просто числовым именем листа т.е. необязательно использовать буквенное.
Заменил в формулах и ячейках привязку к именам работали так же.
Но как ни пытался обмануть двссыл трехмерную запись не хочет кушать)
Получается что в любом случае нужно создавать массив имен на активном листе и каждую ссылку привязывать.Получается что работает с листами через существующий диапазон введенный на активном листе.
Мне же хотелось реализовать возможность работать не перемещая экран по просторам листа, а лишь задавая массив имен одной или несколькими ячейками.
Приложил файл структуры формулы как мне она видится, так сказать голая логика, а вот как её одеть в нужные функции?)
P.S.Немного ошибся на картинке подпись адрес листа имеется в виду листов, для одного листа проблем нет)

Автор - auditor
Дата добавления - 30.10.2014 в 08:39
_Boroda_ Дата: Четверг, 30.10.2014, 09:33 | Сообщение № 10
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Дык, вроде работает все? Не?
Код
=СУММПРОИЗВ(Ч(ДВССЫЛ(СТРОКА(ДВССЫЛ(M$2))&"!c"&СТРОКА())))
К сообщению приложен файл: _6_1.xlsx (12.9 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеДык, вроде работает все? Не?
Код
=СУММПРОИЗВ(Ч(ДВССЫЛ(СТРОКА(ДВССЫЛ(M$2))&"!c"&СТРОКА())))

Автор - _Boroda_
Дата добавления - 30.10.2014 в 09:33
auditor Дата: Четверг, 06.11.2014, 07:06 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007
Наконец-то получилось отписаться
Прилипили бан но не об этом.
Большое спасибо всем за помощь в реализации условия.
Все примеры можно использовать
Самый релевантный пример в файле от Boroda
Кстати в сетки попадал на различные топики с его участием и хочу сказать это очень компетентный товарищ.
Если к теме добавить нечего то можно и закрыть, это уже на усмотрение модераторов.
Алгоритмом пользуюсь уже в рабочей книге, очень удобно.
 
Ответить
СообщениеНаконец-то получилось отписаться
Прилипили бан но не об этом.
Большое спасибо всем за помощь в реализации условия.
Все примеры можно использовать
Самый релевантный пример в файле от Boroda
Кстати в сетки попадал на различные топики с его участием и хочу сказать это очень компетентный товарищ.
Если к теме добавить нечего то можно и закрыть, это уже на усмотрение модераторов.
Алгоритмом пользуюсь уже в рабочей книге, очень удобно.

Автор - auditor
Дата добавления - 06.11.2014 в 07:06
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Имя листа из ячейки в ссылку на диапазон листов (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!