Добрый день сообщество. Помогите создать гиперссылку на товар. Есть Книга с несколькими листами. Один из них Список всех товаров. Остальные категории товаров с перечнем товаров и их описанием. На листе "Все товары" в колонке "Ссылки" нужно создать гиперссылку (найти товар на других листах и создать ссылку. Чтобы при клике на гиперссылку происходил переход на нужный товар. Вручную это делать не вариант. Желательно формулой. Чтобы работало в Excel 97 и новее. Спасибо
Добрый день сообщество. Помогите создать гиперссылку на товар. Есть Книга с несколькими листами. Один из них Список всех товаров. Остальные категории товаров с перечнем товаров и их описанием. На листе "Все товары" в колонке "Ссылки" нужно создать гиперссылку (найти товар на других листах и создать ссылку. Чтобы при клике на гиперссылку происходил переход на нужный товар. Вручную это делать не вариант. Желательно формулой. Чтобы работало в Excel 97 и новее. СпасибоShakal07
Спасибо. Как вариант для небольшого количества товаров подойдет. Но я хотел что-то более универсальное. Например, с помощью функций
Код
ИНДЕКС()
и
Код
ПОИСКПОЗ()
или их аналогов. Я подозреваю, что для использования вышеупомянутых функций придется объединить несколько диапазонов данных из разных таблиц (категорий)
Спасибо
cmivadwot,
Спасибо. Как вариант для небольшого количества товаров подойдет. Но я хотел что-то более универсальное. Например, с помощью функций
Код
ИНДЕКС()
и
Код
ПОИСКПОЗ()
или их аналогов. Я подозреваю, что для использования вышеупомянутых функций придется объединить несколько диапазонов данных из разных таблиц (категорий)
Shakal07, для большого тоже подойдет, список всего.. все равно составлять. Копировать и вставлять плюс написать на каком это листе, а ячейки буква и цифра по порядку..протяжкой запишется... А так что бы формула искала все записи по всем листам...не встречал. Ну да прощелкивание....уж как смог)))) Вроде макос есть.. поищите чтнить типа -Сбор данных со всех листов на один и создание гиперссылок на ячейки этих листов
Shakal07, для большого тоже подойдет, список всего.. все равно составлять. Копировать и вставлять плюс написать на каком это листе, а ячейки буква и цифра по порядку..протяжкой запишется... А так что бы формула искала все записи по всем листам...не встречал. Ну да прощелкивание....уж как смог)))) Вроде макос есть.. поищите чтнить типа -Сбор данных со всех листов на один и создание гиперссылок на ячейки этих листовcmivadwot
Сообщение отредактировал cmivadwot - Четверг, 09.11.2023, 13:10
Но дальше-то что? Ну, найдёте позицию в товара в этом едином списке и что с ней делать? Это даже не номер строки на конкретном листе. Т.е. в данные для поиска нужно будет как-то добавить имя листа-источника строки и номер этой строки на этом листе, чтобы потом построить адрес для гиперссылки.
Если хотите, чтобы поиск происходил в каждой формуле на каждом листе, то в эту формулу нужно прописать несколько функций ПОИСКПОЗ - по одной для каждого листа категории, а затем IFами выбрать из них единственное числовое значение номера строки в колонке B:B (все остальные будут #Н/Д) и его использовать для построения адреса. По-моему, завести на общем листе столбец с категорией (или сразу с именем листа, как Вам предложили) - самый логичный вариант.
Ну, или писать пользовательскую функцию - макрос на VBA. В этом случае всё, что угодно можно накрутить. Но рано или поздно всё равно встанет вопрос - зачем это вычислительная "молотилка" по всем листам, если можно сразу указать нужный. Категория товара - вполне себе атрибут, который может/должен находиться в товарном справочнике.
А специалист по реляционным БД сразу задаст "неудобный" вопрос: в чём необходимость хранения единого справочника на нескольких листах, а не на одном, т.е. зачем его вообще нарезать по категориям? Подобный вопрос обычно возникает также к бухгалтерам, любящим резать единый журнал хозяйственных операций, на отдельные листы-месяцы и потом пыхтеть, сводя данные с 12 отдельных листов в единый годовой баланс, вместо того, чтобы фильтровать "и так, и сяк" единый журнал.
Но дальше-то что? Ну, найдёте позицию в товара в этом едином списке и что с ней делать? Это даже не номер строки на конкретном листе. Т.е. в данные для поиска нужно будет как-то добавить имя листа-источника строки и номер этой строки на этом листе, чтобы потом построить адрес для гиперссылки.
Если хотите, чтобы поиск происходил в каждой формуле на каждом листе, то в эту формулу нужно прописать несколько функций ПОИСКПОЗ - по одной для каждого листа категории, а затем IFами выбрать из них единственное числовое значение номера строки в колонке B:B (все остальные будут #Н/Д) и его использовать для построения адреса. По-моему, завести на общем листе столбец с категорией (или сразу с именем листа, как Вам предложили) - самый логичный вариант.
Ну, или писать пользовательскую функцию - макрос на VBA. В этом случае всё, что угодно можно накрутить. Но рано или поздно всё равно встанет вопрос - зачем это вычислительная "молотилка" по всем листам, если можно сразу указать нужный. Категория товара - вполне себе атрибут, который может/должен находиться в товарном справочнике.
А специалист по реляционным БД сразу задаст "неудобный" вопрос: в чём необходимость хранения единого справочника на нескольких листах, а не на одном, т.е. зачем его вообще нарезать по категориям? Подобный вопрос обычно возникает также к бухгалтерам, любящим резать единый журнал хозяйственных операций, на отдельные листы-месяцы и потом пыхтеть, сводя данные с 12 отдельных листов в единый годовой баланс, вместо того, чтобы фильтровать "и так, и сяк" единый журнал.Gustav
Shakal07, макросный вариант из интернета (с планеты эксель вроде) немного подкорректировал как смог....вроде корявенько работает... в ветку с макросами на доработку надо...
Shakal07, макросный вариант из интернета (с планеты эксель вроде) немного подкорректировал как смог....вроде корявенько работает... в ветку с макросами на доработку надо...cmivadwot