powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сумма диапазона
25 сообщений из 88, страница 1 из 4
Сумма диапазона
    #34639889
tuandreeva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, пожайлуста, как в таблице Exel создать формулу которая суммирует диапазон ячеек.

=СУММ(B9:B34), но диапазон может быть и B9:B10, а так же и B9:B108, т.е. если ячейка пустая, то все, диапозан кончился.
...
Рейтинг: 0 / 0
Сумма диапазона
    #34639963
tuandreeva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tuandreevaПодскажите, пожайлуста, как в таблице Exel создать формулу которая суммирует диапазон ячеек.

=СУММ(B9:B34), но диапазон может быть и B9:B10, а так же и B9:B108, т.е. если ячейка пустая, то все, диапозан кончился.

B8=СУММ(Найти диапазон, где все ячейки заполнены и нет пустого значения)
...
Рейтинг: 0 / 0
Сумма диапазона
    #34640261
tuandreeva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну попомогите, великие гуру
...
Рейтинг: 0 / 0
Сумма диапазона
    #34640333
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tuandreevaНу попомогите, великие гуру
Если нужно складывать от ячейки B9 до первой встретившейся в этом столбце пустой ячейки, то так
=СУММ(B9:ИНДЕКС($B$9:$B$5000;СУММПРОИЗВ(ПОИСКПОЗ("";$B$9:$B$5000&"";0))-1))
...
Рейтинг: 0 / 0
Сумма диапазона
    #34640422
tuandreeva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deggasad tuandreevaНу попомогите, великие гуру
Если нужно складывать от ячейки B9 до первой встретившейся в этом столбце пустой ячейки, то так
=СУММ(B9:ИНДЕКС($B$9:$B$5000;СУММПРОИЗВ(ПОИСКПОЗ("";$B$9:$B$5000&"";0))-1))


Небольшая оговорка:
Пустую строку нужно мскать в столбце А, а сумма в столбцах B,C,D
...
Рейтинг: 0 / 0
Сумма диапазона
    #34640629
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если в столбце [А]...

1) только числовые значения, то

=СУММ(B9:ИНДЕКС(B9:B10000;ПОИСКПОЗ(9E+307;$A9:$A10000)))

2) только текстовые значения, то

=СУММ(B9:ИНДЕКС(B9:B10000;ПОИСКПОЗ(ПОВТОР("z";255);$A9:$A10000)))

3) может быть, что угодно, то

=СУММ(B9:ИНДЕКС(B:B;МАКС(ЕСЛИ($A9:$A1000<>"";СТРОКА($A9:$A1000)))))
(формула массива - подтверждается одновременным нажатием CTRL+SHIFT+ENTER)

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Сумма диапазона
    #34640761
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL)если в столбце [А]...

1) только числовые значения, то

=СУММ(B9:ИНДЕКС(B9:B10000;ПОИСКПОЗ(9E+307;$A9:$A10000)))

2) только текстовые значения, то

=СУММ(B9:ИНДЕКС(B9:B10000;ПОИСКПОЗ(ПОВТОР("z";255);$A9:$A10000)))

3) может быть, что угодно, то

=СУММ(B9:ИНДЕКС(B:B;МАКС(ЕСЛИ($A9:$A1000<>"";СТРОКА($A9:$A1000)))))
(формула массива - подтверждается одновременным нажатием CTRL+SHIFT+ENTER)

KL
[MVP - Microsoft Excel]

Привет! Это ты говоришь про последнюю пустую строку! А я из условия понял что нужно первую пустую найти!
=СУММ(B9:ИНДЕКС($B$9:$B$5000;СУММПРОИЗВ(ПОИСКПОЗ("";$A$9:$A$5000&"";0))-1))
...
Рейтинг: 0 / 0
Сумма диапазона
    #34640820
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeggasadПривет! Это ты говоришь про последнюю пустую строку! А я из условия понял что нужно первую пустую найти!
=СУММ(B9:ИНДЕКС($B$9:$B$5000;СУММПРОИЗВ(ПОИСКПОЗ("";$A$9:$A$5000&"";0))-1))

Привет. В таком случае след. модифицированная формула должна быть несколько быстрее твоего варианта:

