Какую можно использовать формулу в 2007 экселе чтобы найти указанные параметры. У меня есть формула такого формата =ГИПЕРССЫЛКА("#ЛИСТ4!d"&СТРОКА(D170);"▲"), она позволяет перемещаться между ячейками, так вот строку оно находит само с помощью формулы СТРОКА(), при переносе формулы с одного листа на другой приходится переписывать имя листа и имя столбца. Было бы очень интересно узнать может можно вписать формулы для вычисления имени листа и формулу для вычисления имени столбца пример =ГИПЕРССЫЛКА("#формула вычисления листа!формула вычисления столбца"&СТРОКА(D170);"▲").
Sanja, какая часть здесь что вычисляет? Эта часть вычисляет лист "#"&ПСТР(ЯЧЕЙКА("имяфайла";A1), эта часть столбец ищет ПОИСК("]";ЯЧЕЙКА("имяфайла";A1))+1;31)&"!" Формулу поиска использовать не нужно, я ищу не текст а имя столбца это как вычисление строки с помощью формулы СТРОКА(), мне нужно вернуть столбец(a или d или c) и имя листа нужно найти.
Вставлял весь код работает а по частям нет. Я записал так в место листа вставил ваш код =ГИПЕРССЫЛКА("#"&ПСТР(ЯЧЕЙКА("имяфайла";A1);ПОИСК("]";ЯЧЕЙКА("имяфайла";A1))+1;31)&c&СТРОКА(M18);"▼") выбивает ошибку вставлял в ячейку j4. Для чего +1;31 эта запись?
Вы сломали формулу Sanja, даже не разобравшись что к чему. Возьмите формулу, вставьте ее в какой-нибудь редактор, и экспериментируйте по частям. Подсказка - количество открывающих и закрывающих скобок в каждой функции обязательно должно совпадать, как, например, в этой формуле - функция ПОИСК имеет три открывающие скобки, значит и изучать ее надо до третьей закрывающей (которая между 31 и &) включительно. Еще одна подсказка - 31 это максимальное количество символов, допускаемых в имени листа. Что касается темы - посмотрите на формулы, предложенные Catboyun, особенно вторую.
Если уже есть адрес в формуле, то зачем все остальное ? =ГИПЕРССЫЛКА("#"&АДРЕС(25;СТОЛБЕЦ(I25);;"ЛИСТ1");"◄") =HYPERLINK("#"&ADDRESS(25,COLUMN(I25),,,"ЛИСТ1");"◄")