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

Ссылка в Excel

🔴 21:30 Повітряна тривога в Харків.обл.
Статус: Offline
Реєстрація: 15.07.2008
Повідом.: 95
  • 🔴 21:30 Повітряна тривога в Харків.обл.
  • #1
Ссылка в Excel

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

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

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

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

Если както по другому ексельку в студию
 
  • 🔴 21:30 Повітряна тривога в Харків.обл.
  • #4
Двойная ссылка надежнее, но работает медленнее.
Замена через Ctrl+H чревата потенциальными ошибками. Если есть способ быстрого их обнаружения или специфика листа такова, что ошибок быть не может, то так проще.
 
  • 🔴 21:30 Повітряна тривога в Харків.обл.
  • #5
Глубоко. Спасибо.

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

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

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