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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2011, 13:36   #1
Артл
Пользователь
 
Регистрация: 16.08.2010
Сообщений: 66
По умолчанию функция

как оптимизировано посчитать (1+1)(2+1)(3+1)+(1+2)(2+2)(3+2)+(1+ 3)(2+3)(3+3)+(1+4)(2+4)(3+4)+(1+5)( 2+5)(3+5)
Артл вне форума Ответить с цитированием
Старый 02.04.2011, 14:36   #2
was3110
Форумчанин
 
Аватар для was3110
 
Регистрация: 25.04.2010
Сообщений: 254
По умолчанию

Что нужно? Цикл в VBA?
For i=1 to 5
answ=answ+(1+i)*(2+i)(3+i)
Next i
помогать студентам - моя вторая профессия
was3110 вне форума Ответить с цитированием
Старый 02.04.2011, 16:02   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
=СУММПРОИЗВ((СТРОКА(R1C1:R5C1)+1)*(СТРОКА(R1C1:R5C1)+2)*(СТРОКА(R1C1:R5C1)+3))
или
=СУММПРОИЗВ((СТРОКА($A$1:$A$5)+1)*(СТРОКА($A$1:$A$5)+2)*(СТРОКА($A$1:$A$5)+3))
букв приблизительно столько же, но записать быстрее
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 02.04.2011, 16:47   #4
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию

Еще вариант:
Код:
=СУММ(ФАКТР(СТРОКА(1:5)+3)/ФАКТР(СТРОКА(1:5)))
Формула массива
ZORRO2005 вне форума Ответить с цитированием
Старый 02.04.2011, 17:26   #5
DV68
Форумчанин
 
Регистрация: 05.08.2009
Сообщений: 465
По умолчанию

Или так:
Код:
=СУММ((1+{1;2;3;4;5})*(2+{1;2;3;4;5})*(3+{1;2;3;4;5}))
"Все следует делать настолько простым, насколько это возможно, но не проще." Альберт Эйнштейн
DV68 вне форума Ответить с цитированием
Старый 02.04.2011, 18:07   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

А как вам такая формула?
Код:
=(1+1)*(2+1)*(3+1)+(1+2)*(2+2)*(3+2)+(1+3)*(2+3)*(3+3)+(1+4)*(2+4)*(3+4)+(1+5)*(2+5)*(3+5)
Зачем тут что-то оптимизировать? Чтобы сэкономить микросекунды?
EducatedFool вне форума Ответить с цитированием
Старый 02.04.2011, 20:21   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

)))
тут как раз адекватные люди собрались... нам все равно что оптимизировать.
варианты продолжают поступать
=СУММ({2;3;4;5;6}*{3;4;5;6;7}*{4;5; 6;7;8})
=СУММ(строка(2:6)*строка(3:7)*строк а(4:8))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 03.04.2011, 13:08   #8
Артл
Пользователь
 
Регистрация: 16.08.2010
Сообщений: 66
По умолчанию

спасибо за ответы, а можно сделать формулу типа цикла? чтоб в ячейке написать, а потом протянуть на нужное кол-во ячеек?
Артл вне форума Ответить с цитированием
Старый 03.04.2011, 13:49   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

можно, надо только понимать что требуется сосчитать.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 04.04.2011, 20:35   #10
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Не к последнему вопросу автора , а к "нам все равно что оптимизировать"
СУММ((n+1)*(n+2)*(n+3)), где n - переменная от... и до...
Математически преобразовав/сократив, получим:
Код:
{=СУММ((СТРОКА(1:5)+6)*(СТРОКА(1:5)^2+11)-60)}
Код:
{=СУММ(({1;2;3;4;5}+6)*({1;2;3;4;5}^2+11)-60)}
vikttur вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функция shok.92 Общие вопросы C/C++ 6 04.12.2010 12:19
функция shok.92 Помощь студентам 0 03.12.2010 18:50
функция пз Ирина Общие вопросы Delphi 0 05.04.2010 23:22
Функция в VB asd48 Помощь студентам 1 25.12.2008 23:29
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50