|
|
|
Сумма диапазона
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожайлуста, как в таблице Exel создать формулу которая суммирует диапазон ячеек. =СУММ(B9:B34), но диапазон может быть и B9:B10, а так же и B9:B108, т.е. если ячейка пустая, то все, диапозан кончился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 09:32 |
|
||
|
Сумма диапазона
|
|||
|---|---|---|---|
|
#18+
tuandreevaПодскажите, пожайлуста, как в таблице Exel создать формулу которая суммирует диапазон ячеек. =СУММ(B9:B34), но диапазон может быть и B9:B10, а так же и B9:B108, т.е. если ячейка пустая, то все, диапозан кончился. B8=СУММ(Найти диапазон, где все ячейки заполнены и нет пустого значения) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 09:56 |
|
||
|
Сумма диапазона
|
|||
|---|---|---|---|
|
#18+
Ну попомогите, великие гуру ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 11:18 |
|
||
|
Сумма диапазона
|
|||
|---|---|---|---|
|
#18+
tuandreevaНу попомогите, великие гуру Если нужно складывать от ячейки B9 до первой встретившейся в этом столбце пустой ячейки, то так =СУММ(B9:ИНДЕКС($B$9:$B$5000;СУММПРОИЗВ(ПОИСКПОЗ("";$B$9:$B$5000&"";0))-1)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 11:32 |
|
||
|
Сумма диапазона
|
|||
|---|---|---|---|
|
#18+
Deggasad tuandreevaНу попомогите, великие гуру Если нужно складывать от ячейки B9 до первой встретившейся в этом столбце пустой ячейки, то так =СУММ(B9:ИНДЕКС($B$9:$B$5000;СУММПРОИЗВ(ПОИСКПОЗ("";$B$9:$B$5000&"";0))-1)) Небольшая оговорка: Пустую строку нужно мскать в столбце А, а сумма в столбцах B,C,D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 11:53 |
|
||
|
Сумма диапазона
|
|||
|---|---|---|---|
|
#18+
если в столбце [А]... 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] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 12:40 |
|
||
|
Сумма диапазона
|
|||
|---|---|---|---|
|
#18+
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)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 13:11 |
|
||
|
Сумма диапазона
|
|||
|---|---|---|---|
|
#18+
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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 13:24 |
|
||
|
Сумма диапазона
|
|||
|---|---|---|---|
|
#18+
а можно ли как-нибудь циклом For... Next обрабатывать столбец, так как неизвестно сколько строк будет в таблице (500 или 10000)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 13:25 |
|
||
|
Сумма диапазона
|
|||
|---|---|---|---|
|
#18+
tuandreevaа можно ли как-нибудь циклом For... Next обрабатывать столбец, так как неизвестно сколько строк будет в таблице (500 или 10000)? 1)Тебе уже несколько вариантов предложили 2)Это по сути и есть цикл, только не прерывается, а весь просматривается 3)For... Next, в формуле эксель поставить нельзя только в макросе, но это однозначно медленнее 4)Так поставь побольше строк или это критично? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 13:35 |
|
||
|
Сумма диапазона
|
|||
|---|---|---|---|
|
#18+
1) если тебе нужно через VBA, дык ты предупреждай заранее :-( 2) все приведенные формулы основаны на том, что ты сразу используешь диапазон, который никогда не будет заполнен до конца. Отсюда и B9:B10000 в моих примерах. Если данных может быть еще больше, то используй B9:B65535, но при таком кол-ве строк пересчет будет занимать значительное время (особенно с формулой предложенной Deggasad :P). KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 13:42 |
|
||
|
Сумма диапазона
|
|||
|---|---|---|---|
|
#18+
Deggasad tuandreevaа можно ли как-нибудь циклом For... Next обрабатывать столбец, так как неизвестно сколько строк будет в таблице (500 или 10000)? 1)Тебе уже несколько вариантов предложили 2)Это по сути и есть цикл, только не прерывается, а весь просматривается 3)For... Next, в формуле эксель поставить нельзя только в макросе, но это однозначно медленнее 4)Так поставь побольше строк или это критично? За все примеры спасибо, все работает, но хотелось бы в VBA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 13:44 |
|
||
|
Сумма диапазона
|
|||
|---|---|---|---|
|
#18+
tuandreevaЗа все примеры спасибо, все работает, но хотелось бы в VBA Код: plaintext 1. 2. 3. 4. KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 13:58 |
|
||
|
Сумма диапазона
|
|||
|---|---|---|---|
|
#18+
KL (XL) tuandreevaЗа все примеры спасибо, все работает, но хотелось бы в VBA Код: plaintext 1. 2. 3. 4. KL [MVP - Microsoft Excel] Вот спасибо!!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 14:05 |
|
||
|
Сумма диапазона
|
|||
|---|---|---|---|
|
#18+
KL (XL)особенно с формулой предложенной Deggasad :P). KL [MVP - Microsoft Excel] :-) тут бурные авации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 14:07 |
|
||
|
Сумма диапазона
|
|||
|---|---|---|---|
|
#18+
не получается, в столбце если в 1 ячейке не цифры, то сумма не получается, а как же быть с проверяемым столбцом А ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 14:12 |
|
||
|
Сумма диапазона
|
|||
|---|---|---|---|
|
#18+
tuandreevaне получается, в столбце если в 1 ячейке не цифры, то сумма не получается, а как же быть с проверяемым столбцом А Можно поподробнее в чем проблема? См пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 18:11 |
|
||
|
Сумма диапазона
|
|||
|---|---|---|---|
|
#18+
Deggasad KL (XL)особенно с формулой предложенной Deggasad :P). KL [MVP - Microsoft Excel] :-) тут бурные авации Это не наезд :-) Конкатенация - штука до противного медленная :-) KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 18:22 |
|
||
|
Сумма диапазона
|
|||
|---|---|---|---|
|
#18+
А просто =СУММ(B:B) не устроит? Просуммирует все числовые ячейки в столбце ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 18:27 |
|
||
|
Сумма диапазона
|
|||
|---|---|---|---|
|
#18+
KL (XL)[MVP - Microsoft Excel] Это не наезд :-) Конкатенация - штука до противного медленная :-) KL [MVP - Microsoft Excel][/quot] Да яж ничё и не говорю. Наоборот рад поучиться лишний раз! Спасибо! А что такое конкатенация? Я конечно догадываюсь, но всё-таки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 18:51 |
|
||
|
Сумма диапазона
|
|||
|---|---|---|---|
|
#18+
DeggasadА что такое конкатенация? Я конечно догадываюсь, но всё-таки... Это по-эмигрантски: СЦЕПЛЕНИЕ ТЕКСТА :-))) KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 19:44 |
|
||
|
Сумма диапазона
|
|||
|---|---|---|---|
|
#18+
Вообще, все предложения некрасивы. Простите, если обидел. А красиво работать с диапазонами , как с таблицами базы данных. Работать всегда нужно с именованными диапазонами, которые будут являться аналогами таблиц базы Excel. Для этого нужно написать программульку, которая отслеживает изменение размеров именнованых диапазонов и всегда держит необходимые области именнованными. При таком подходе можно обрабатывать эти именованые диапазоны как таблицы, с помощью Jet SQL, связывать их др с другом , удалять/добавлять в них (как посредством JetSQL , так и непосредственно на листе юзером) записи etc. Я давно использую именно такой подход, В итоге имею все преимущество реляционной СУБД при работе с Excel'ским листом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 21:46 |
|
||
|
Сумма диапазона
|
|||
|---|---|---|---|
|
#18+
yunikiВообще, все предложения некрасивы. Простите, если обидел. А красиво работать с диапазонами , как с таблицами базы данных. Работать всегда нужно с именованными диапазонами, которые будут являться аналогами таблиц базы Excel. Для этого нужно написать программульку, которая отслеживает изменение размеров именнованых диапазонов и всегда держит необходимые области именнованными. При таком подходе можно обрабатывать эти именованые диапазоны как таблицы, с помощью Jet SQL, связывать их др с другом , удалять/добавлять в них (как посредством JetSQL , так и непосредственно на листе юзером) записи etc. Я давно использую именно такой подход, В итоге имею все преимущество реляционной СУБД при работе с Excel'ским листом. Тут бы стоило вообще ничего не отвечать, но не выдержал. Откуда ты взялся? Не путай х... с пальцем Если тебе близки Access и SQL Server - это ещё не значит что Exel под них подстраивать нужно. Это самостоятельная программа. Тем болеее первый вопрос автора дословно звучал так tuandreeva Подскажите, пожайлуста, как в таблице Exel создать формулу которая суммирует диапазон ячеек. =СУММ(B9:B34), но диапазон может быть и B9:B10, а так же и B9:B108, т.е. если ячейка пустая, то все, диапозан кончился. Отсюда и соответствующие предложения. Именно как в таблице Exel создать формулу . А твоё yunikiРаботать всегда нужно с именованными диапазонами, которые будут являться аналогами таблиц базы Excel. Это просто без слов... К чему ты с этим влез. Тут ещё много <Bakspace>-ов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 22:58 |
|
||
|
Сумма диапазона
|
|||
|---|---|---|---|
|
#18+
Хотя я ничего против именованных диапазонов не имею и активно их использую, особенно динамические. Просто не понятно с чего такие утверждения... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 23:01 |
|
||
|
Сумма диапазона
|
|||
|---|---|---|---|
|
#18+
DeggasadХотя я ничего против именованных диапазонов не имею и активно их использую, особенно динамические. Просто не понятно с чего такие утверждения... Что непонятно, так это то, с чего так кипятиться. Я что , как-то лично за что-то задел, что надо растопыривать всякие пальцы ? Но понятно становится, если смотреть на суть . А проблема действительно имеется, и исходный вопрос всего лишь одно из многочисленных ее проявлений - У Excel много чего не достает для удобной работы , и мое решение практически полностью устраняет эту проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 23:50 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34642573&tid=2178535]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
184ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 508ms |

| 0 / 0 |
