Всем привет! Как получить выпадающий список с соответствующими гиперссылками в выбранном значении? При нажатии на выбранное значение курсор должен переместиться в подробное описание этого значения, набор которых будет находится на другом листе. Идеально - появление гиперссылки в ячейке, где получен выбор. Был здесь: http://www.excelworld.ru/forum/2-9888-1 - но там курсор перемещается сразу на цель, что нужно далеко не всегда. Если не сложно, вариант, доступный для модификации чайником ) [moder]Покажите пример в файле[/moder]
образец файла:
Всем привет! Как получить выпадающий список с соответствующими гиперссылками в выбранном значении? При нажатии на выбранное значение курсор должен переместиться в подробное описание этого значения, набор которых будет находится на другом листе. Идеально - появление гиперссылки в ячейке, где получен выбор. Был здесь: http://www.excelworld.ru/forum/2-9888-1 - но там курсор перемещается сразу на цель, что нужно далеко не всегда. Если не сложно, вариант, доступный для модификации чайником ) [moder]Покажите пример в файле[/moder]
Сразу разбор формулы 1. ЯЧЕЙКА("адрес";Подробности!B2) - даст нам имя книги, имя листа и ссылку на ячейку "[2588697_1.xlsx]Подробности!$B$2" 2. ПОИСК("!";ЯЧЕЙКА("адрес";Подробности!B1))+2 - ищем в п.1 восклицательный знак (вернее, номер позиции его в тексте из п.1) и прибавляем 2 (2 - это кол-во символов в кусочке "$B") 3. ЛЕВБ(ЯЧЕЙКА("адрес";Подробности!B1);ПОИСК("!";ЯЧЕЙКА("адрес";Подробности!B1))+2) - отрезаем от п.1 столько символов слева, сколько насчитали в п.2. Получаем "[2588697_1.xlsx]Подробности!$B" 4. ПОИСКПОЗ(B2;Подробности!A$1:A$999;) - ищем значение из В2 в столбце А второго листа. Получаем позицию вхождения (в данном случае, поскольку мы ищем, начиная с ячейки А1 (это первая строка), номер позиции вхождения будет равен номеру строки, в которой на листе "Подробности" у нас такое же значение, как и в В2) 5. ЛЕВБ(ЯЧЕЙКА("адрес";Подробности!B1);ПОИСК("!";ЯЧЕЙКА("адрес";Подробности!B1))+2)&ПОИСКПОЗ(B2;Подробности!A$1:A$999;) - склеиваем п.3 и п.4, получаем "[2588697_1.xlsx]Подробности!$B2" 6. ГИПЕРССЫЛКА(ЛЕВБ(ЯЧЕЙКА("адрес";Подробности!B1);ПОИСК("!";ЯЧЕЙКА("адрес";Подробности!B1))+2)&ПОИСКПОЗ(B2;Подробности!A$1:A$999;);B2) = ГИПЕРССЫЛКА(п.5;B2)- делаем ссылку на адрес, полученный в п.5 и указываем, что в ячейке с формулой мы хотим видеть текст из ячейки В2. Если бы мы написали, например, ГИПЕРССЫЛКА(п.5;"ссылка"), то в ячейке было бы написано не "арбуз", а слово "ссылка". 7. ЕСЛИ(B2="";"";п.6) - если ячейка столбца В еще не заполнена, то выводим пустую строку.
Сразу разбор формулы 1. ЯЧЕЙКА("адрес";Подробности!B2) - даст нам имя книги, имя листа и ссылку на ячейку "[2588697_1.xlsx]Подробности!$B$2" 2. ПОИСК("!";ЯЧЕЙКА("адрес";Подробности!B1))+2 - ищем в п.1 восклицательный знак (вернее, номер позиции его в тексте из п.1) и прибавляем 2 (2 - это кол-во символов в кусочке "$B") 3. ЛЕВБ(ЯЧЕЙКА("адрес";Подробности!B1);ПОИСК("!";ЯЧЕЙКА("адрес";Подробности!B1))+2) - отрезаем от п.1 столько символов слева, сколько насчитали в п.2. Получаем "[2588697_1.xlsx]Подробности!$B" 4. ПОИСКПОЗ(B2;Подробности!A$1:A$999;) - ищем значение из В2 в столбце А второго листа. Получаем позицию вхождения (в данном случае, поскольку мы ищем, начиная с ячейки А1 (это первая строка), номер позиции вхождения будет равен номеру строки, в которой на листе "Подробности" у нас такое же значение, как и в В2) 5. ЛЕВБ(ЯЧЕЙКА("адрес";Подробности!B1);ПОИСК("!";ЯЧЕЙКА("адрес";Подробности!B1))+2)&ПОИСКПОЗ(B2;Подробности!A$1:A$999;) - склеиваем п.3 и п.4, получаем "[2588697_1.xlsx]Подробности!$B2" 6. ГИПЕРССЫЛКА(ЛЕВБ(ЯЧЕЙКА("адрес";Подробности!B1);ПОИСК("!";ЯЧЕЙКА("адрес";Подробности!B1))+2)&ПОИСКПОЗ(B2;Подробности!A$1:A$999;);B2) = ГИПЕРССЫЛКА(п.5;B2)- делаем ссылку на адрес, полученный в п.5 и указываем, что в ячейке с формулой мы хотим видеть текст из ячейки В2. Если бы мы написали, например, ГИПЕРССЫЛКА(п.5;"ссылка"), то в ячейке было бы написано не "арбуз", а слово "ссылка". 7. ЕСЛИ(B2="";"";п.6) - если ячейка столбца В еще не заполнена, то выводим пустую строку._Boroda_
_Boroda_, заминка в рабочем файле - значение находит и показывает правильно, а если жмакать по ссылке, то говорит, что не удается открыть указанный файл. Очевидно дело в названии файла, в котором есть знак "@". У меня это рабочая привычка - добавлять собаку для вывода значимого файла при сортировке вверх. Это решаемо при живой собачке?
P/S/ в любом случае все остальное работает отлично!
_Boroda_, заминка в рабочем файле - значение находит и показывает правильно, а если жмакать по ссылке, то говорит, что не удается открыть указанный файл. Очевидно дело в названии файла, в котором есть знак "@". У меня это рабочая привычка - добавлять собаку для вывода значимого файла при сортировке вверх. Это решаемо при живой собачке?
P/S/ в любом случае все остальное работает отлично!333