|
|
|
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
|
|||
|---|---|---|---|
|
#18+
Есть таблица с фиксированным количеством строк с 1 до 31 (по дням месяца). В одном столбце этой таблицы содержатся некие числа. По этому столбцу нужно вычислить итоговую сумму, но эта сумма вычисляется не по всем ячейкам этого столбца, а только по трем: последняя заполненная ячейка, предыдущая ячейка и пред-предыдущая ячейка. Как это лучше сделать? 1) формула наверное получится сложная - как написать такую формулу не знаю 2) могу сделать макрос, но не знаю можно ли макрос вызвать из ячейки как формулу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 10:10 |
|
||
|
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
|
|||
|---|---|---|---|
|
#18+
es3000, =СУММ(ИНДЕКС(A1:A31;ПОИСКПОЗ(99^99;A1:A31)-2):ИНДЕКС(A1:A31;ПОИСКПОЗ(99^99;A1:A31))) Ваши данные в столбце А. A1:A31 - это как раз диапазон с цифрами. Если он другой - везде заменить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 10:22 |
|
||
|
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
|
|||
|---|---|---|---|
|
#18+
спасибо, а что значит "99^99"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 10:31 |
|
||
|
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
|
|||
|---|---|---|---|
|
#18+
es3000, Это значит очень большое число :-) Почитайте в справке про ПОИСКПОЗ, особенно ту часть, где пишется про поиск по неточному совпадению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 10:35 |
|
||
|
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
|
|||
|---|---|---|---|
|
#18+
es3000, еще вариант: =ИНДЕКС(A1:A29+A2:A30+A3:A31;СЧЁТ(A1:A31)-2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 11:32 |
|
||
|
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
|
|||
|---|---|---|---|
|
#18+
DV68, красиво! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 12:14 |
|
||
|
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
|
|||
|---|---|---|---|
|
#18+
а можно ли все-таки из ячейки вызвать макрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 14:16 |
|
||
|
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
|
|||
|---|---|---|---|
|
#18+
es30002) могу сделать макрос, но не знаю можно ли макрос вызвать из ячейки как формулу Это как? Макрос в ячейке? :) Событие выделения ячейки не подойдет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 14:31 |
|
||
|
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
|
|||
|---|---|---|---|
|
#18+
viktturЭто как? Макрос в ячейке? :) Событие выделения ячейки не подойдет? Макрос не в ячейке, а как обычно в модуле книги. Я думал может быть есть что-то типа формулы, которая позволяет вызвать макрос из ячейки, например: Код: plaintext Событие выделения не подойдет. Макрос должен срабатывать при изменении всех ячеек, по которым он вычисляется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 14:44 |
|
||
|
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
|
|||
|---|---|---|---|
|
#18+
Задача у меня немного усложнилась. Проще пояснить на примере: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 1) Программа должна найти последнюю заполненную ячейку по двум столбцам: Б и В. Это будет строка 5. То есть ищется последняя заполненная ячейка в каждом столбце, но для дальнейших расчетов принимается одна из них с максимальным номером строки. 2) Вычислить итоговые суммы по столбцам Б и В по строкам 5,4,3. То есть суммы должны быть вычислены по смежным ячейкам с одинаковыми номерами строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 14:56 |
|
||
|
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
|
|||
|---|---|---|---|
|
#18+
es3000Макрос должен срабатывать при изменении всех ячеек, по которым он вычисляется. И как уважаемая программа определит, что уже все ячейки изменены? Изменили первую ячейку диапазона при десяти заполненных или добавили новое значение в конец диапазона. Excel должен прочитать ваши мысли и узнать, хотите ли Вы еще что-нибудь менять или уже пора суммировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 15:02 |
|
||
|
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
|
|||
|---|---|---|---|
|
#18+
Определение последней строки: МАКС(СЧЁТЗ(A1:A31);СЧЁТЗ(B1:B31)) Подставьте в формулу, показанную The_Prist 'ом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 15:09 |
|
||
|
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
|
|||
|---|---|---|---|
|
#18+
Ну вот так как-то если правильно понял... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 16:36 |
|
||
|
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
|
|||
|---|---|---|---|
|
#18+
Если использовать СМЕЩ() : =СУММ(СМЕЩ(B1;E11-3;;3;)) Но не советую - смещение летуча, пересчитывается при любом изменении на листе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 17:38 |
|
||
|
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
|
|||
|---|---|---|---|
|
#18+
viktturЕсли использовать СМЕЩ() : =СУММ(СМЕЩ(B1;E11-3;;3;)) Но не советую - смещение летуча, пересчитывается при любом изменении на листе. ну у меня пока идей других нет. И без вспомогательных ячеек мне кажется не выйдет посчитать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 17:47 |
|
||
|
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
|
|||
|---|---|---|---|
|
#18+
vikttures3000Макрос должен срабатывать при изменении всех ячеек, по которым он вычисляется. И как уважаемая программа определит, что уже все ячейки изменены? Изменили первую ячейку диапазона при десяти заполненных или добавили новое значение в конец диапазона. Excel должен прочитать ваши мысли и узнать, хотите ли Вы еще что-нибудь менять или уже пора суммировать? извиняюсь, я неправильно выразился, я имел ввиду что макрос должен срабатывать при изменении ЛЮБОЙ из ячеек, по которым он вычисляется, то есть как обычная формула в ячейке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 18:25 |
|
||
|
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
|
|||
|---|---|---|---|
|
#18+
es3000, суть правильно поняли мы или нет? если вот так как я предложил будет работать формула-это нормально? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 18:28 |
|
||
|
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
|
|||
|---|---|---|---|
|
#18+
-O_o-viktturЕсли использовать СМЕЩ() : =СУММ(СМЕЩ(B1;E11-3;;3;)) Но не советую - смещение летуча, пересчитывается при любом изменении на листе. ну у меня пока идей других нет. И без вспомогательных ячеек мне кажется не выйдет посчитать... спасибо за предложенное решение, но так получается достаточно громоздко давайте может быть попробуем переделать на макрос? а уж если не получится, тогда сделаю этим способом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 18:29 |
|
||
|
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
|
|||
|---|---|---|---|
|
#18+
-O_o-es3000, суть правильно поняли мы или нет? если вот так как я предложил будет работать формула-это нормально? да, правильно, только нужна еще и сумма по второму столбцу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 18:31 |
|
||
|
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
|
|||
|---|---|---|---|
|
#18+
с макросом я так понимаю проблема только в том, как его вызвать: либо прямо из ячейки (как?), либо по событию (какому?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 18:35 |
|
||
|
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
|
|||
|---|---|---|---|
|
#18+
es3000, Вот Вам не громоздко... Макрос в этом случае глупая работа... Формула быстрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 18:36 |
|
||
|
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
|
|||
|---|---|---|---|
|
#18+
Я еще понимаю, когда много формул или громоздкие расчеты, которые выгоднее обрабатывать в массиве VBA... Здесь же одна формула, довольно шустрая. И не устраивает? В файле три варианта из многих, которые решают поставленную задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2011, 00:38 |
|
||
|
Как в Excel 2003 вычислить сумму с учетом последней заполненной ячейки
|
|||
|---|---|---|---|
|
#18+
Спасибо, парни! Я остановился на варианте с ПОИСКПОЗ(). Вариант с СЧЕТ() не подошел из-за того, что эта функция считает кол-во заполненных числовых ячеек в диапазоне. Если вдруг в столбце будет пропущена одна ячейка, например там будет пустое значение, а следующая ячейка будет заполнена, то возвращаемое значение функции СЧЕТ() уже не будет совпадать с номером последней заполненной ячейки в этом диапазоне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2011, 16:57 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37330142&tid=2176728]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
151ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 461ms |

| 0 / 0 |