=СУММ(B9:ИНДЕКС(B:B;МИН(ЕСЛИ($A9:$A1000="";СТРОКА($A9:$A1000)-1))))
(формула массива - подтверждается одновременным нажатием CTRL+SHIFT+ENTER)

или еще так:

=СУММ(B9:ИНДЕКС(B9:B10000;ПОИСКПОЗ(ИСТИНА;ЕПУСТО(A9:A10000);0)-1))
(формула массива - подтверждается одновременным нажатием CTRL+SHIFT+ENTER)

или так:

=СУММ(B9:ИНДЕКС(B9:B10000;ПОИСКПОЗ(ИСТИНА;A9:A10000="";0)-1))
(формула массива - подтверждается одновременным нажатием CTRL+SHIFT+ENTER)
...
Рейтинг: 0 / 0
Сумма диапазона
    #34640826
tuandreeva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а можно ли как-нибудь циклом For... Next обрабатывать столбец, так как неизвестно сколько строк будет в таблице (500 или 10000)?
...
Рейтинг: 0 / 0
Сумма диапазона
    #34640874
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tuandreevaа можно ли как-нибудь циклом For... Next обрабатывать столбец, так как неизвестно сколько строк будет в таблице (500 или 10000)?
1)Тебе уже несколько вариантов предложили
2)Это по сути и есть цикл, только не прерывается, а весь просматривается
3)For... Next, в формуле эксель поставить нельзя только в макросе, но это однозначно медленнее
4)Так поставь побольше строк или это критично?
...
Рейтинг: 0 / 0
Сумма диапазона
    #34640903
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) если тебе нужно через VBA, дык ты предупреждай заранее :-(
2) все приведенные формулы основаны на том, что ты сразу используешь диапазон, который никогда не будет заполнен до конца. Отсюда и B9:B10000 в моих примерах. Если данных может быть еще больше, то используй B9:B65535, но при таком кол-ве строк пересчет будет занимать значительное время (особенно с формулой предложенной Deggasad :P).

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Сумма диапазона
    #34640914
tuandreeva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deggasad tuandreevaа можно ли как-нибудь циклом For... Next обрабатывать столбец, так как неизвестно сколько строк будет в таблице (500 или 10000)?
1)Тебе уже несколько вариантов предложили
2)Это по сути и есть цикл, только не прерывается, а весь просматривается
3)For... Next, в формуле эксель поставить нельзя только в макросе, но это однозначно медленнее
4)Так поставь побольше строк или это критично?

За все примеры спасибо, все работает, но хотелось бы в VBA
...
Рейтинг: 0 / 0
Сумма диапазона
    #34640976
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tuandreevaЗа все примеры спасибо, все работает, но хотелось бы в VBA

Код: plaintext
1.
2.
3.
4.
Sub test()
    With ActiveSheet
        MsgBox Application.Sum(.Range(.[A9], .[A9].End(xlDown)).Offset(,  1 ))
    End With
End Sub

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Сумма диапазона
    #34641003
tuandreeva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL) tuandreevaЗа все примеры спасибо, все работает, но хотелось бы в VBA

Код: plaintext
1.
2.
3.
4.
Sub test()
    With ActiveSheet
        MsgBox Application.Sum(.Range(.[A9], .[A9].End(xlDown)).Offset(,  1 ))
    End With
End Sub

KL
[MVP - Microsoft Excel]

Вот спасибо!!!!!!!
...
Рейтинг: 0 / 0
Сумма диапазона
    #34641015
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL)особенно с формулой предложенной Deggasad :P).

KL
[MVP - Microsoft Excel]

:-)


тут бурные авации
...
Рейтинг: 0 / 0
Сумма диапазона
    #34641041
tuandreeva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не получается, в столбце если в 1 ячейке не цифры, то сумма не получается, а как же быть с проверяемым столбцом А
...
Рейтинг: 0 / 0
Сумма диапазона
    #34642107
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tuandreevaне получается, в столбце если в 1 ячейке не цифры, то сумма не получается, а как же быть с проверяемым столбцом А

Можно поподробнее в чем проблема?

См пример.
...
Рейтинг: 0 / 0
Сумма диапазона
    #34642147
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deggasad KL (XL)особенно с формулой предложенной Deggasad :P).

KL
[MVP - Microsoft Excel]

:-)


тут бурные авации

