Страницы: 1
RSS
Преобразование текста в ссылку на диапазон
 
Доброго времени суток, уважаемые знатоки!
Подскажите, пожалуйста, как полученный с помощью формул текст "Лист1:Лист3!N5" преобразовать в ссылку на диапазон для последующего суммирования значений в ячейке N5 с указанных листов.
 
bond_0790, добрый и Вам. Попробуйте применить функцию ДВССЫЛ()
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Bema, уже пробовал, не получается, т.к. появляется ошибка #ССЫЛКА!.
В том то и дело, что после отработки формулы получается "Лист1:Лист3!N5". Вся проблема в " ", если бы их не было, формула СУММ работала бы.
 
bond_0790, пример сможете показать? Все же на пальцах гадать, что и где не получается, как то не серьезно.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Bema, прикрепил файл для примера. Здесь даже больше вопрос, как избавиться от " ".
Изменено: bond_0790 - 17.02.2018 20:11:28
 
Bema, нет смысла показывать, не предусмотрено такое. Был опыт печальный и необходимый по сбору сумм с разных листов, пришлось делать через промежуточную таблицу.
По вопросам из тем форума, личку не читаю.
 
bond_0790, уважаемый БМВ, ответил на Ваш вопрос.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
тема буквально рядом http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=1&TID=101496&T...
По вопросам из тем форума, личку не читаю.
 
Bema, где вы ответили на вопрос? :-)
 
Не я, а БМВ,
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Вот эта формула
=СУММ(ДВССЫЛ("Лист"&СТОЛБЕЦ(A:C)&"!N5"))
, если наступить на ячейку, нажать F2, затем F9, возвращает сумму. А этот фрагмент ДВССЫЛ("Лист"&СТОЛБЕЦ(A:C)&"!N5"), возвращает массив {10;11;12}
Но суммироваться они никак не хотят.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Код
=СУММПРОИЗВ(Ч(ДВССЫЛ("'Лист"&СТРОКА(ДВССЫЛ(ПСТР(L11;6;ПОИСК(":";L11)-6)&":"&ПСТР(L11;ПОИСК("т";L11;6)+1;ДЛСТР(L11)-ПОИСК("т";L11;6)-4)))&"'!N5")))
 
Добрый день. Подскажите пожалуйста как в функции двссыл сделать динамической последний аргумент ссылки (т.е. например =ДВССЫЛ($A$1&"!B1") чтоб B1 менялась бы например на B2 при протягивании формулы вниз и на С1 при протягивании направо ну и тп)
 
=ДВССЫЛ($A$1&"!A"&СТРОКА(A1))
 
Благодарю. только задача чтоб копировалась как горизонтально так и вертикально
Изменено: Азат Хасанов - 16.12.2021 16:05:06
 
=ДВССЫЛ($A$1&"!"&ИНДЕКС($1:$1048576;СТРОКА(A1);СТОЛБЕЦ(A1)))
Вместо полного диапазона листа можно указать ограниченный диапазон
 
почему то не работает. Похоже потому что массив ищет на первом листе а не на другом (возможно нужно вначале индекса добавить дввсыл?
Изменено: Азат Хасанов - 16.12.2021 16:56:50
 
А в правилах форума почему-то написано о файле-примере... Где не работает?
 
Добрый день.
Прикрепил файл в котором постарался разъяснить

Цель в том чтоб получить значения с листа указанного в ячейке A1 (который может меняться в данном случае выпадающий список).
Проблема в моем случае связана с тем что данную формулу необходимо копировать как вертикально так и горизонтально, а функция двссыл к сожалению не позволила решить эту задачу проще чем хотелось.
Т.е. как прописывать формулу двссыл так чтоб можно было ее "тягать" в стороны
Изменено: Азат Хасанов - 17.12.2021 08:29:03
 
Азат Хасанов, Может так?
Код
=INDIRECT($A$1&"!"&ADDRESS(ROW(A1);COLUMN(A1);4))
 
То что надо!!!
Благодарю!!!
 
Азат Хасанов, извините, неправильно диапазон указал. И не в этом проблема
Цитата
Массив ссылается на текущий лист
СТРОКА и СТОЛБЕЦ лишь указывают позицию (номера строки и столбца) в массиве:
=ИНДЕКС(ДВССЫЛ($A$1&"!$1:$20");СТРОКА(A1);СТОЛБЕЦ(A1))
 
спасибо за помощь
Я прошу прощения имеется еще в продолжение один момент.
При добавлении на листе 2 или 3 например столбца между A и B хотелось бы чтоб в массиве ...СТРОКА(B2);СТОЛБЕЦ(B2)... B2 тоже бы сдвинулись
т.е. если совсем просто написать Вашу формулу то получается так
=ДВССЫЛ($A$1&"!"&АДРЕС(СТРОКА(Лист2!B1);СТОЛБЕЦ(Лист2!B1);4)) в этом случае B меняется на С при добавлении столбца
вот проблема собственно в том а как теперь в формуле "лист2" заменить на двссыл?
попытался сам получилось это
=ДВССЫЛ($A$1&"!"&АДРЕС(СТРОКА(ДВССЫЛ($A$1&"!"&B1));СТОЛБЕЦ(ДВССЫЛ($A$1&"!"&B1));4))
однако не сработало и пишет #ссылка! и думаю также будет и в случае с добавление строки
что я сделал не так?
Изменено: Азат Хасанов - 17.12.2021 13:49:31
Страницы: 1
Наверх