powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
24 сообщений из 24, страница 1 из 1
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
    #37317271
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица с фиксированным количеством строк с 1 до 31 (по дням месяца).
В одном столбце этой таблицы содержатся некие числа.
По этому столбцу нужно вычислить итоговую сумму, но эта сумма вычисляется не по всем ячейкам этого столбца, а только по трем: последняя заполненная ячейка, предыдущая ячейка и пред-предыдущая ячейка.

Как это лучше сделать?

1) формула наверное получится сложная - как написать такую формулу не знаю
2) могу сделать макрос, но не знаю можно ли макрос вызвать из ячейки как формулу
...
Рейтинг: 0 / 0
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
    #37317300
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000,

=СУММ(ИНДЕКС(A1:A31;ПОИСКПОЗ(99^99;A1:A31)-2):ИНДЕКС(A1:A31;ПОИСКПОЗ(99^99;A1:A31)))

Ваши данные в столбце А. A1:A31 - это как раз диапазон с цифрами. Если он другой - везде заменить.
...
Рейтинг: 0 / 0
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
    #37317324
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо,
а что значит "99^99"?
...
Рейтинг: 0 / 0
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
    #37317334
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000,

Это значит очень большое число :-) Почитайте в справке про ПОИСКПОЗ, особенно ту часть, где пишется про поиск по неточному совпадению.
...
Рейтинг: 0 / 0
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
    #37317486
DV68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
es3000,
еще вариант:
=ИНДЕКС(A1:A29+A2:A30+A3:A31;СЧЁТ(A1:A31)-2)
...
Рейтинг: 0 / 0
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
    #37317585
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DV68, красиво!
...
Рейтинг: 0 / 0
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
    #37317944
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а можно ли все-таки из ячейки вызвать макрос?
...
Рейтинг: 0 / 0
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
    #37318000
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es30002) могу сделать макрос, но не знаю можно ли макрос вызвать из ячейки как формулу
Это как? Макрос в ячейке? :)
Событие выделения ячейки не подойдет?
...
Рейтинг: 0 / 0
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
    #37318035
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
viktturЭто как? Макрос в ячейке? :)
Событие выделения ячейки не подойдет?

Макрос не в ячейке, а как обычно в модуле книги.
Я думал может быть есть что-то типа формулы, которая позволяет вызвать макрос из ячейки, например:
Код: plaintext
=ВЫЗВАТЬМАКРОС("Вычисление_ячейки", параметр1, ...)

Событие выделения не подойдет.
Макрос должен срабатывать при изменении всех ячеек, по которым он вычисляется.
...
Рейтинг: 0 / 0
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
    #37318074
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача у меня немного усложнилась.
Проще пояснить на примере:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
--------------------
А          Б        В
--------------------
1        1111    111
2        2222    222
3        3333    333
4        4444    444    
5        5555

--------------------
итог:
--------------------

1) Программа должна найти последнюю заполненную ячейку по двум столбцам: Б и В. Это будет строка 5. То есть ищется последняя заполненная ячейка в каждом столбце, но для дальнейших расчетов принимается одна из них с максимальным номером строки.
2) Вычислить итоговые суммы по столбцам Б и В по строкам 5,4,3. То есть суммы должны быть вычислены по смежным ячейкам с одинаковыми номерами строк.
...
Рейтинг: 0 / 0
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
    #37318093
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000Макрос должен срабатывать при изменении всех ячеек, по которым он вычисляется.
И как уважаемая программа определит, что уже все ячейки изменены?
Изменили первую ячейку диапазона при десяти заполненных или добавили новое значение в конец диапазона. Excel должен прочитать ваши мысли и узнать, хотите ли Вы еще что-нибудь менять или уже пора суммировать?
...
Рейтинг: 0 / 0
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
    #37318108
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Определение последней строки:
МАКС(СЧЁТЗ(A1:A31);СЧЁТЗ(B1:B31))
Подставьте в формулу, показанную The_Prist 'ом
...
Рейтинг: 0 / 0
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
    #37318334
Фотография -O_o-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот так как-то если правильно понял...
...
Рейтинг: 0 / 0
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
    #37318495
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если использовать СМЕЩ() :
=СУММ(СМЕЩ(B1;E11-3;;3;))
Но не советую - смещение летуча, пересчитывается при любом изменении на листе.
...
Рейтинг: 0 / 0
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
    #37318518
Фотография -O_o-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viktturЕсли использовать СМЕЩ() :
=СУММ(СМЕЩ(B1;E11-3;;3;))
Но не советую - смещение летуча, пересчитывается при любом изменении на листе.
ну у меня пока идей других нет. И без вспомогательных ячеек мне кажется не выйдет посчитать...
...
Рейтинг: 0 / 0
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
    #37318610
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vikttures3000Макрос должен срабатывать при изменении всех ячеек, по которым он вычисляется.
И как уважаемая программа определит, что уже все ячейки изменены?
Изменили первую ячейку диапазона при десяти заполненных или добавили новое значение в конец диапазона. Excel должен прочитать ваши мысли и узнать, хотите ли Вы еще что-нибудь менять или уже пора суммировать?

извиняюсь, я неправильно выразился,
я имел ввиду что макрос должен срабатывать при изменении ЛЮБОЙ из ячеек, по которым он вычисляется,
то есть как обычная формула в ячейке
...
Рейтинг: 0 / 0
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
    #37318619
Фотография -O_o-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000,
суть правильно поняли мы или нет? если вот так как я предложил будет работать формула-это нормально?
...
Рейтинг: 0 / 0
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
    #37318621
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-O_o-viktturЕсли использовать СМЕЩ() :
=СУММ(СМЕЩ(B1;E11-3;;3;))
Но не советую - смещение летуча, пересчитывается при любом изменении на листе.
ну у меня пока идей других нет. И без вспомогательных ячеек мне кажется не выйдет посчитать...

спасибо за предложенное решение,
но так получается достаточно громоздко

давайте может быть попробуем переделать на макрос?
а уж если не получится, тогда сделаю этим способом.
...
Рейтинг: 0 / 0
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
    #37318626
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-O_o-es3000,
суть правильно поняли мы или нет? если вот так как я предложил будет работать формула-это нормально?
да, правильно, только нужна еще и сумма по второму столбцу
...
Рейтинг: 0 / 0
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
    #37318638
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с макросом я так понимаю проблема только в том, как его вызвать: либо прямо из ячейки (как?), либо по событию (какому?)
...
Рейтинг: 0 / 0
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
    #37318641
Фотография -O_o-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000,
Вот Вам не громоздко... Макрос в этом случае глупая работа... Формула быстрее
...
Рейтинг: 0 / 0
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
    #37319014
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я еще понимаю, когда много формул или громоздкие расчеты, которые выгоднее обрабатывать в массиве VBA...
Здесь же одна формула, довольно шустрая. И не устраивает?

В файле три варианта из многих, которые решают поставленную задачу.
...
Рейтинг: 0 / 0
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
    #37322347
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, парни!

Я остановился на варианте с ПОИСКПОЗ().

Вариант с СЧЕТ() не подошел из-за того, что эта функция считает кол-во заполненных числовых ячеек в диапазоне.
Если вдруг в столбце будет пропущена одна ячейка, например там будет пустое значение, а следующая ячейка будет заполнена, то возвращаемое значение функции СЧЕТ() уже не будет совпадать с номером последней заполненной ячейки в этом диапазоне.
...
Рейтинг: 0 / 0
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
    #37330142
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000а можно ли все-таки из ячейки вызвать макрос?хоть вопрос и решен, но всё-же скажу, что это сделать можно.
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]