Есть книга со множеством листов нужно примерно так Лист 1, Лист2, Лист3 (Ячейка Лист2!C1=Лист1!А1 если я меняю порядок листов Лист1, Лист3, Лист2, то ячейка Лист2!С1 нужно чтобы ссылалось на Лист3!А1. т.е нужно чтобы ячейки ссылались на предыдущий лист автоматически при перемещение листов
Как сделать ссылку на предыдущий лист
02.09.2010 14:14:17
|
|
|
|
02.09.2010 14:38:07
а если названия листа меняются и не сотержат слово "Лист"
|
|
|
|
02.09.2010 14:47:45
Тогда еще одна простая функция, которая возвращает имя листа по номеру:
И, соответственно, =ДВССЫЛ(sheetname(sheetno()-1)&"!A1") |
|||
|
|
02.09.2010 14:48:42
И формула =ДВССЫЛ("'"&sheetname()&"'!A1")
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||||
|
|
02.09.2010 14:52:19
Как я понял - Листы А, Б, В. Переместили , допустим, Б - А, В ,Б
Формулы листа А ссылались на Б, теперь на В. Могу ошибаться, но это нерешаемо. |
|
|
|
02.09.2010 15:05:17
Дописал функцию SheetNo, чтобы по имени листа можно было определять его номер. Если аргумент опущен или равен "", то, как и раньше, возвращается номер листа, из которого вызвана ф-я:
|
|||
|
|
02.09.2010 15:27:43
Всем спасибо большое
|
|
|
|
02.09.2010 15:31:18
|
|||
|
|
02.09.2010 15:56:38
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
02.09.2010 16:09:49
Такой вариант с макрофункцией в именованной формуле.
KL
|
|
|
|
25.02.2011 15:16:49
KL расскажи пожалуйста поэтапно как ты сделал функцию (=ДВССЫЛ("'"&ИНДЕКС(Sheets;ПОИСКПОЗ(Sheet;Sheets;0)-1)&"'!A1")) в post_151506.xls. Я так понял Sheet и Sheets это имена присвоенные каким та ячейка, только каким не пойму. Разясни пожалуйста.
Заранее огромное спасибо. |
|
|
|
25.02.2011 15:44:23
Нажимаем в листе Ctrl+F3
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|
|
|
25.02.2011 15:54:51
Блин не пойму как сделать тоже самое в другой книге подскажите кто знает.
|
|
|
|
25.02.2011 15:56:39
А что не получается? Как я посмотрел - Вы прикрепили оригинальный файл KL. Или я упустил чего?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|
|
|
25.02.2011 16:04:58
Да Вы правильно поняли это тот самый файл. Не могу разобраться как он работает. Мне надо тоже самое сделать в другой книге, а как не знаю. Если можно разъясните поэтапно как он это сделал.
|
|
|
|
25.02.2011 16:10:20
Поэтапно...Постараемся.
Жмете Ctrl+F3. Создать. Создаете как в примере два имени: Sheet и Sheets. Для которых в поле диапазон пишите: =ПСТР(ЯЧЕЙКА("filename";!$A$1);НАЙТИ("[";ЯЧЕЙКА("filename";!$A$1));32) и =ПОЛУЧИТЬ.РАБОЧУЮ.КНИГУ(1+0*ТДАТА()) соответственно. Затем в ячейку, в которой хотите получить результат вписываете: =ДВССЫЛ("'"&ИНДЕКС(Sheets;ПОИСКПОЗ(Sheet;Sheets;0)-1)&"'!A1") Вместо A1 адрес той ячейки, данные которой надо получить.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|
|
|
25.02.2011 16:14:06
А в каких ячейках присваиваем эти имена?
|
|
|
|
25.02.2011 16:16:58
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
25.02.2011 16:30:34
Извини просто я совсем тугой в этом. Создаю новую книгу нжимаю Ctrl+F3 добавляю два имени Sheet и Sheets. Для которых в поле диапазон пишиу: =ПСТР(ЯЧЕЙКА("filename";!$A$1);НАЙТИ("[";ЯЧЕЙКА("filename";!$A$1));32) и =ПОЛУЧИТЬ.РАБОЧУЮ.КНИГУ(1+0*ТДАТА()) соответственно. На листе 1 в ячейке А1 ставлю число перехожу на лист два в ячейку А1 вставляю формулу =ДВССЫЛ("'"&ИНДЕКС(Sheets;ПОИСКПОЗ(Sheet;Sheets;0)-1)&"'!A1") И получаю #Имя?
Что я делаю не так? |
|
|
|
25.02.2011 16:42:37
Надо посмотреть при создании имени область его действия. Должна быть Книга.
А еще...Возможно надо заменить в формуле: =ПСТР(ЯЧЕЙКА("filename";!$A$1);НАЙТИ("[";ЯЧЕЙКА("filename";!$A$1));32) "filename" на "имяфайла"
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|
|
|
25.02.2011 16:59:07
Огромное спасибо. Все заработало.
|
||||
|
|
|||