Это не наезд :-) Конкатенация - штука до противного медленная :-)

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Сумма диапазона
    #34642165
temp765
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А просто =СУММ(B:B) не устроит?
Просуммирует все числовые ячейки в столбце
...
Рейтинг: 0 / 0
Сумма диапазона
    #34642239
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL)[MVP - Microsoft Excel]


Это не наезд :-) Конкатенация - штука до противного медленная :-)

KL
[MVP - Microsoft Excel][/quot]

Да яж ничё и не говорю. Наоборот рад поучиться лишний раз! Спасибо!
А что такое конкатенация? Я конечно догадываюсь, но всё-таки...
...
Рейтинг: 0 / 0
Сумма диапазона
    #34642350
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeggasadА что такое конкатенация? Я конечно догадываюсь, но всё-таки...

Это по-эмигрантски: СЦЕПЛЕНИЕ ТЕКСТА :-)))

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Сумма диапазона
    #34642465
yuniki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, все предложения некрасивы. Простите, если обидел.
А красиво работать с диапазонами , как с таблицами базы данных.
Работать всегда нужно с именованными диапазонами, которые будут являться аналогами таблиц базы Excel.
Для этого нужно написать программульку, которая отслеживает изменение размеров именнованых диапазонов и всегда держит необходимые области именнованными.
При таком подходе можно обрабатывать эти именованые диапазоны как таблицы, с помощью Jet SQL, связывать их др с другом , удалять/добавлять в них (как посредством JetSQL , так и непосредственно на листе юзером) записи etc.
Я давно использую именно такой подход, В итоге имею все преимущество реляционной СУБД при работе с Excel'ским листом.
...
Рейтинг: 0 / 0
Сумма диапазона
    #34642531
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yunikiВообще, все предложения некрасивы. Простите, если обидел.
А красиво работать с диапазонами , как с таблицами базы данных.
Работать всегда нужно с именованными диапазонами, которые будут являться аналогами таблиц базы Excel.
Для этого нужно написать программульку, которая отслеживает изменение размеров именнованых диапазонов и всегда держит необходимые области именнованными.
При таком подходе можно обрабатывать эти именованые диапазоны как таблицы, с помощью Jet SQL, связывать их др с другом , удалять/добавлять в них (как посредством JetSQL , так и непосредственно на листе юзером) записи etc.
Я давно использую именно такой подход, В итоге имею все преимущество реляционной СУБД при работе с Excel'ским листом.

Тут бы стоило вообще ничего не отвечать, но не выдержал. Откуда ты взялся?
Не путай х... с пальцем Если тебе близки Access и SQL Server - это ещё не значит что Exel под них подстраивать нужно. Это самостоятельная программа. Тем болеее первый вопрос автора дословно звучал так
tuandreeva Подскажите, пожайлуста, как в таблице Exel создать формулу которая суммирует диапазон ячеек.
=СУММ(B9:B34), но диапазон может быть и B9:B10, а так же и B9:B108, т.е. если ячейка пустая, то все, диапозан кончился.
Отсюда и соответствующие предложения. Именно как в таблице Exel создать формулу .
А твоё yunikiРаботать всегда нужно с именованными диапазонами, которые будут являться аналогами таблиц базы Excel.
Это просто без слов... К чему ты с этим влез.

Тут ещё много <Bakspace>-ов...
...
Рейтинг: 0 / 0
Сумма диапазона
    #34642536
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя я ничего против именованных диапазонов не имею и активно их использую, особенно динамические. Просто не понятно с чего такие утверждения...
...
Рейтинг: 0 / 0
Сумма диапазона
    #34642573
yuniki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeggasadХотя я ничего против именованных диапазонов не имею и активно их использую, особенно динамические. Просто не понятно с чего такие утверждения...
Что непонятно, так это то, с чего так кипятиться. Я что , как-то лично за что-то задел, что надо растопыривать всякие пальцы ?

Но понятно становится, если смотреть на суть . А проблема действительно имеется, и исходный вопрос всего лишь одно из многочисленных ее проявлений - У Excel много чего не достает для удобной работы , и мое решение практически полностью устраняет эту проблему.
...
Рейтинг: 0 / 0
25 сообщений из 88, страница 1 из 4
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сумма диапазона
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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