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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.07.2010, 10:44   #1
Stalin37
 
Регистрация: 09.12.2008
Сообщений: 3
По умолчанию Суммирование с неизвестным окончанием диапазона

Здравствуйте добрые люди!
Объявилась потребность сложить диапазон.
Известно: номер столбца, первая ячейка. Последняя ячейка т.е. наглядно видно диапазон - в последней ячейки макросом установлен знак "=".
Нужно сложить диапазон от знака равно до известной ячейки - например H9.
Вопрос: как написать формулу типа: =сумм(ячейка_на_одну_выше:H9)
Файл во вложении.
Вложения
Тип файла: zip SUM.zip (24.7 Кб, 12 просмотров)
Stalin37 вне форума Ответить с цитированием
Старый 21.07.2010, 11:10   #2
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

например, можно так:

Код:
=СУММ(СМЕЩ(H9;-1;0):H9)
EugeneS вне форума Ответить с цитированием
Старый 21.07.2010, 11:18   #3
Stalin37
 
Регистрация: 09.12.2008
Сообщений: 3
По умолчанию

=СУММ(СМЕЩ(C9;-1;0):C9) //конкретный случай
Складывает только ячейку C9, притом два раза т.к.
СМЕЩ(C9;-1;0) - первый раз, :C9) - второй раз.
и в данном случае смещение идет от ячейки С9 - не от ячейки, где написана формула.

Думаю, подошла бы формула:
=СУММ(С9СМЕЩ(X;-1;0)) //где X - текущая ячейка.
Stalin37 вне форума Ответить с цитированием
Старый 21.07.2010, 11:29   #4
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

Цитата:
Сообщение от Stalin37 Посмотреть сообщение
Вопрос: как написать формулу типа: =сумм(ячейка_на_одну_выше:H9)

указанная формула отвечает на поставленный Вами вопрос
EugeneS вне форума Ответить с цитированием
Старый 21.07.2010, 11:32   #5
аналитика
Форумчанин
 
Регистрация: 14.05.2009
Сообщений: 311
По умолчанию

2 вар-та:

Код:
=СУММ(ДВССЫЛ("C4:"&АДРЕС(СТРОКА()-1;СТОЛБЕЦ())))

=СУММ(СМЕЩ(C3;1;0;СЧЁТЗ($A:$A)-4;1))
аналитика вне форума Ответить с цитированием
Старый 21.07.2010, 11:39   #6
Stalin37
 
Регистрация: 09.12.2008
Сообщений: 3
По умолчанию

Формула отвечает... вопрос несколько в другом: как ее написать макросом?
Запущенный макрос форматирует таблицу, подготавливает, дублирует номенклатру, ставить авто фильтр, находит последнюю ячейку и ставит в ней знак =.
В этой же ячейке вместо знака = должна быть формула складывающая столбец.

Ответ оказался проще, чем я предположил - в данном случае нужно было посчитать кол-во номенклатуры в первом столбце.

Мне подошла формула которая смещает диапазон в зависимости от кол-ва строк в нужном столбце.
=СУММ(СМЕЩ(C3;1;0;СЧЁТЗ(A:A)-4;1))

Спасибо. Тема закрыта.
Stalin37 вне форума Ответить с цитированием
Старый 21.07.2010, 11:43   #7
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

относительно Вашего примера файла, можно, например, так:

PS. Способ решения (макросом или формулами) необходимо указывать изначально.
Вложения
Тип файла: zip Сумма_диапазона.zip (23.3 Кб, 15 просмотров)
EugeneS вне форума Ответить с цитированием
Старый 21.07.2010, 12:00   #8
аналитика
Форумчанин
 
Регистрация: 14.05.2009
Сообщений: 311
По умолчанию

Цитата:
Запущенный макрос ..., находит последнюю ячейку и ставит в ней знак =
если макрос там "химичит", то зачем же извращаться, можно вот так
Код:
   Dim lc As Range 'это твоя последняя ячейка
   
   lc.FormulaLocal = "=СУММ(C4:C" & lc.Row - 1 & ")"
аналитика вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Суммирование ячеек с заданного диапазона листов skivpokemon Microsoft Office Excel 18 05.06.2010 01:14
Циклы с неизвестным количеством повторений. vihlyaev Помощь студентам 1 19.03.2010 11:24
Суммирование НЕ диапазона, а конкретный ячеейк через VBA Артур Иваныч Microsoft Office Excel 8 23.11.2009 11:49
Организовка цикла с неизвестным числом повторений серг Помощь студентам 6 16.11.2009 18:21
массив с заранее неизвестным числом элементов Var17 Общие вопросы Delphi 4 29.12.2007 08:20