Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Некорректная работа функции ДВССЫЛ на разных страницах - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Некорректная работа функции ДВССЫЛ на разных страницах
insurgut Дата: Суббота, 03.08.2024, 13:57 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Есть файл, в нем листы с именами Янв.24, Фев.24, Мар.24 и т.д.
На каждом листе есть итог. На следующем листе необходимо вывести итог прошлого листа, но чтобы вручную не вносить изменение при копировании всего листа на новый лист решил разобраться, как сделать это "на лету".

В результате получилась рабочая формула: =ДВССЫЛ(ТЕКСТ(ДАТАМЕС(ДАТАЗНАЧ(ПРАВСИМВ(ЯЧЕЙКА("filename");6));-1);"МММ.гг")&"!R30C9";ЛОЖЬ)
Суть её - получаем имя текущего листа, преобразуем в дату, вычитаем 1 месяц, получаем имя предыдущего листа, и через функцию ДВССЫЛ получаем значение с предыдущего листа с конкретной ячейки.

Вроде бы все работает, но когда я начал копировать её и вставлять на предыдущие листы - значение, которое вычисляется после нажатия Enter - обновляется и на всех остальных листах.

Открыл Май.24, зашел в ячейку с формулой, нажал Enter, и вычисленное значение для этого листа прописалось и на листе Май.24 и на листе Апр.24 и на Мар.24 и т.д.
Захожу в Янв.24, в ячейку, нажимаю Enter - и вот вычисленное значение на всех листах одновременно, где использована эта формула.

Если прописывать вручную ДВССЫЛ("Май.24!R30C9", ЛОЖЬ) на одном листе, ДВССЫЛ("Апр.24!R30C9", ЛОЖЬ) на другом, ДВССЫЛ("Мар.24!R30C9", ЛОЖЬ) на третьем и т.д., то такого глюка нет. Но хотелось как раз уйти от ручного ввода каждый раз (при создании нового листа на новый месяц).
 
Ответить
СообщениеЕсть файл, в нем листы с именами Янв.24, Фев.24, Мар.24 и т.д.
На каждом листе есть итог. На следующем листе необходимо вывести итог прошлого листа, но чтобы вручную не вносить изменение при копировании всего листа на новый лист решил разобраться, как сделать это "на лету".

В результате получилась рабочая формула: =ДВССЫЛ(ТЕКСТ(ДАТАМЕС(ДАТАЗНАЧ(ПРАВСИМВ(ЯЧЕЙКА("filename");6));-1);"МММ.гг")&"!R30C9";ЛОЖЬ)
Суть её - получаем имя текущего листа, преобразуем в дату, вычитаем 1 месяц, получаем имя предыдущего листа, и через функцию ДВССЫЛ получаем значение с предыдущего листа с конкретной ячейки.

Вроде бы все работает, но когда я начал копировать её и вставлять на предыдущие листы - значение, которое вычисляется после нажатия Enter - обновляется и на всех остальных листах.

Открыл Май.24, зашел в ячейку с формулой, нажал Enter, и вычисленное значение для этого листа прописалось и на листе Май.24 и на листе Апр.24 и на Мар.24 и т.д.
Захожу в Янв.24, в ячейку, нажимаю Enter - и вот вычисленное значение на всех листах одновременно, где использована эта формула.

Если прописывать вручную ДВССЫЛ("Май.24!R30C9", ЛОЖЬ) на одном листе, ДВССЫЛ("Апр.24!R30C9", ЛОЖЬ) на другом, ДВССЫЛ("Мар.24!R30C9", ЛОЖЬ) на третьем и т.д., то такого глюка нет. Но хотелось как раз уйти от ручного ввода каждый раз (при создании нового листа на новый месяц).

Автор - insurgut
Дата добавления - 03.08.2024 в 13:57
Pelena Дата: Суббота, 03.08.2024, 14:08 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19409
Репутация: 4558 ±
Замечаний: ±

Excel 365 & Mac Excel
Файл с примером помог бы в понимании проблемы


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеФайл с примером помог бы в понимании проблемы

Автор - Pelena
Дата добавления - 03.08.2024 в 14:08
Светлый Дата: Суббота, 03.08.2024, 15:45 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1851
Репутация: 523 ±
Замечаний: 0% ±

Excel 2013, 2016
Функция Ячейка() выдаёт имя АКТИВНОГО листа на любом листе, поэтому на всех листах будет одно и то же значение, в зависимости от того, на каком листе был пересчёт.


Программировать проще, чем писать стихи.
 
Ответить
СообщениеФункция Ячейка() выдаёт имя АКТИВНОГО листа на любом листе, поэтому на всех листах будет одно и то же значение, в зависимости от того, на каком листе был пересчёт.

Автор - Светлый
Дата добавления - 03.08.2024 в 15:45
insurgut Дата: Воскресенье, 04.08.2024, 16:43 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Файл с примером прикрепил, получается формула для ячейки с суммой "Прошлый месяц".
К сообщению приложен файл: investicii.xlsx (12.4 Kb)
 
Ответить
СообщениеФайл с примером прикрепил, получается формула для ячейки с суммой "Прошлый месяц".

Автор - insurgut
Дата добавления - 04.08.2024 в 16:43
insurgut Дата: Воскресенье, 04.08.2024, 16:46 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Цитата Светлый, 03.08.2024 в 15:45, в сообщении № 3 ()
Функция Ячейка() выдаёт имя АКТИВНОГО листа на любом листе

Тогда понятно, почему так себя ведет моя формула. Получается решить данную задачу без использования макросов никак нельзя? Или можно получить имя листа какой-то другой функцией?
 
Ответить
Сообщение
Цитата Светлый, 03.08.2024 в 15:45, в сообщении № 3 ()
Функция Ячейка() выдаёт имя АКТИВНОГО листа на любом листе

Тогда понятно, почему так себя ведет моя формула. Получается решить данную задачу без использования макросов никак нельзя? Или можно получить имя листа какой-то другой функцией?

Автор - insurgut
Дата добавления - 04.08.2024 в 16:46
Hugo Дата: Воскресенье, 04.08.2024, 17:17 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3703
Репутация: 792 ±
Замечаний: 0% ±

365
Ну просто тяните данные из базы, зачем этот гемор с листами?
Ну или делайте такую базу на одном листе, и с него уже формулами растягивайте что угодно куда угодно.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеНу просто тяните данные из базы, зачем этот гемор с листами?
Ну или делайте такую базу на одном листе, и с него уже формулами растягивайте что угодно куда угодно.

Автор - Hugo
Дата добавления - 04.08.2024 в 17:17
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!