Профессиональные приемы работы в Microsoft Excel

Обмен опытом => Microsoft Excel => Тема начата: vanzah от 10.08.2015, 14:12

Название: Копирование листа с формулой, состоящей из данных с разных листов
Отправлено: vanzah от 10.08.2015, 14:12
Добрый день!

Нигде не нашел решение. На листе есть формула, которая суммирует ячейки со своего листа и с предыдущего. Как сделать, чтобы при копировании формулы на другой лист она не теряла своих свойств и суммировала со своего листа и с ПРЕДЫДУЩЕГО.
Сводку придумал другой человек, который уволился. Остальные с екселем на Вы...
Прошу помочь!
Название: Re: Копирование листа с формулой, состоящей из данных с разных листов
Отправлено: NooBasTiK от 10.08.2015, 15:54
Если правильно понял то при копировании на лист 5 формула должна сама складывать лист 4+  ячейки листа 5? Если нет то просто копируйте текущий лист и меняйте в формуле цифру названия листа.
Название: Re: Копирование листа с формулой, состоящей из данных с разных листов
Отправлено: iron priest от 10.08.2015, 16:42
так?
Название: Re: Копирование листа с формулой, состоящей из данных с разных листов
Отправлено: vanzah от 11.08.2015, 05:40

Цитата: iron priest от 10.08.2015, 16:42
так?
То что нужно, спасибо!
Название: Re: Копирование листа с формулой, состоящей из данных с разных листов
Отправлено: Serge 007 от 11.08.2015, 09:58
Можно немного сократить и универсализировать формулу:
1. Убираем апострофы, они необязательны
2. Вместо "имяфайла" используем "filename" - так будет работать в любой локали, а не только в русской
3. Убираем ссылку на ячейку во второй функции ЯЧЕЙКА() - так все-равно формула будет волатильной
4. Вместо 255 в ПСТР() ставим 31 - это максимально возможное кол-во символов в названии листа
=B5+ДВССЫЛ(ПСТР(ЯЧЕЙКА("filename";A1);ПОИСК("]";ЯЧЕЙКА("filename"))+1;31)-1&"!B1")
Название: Re: Копирование листа с формулой, состоящей из данных с разных листов
Отправлено: vanzah от 13.08.2015, 11:13
Цитата: Serge 007 от 11.08.2015, 09:58

=B5+ДВССЫЛ(ПСТР(ЯЧЕЙКА("filename";A1);ПОИСК("]";ЯЧЕЙКА("filename"))+1;31)-1&"!B1")
Замечательно!