Змінюй хід війни! Допомагай ЗСУ!

Ссылка в Excel

  • Автор теми Автор теми braker
  • Дата створення Дата створення
Статус: Офлайн
Реєстрація: 15.07.2008
Повідом.: 95
Ссылка в Excel

Подскажите, пожалуйста, как в excel'e описать ссылку на ячейку в предыдущем листе.

Есть файл, в кот. каждый лист - календарный месяц. Каждый следующий лист использует информацию предыдущего листа. Приходится вручную переделывать ссылки:
Напр. на листе "Февраль" - 'Январь'!А1,
на "Март" - 'Февраль'!А1,
на "Апрель" - 'Март'!А1...

Возможно ли этот процесс автоматизировать стандартными средствами?
 
Можно, через небольшое приседание :)
На каждом листе отводишь ячейку, которая содержит в себе имя предыдущего листа.
Например это будет ячейка С3.
Теперь ты можешь получить динамическую текстовую ссылку на ячейку листа с именем, указанном в ячейке C3. Например в ячейке С3 содержится имя листа "Февраль2009". Тогда текстовая ссылка на ячейку E6 февральского листа получится функцией:
=АДРЕС(6;6;1;0;C3)
Результат функции будет "Февраль2009!R6C6".
Далее ты можешь получить данные, лежащие под динамической ссылкой, через функцию
=ДВССЫЛ(АДРЕС(6;6;1;0;C3);0)

Надеюсь идея понятна.
 
Если информация из листа в лист повтаряется, отличие в названии листа.
1. Делаем копию листа например с Мая Июнь
2. выделяем все данные на листе Июнь
3. Делаем замену (Ctrl/H ), заменить "Май!" на "Июнь!"
4. Жмем кнопку "Заменить все".
По вермени секунд 10 уходит.

Если както по другому ексельку в студию
 
Двойная ссылка надежнее, но работает медленнее.
Замена через Ctrl+H чревата потенциальными ошибками. Если есть способ быстрого их обнаружения или специфика листа такова, что ошибок быть не может, то так проще.
 
Глубоко. Спасибо.

Вот только таких замен на листе нужно провести всего 2. По-этому особой экономии времени этот метод не даст, как и замена.

Возможно, есть функция типа сдвига индекса листа, что-ли?
 
Хм.. А что Вы хотели сэкономить на 2-х формулах?
Пользовательские функции по Вашему это "стандартные средства"?
Пользовательской функцией элементарно реализовывается, но тогда расположение листов играет решающую роль (после перемещения или переименования листов надо делать пересчет).
 
Я работаю с файлом на смарте (мини-бухгалтерия, так сказать). И по понятным причинам время на редактирование уходит много больше, чем с мышей и клавой. Да и зачем это, если, наверняка, можно автоматизировать. Названия и порядок листов изменяться не будут (это же календарные месяца).
Пользовательские функции по Вашему это "стандартные средства"?
А разве нет? - Встроенные средства, кот. можно использовать без подключения доп. модулей и установки доп. ПО.
 
Честно признаюсь, что возможностей экселя на таких устройствах не знаю.
Но если можно, создаете пользовательскую функцию в которой используете свойство ActiveSheet.Previous - это если не проводится принудительный пересчет всех листов одновременно (CTRL+ALT+F9). Если принудительный пересчет производится (может быть по умолчанию при открытии), то в функцию надо передавать имя текущего листа и использовать Sheets("Имя_листа").Previous
 
За время, потраченное на создание/чтение этой темы и написание в ней ответов ТС мог отредактировать по 2 формулы на листах на десять лет вперед ;)
 
:D вариант. Но интересно же.
 
За время, потраченное на создание/чтение этой темы и написание в ней ответов ТС мог отредактировать по 2 формулы на листах на десять лет вперед ;)

:D
Кто знает... без мышки жизнь тяжела:іржач:
 
Назад
Зверху Знизу