Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.04.2010, 13:40   #1
zoosublimation
Новичок
Джуниор
 
Регистрация: 19.04.2010
Сообщений: 2
По умолчанию Ссылка на диапазон и формула

Добрый день.

Исходные данные:

Лист с данными, куда постоянно добавляются новые строки сверху.
Лист, на котором по данным с предыдущего нужно вычислять среднее по самым верхним 10 строкам в каждой из колонок.

Проблема заключается в том, что, при добавлении строки на лист с данными, ссылки на диапазоны в формулах во втором листе эксель автоматически меняет. А мне это не нужно. Это как-то лечится? или и тут писать макросами банальные вычисления?

Заранее спасибо
zoosublimation вне форума Ответить с цитированием
Старый 19.04.2010, 14:49   #2
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию

Код:
=СУММ(СМЕЩ(Лист1!$A$1;;1;10;1))
Эта формула всегда будет считать сумму ячеек B1:B10
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Старый 19.04.2010, 14:54   #3
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Мой вариант

=СУММ(ДВССЫЛ("Лист1!A1:A10"))

Вместо Лист1!A1:A10 просто впишите свой лист и диапазон. Если в имени листа присутствуют пробелы, не забудьте заключить имя листа в апострофы.

'Лист 1'!A1:A10
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 19.04.2010, 14:59   #4
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Цитата:
Сообщение от mchip Посмотреть сообщение
Код:
=СУММ(СМЕЩ(Лист1!$A$1;;1;10;1))
Эта формула всегда будет считать сумму ячеек B1:B10
А Вы попробуйте вставить строку в самую первую ячейку. Ссылка сместиться и будет считать уже с ячейки А2.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 19.04.2010, 15:19   #5
zoosublimation
Новичок
Джуниор
 
Регистрация: 19.04.2010
Сообщений: 2
По умолчанию

всем спасибо
проблему решила с помощью функции ДВССЫЛ, вот только границы диапазона этой функцией пришлось охватывать отдельно, так как СРЗНАЧ ругалось, если аргументом у нее было только ДВССЫЛ.
не самый удобный вариант, но лучше чем ничего Все-таки в майкрософте извращенцы.. могли бы и отключаемой опцию сделать.
получилось примерно так:
Код:
=СРЗНАЧ(ДВССЫЛ("Лист1!A1"):ДВССЫЛ("Лист1!A10"))

Последний раз редактировалось zoosublimation; 19.04.2010 в 15:42.
zoosublimation вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ссылка на динамический диапазон данных NikolayGVB Microsoft Office Excel 2 13.01.2009 18:00
Диапазон limon Помощь студентам 5 06.09.2008 21:44
Как написать в коде чтобы диапазон А копировался как значение в диапазон В. Dorvir Microsoft Office Excel 12 23.05.2008 22:11
диапазон времени chekanoff БД в Delphi 34 02.03.2008 01:28
неразрывный диапазон zetrix Microsoft Office Excel 0 31.10.2006 07:26