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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2009, 01:07   #1
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию Сложить без промежуточных значений

Мона Сложить без промежуточных значений в Cells(x.Row, 17), ввод данных в Cells(x.Row, 2)?
Нужно, что бы было так
[B41].Offset(dat * 51) = Сумма Cells(x.Row, 2) * Cells(x.Row, 16)

Сейчас работает так:
Код:
Cells(x.Row, 17) = Cells(x.Row, 2) * Cells(x.Row, 16)
[B41].Offset(dat * 51) = Application.Sum([q3:q40].Offset(dat * 51))
Прлучается, что в каждой дате(dat = 0 до 30) заполняется диапазон q3:q40 промежуточными данными, а они мне не нужны, нужна только сумма этого диапазона.

Что бы более понятней
Промежут. результат Н-Н
h3 = d3*e3
h4 = d4*e4
b41 = h3 + h4
Без промеж. результата
b41 = d3*e3 + d4*e4

Последний раз редактировалось valerij; 07.04.2009 в 03:56.
valerij вне форума Ответить с цитированием
Старый 07.04.2009, 07:32   #2
kitten2
 
Регистрация: 09.10.2008
Сообщений: 9
По умолчанию

А цикл использовать не пробовали? разместите пример
kitten2 вне форума Ответить с цитированием
Старый 07.04.2009, 08:08   #3
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Можно и без цикла, только вот вопрос как-то "размыт".
Если я правильно понял, то требуется это:
Код:
[B41] = Application.SumProduct([E3:E40], [D3:D40])
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 07.04.2009, 11:41   #4
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Если я правильно понял,
Не не правильно, вот реальный пример
Вводим данные в ст. В, например в В34 = 10, В35 = 10 получили в Q34 = 8.1, Q35 = 7.7, а в В44 получили сумму Q34:Q35 = 15.8.
??????????
Так мона получить эту сумму, без записи в Q-Q, без цикла ??
Через переменную у меня не получается
Вложения
Тип файла: rar Пр1.rar (46.1 Кб, 8 просмотров)

Последний раз редактировалось valerij; 07.04.2009 в 11:44.
valerij вне форума Ответить с цитированием
Старый 07.04.2009, 11:56   #5
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

А по-моему, правильно. Посмотрите вложение. Комментарий в коде.
Вложения
Тип файла: rar Пр1_2.rar (41.2 Кб, 10 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 07.04.2009, 12:08   #6
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
А по-моему, правильно.
Сереж, то я еще не проснулся, конечно правильно.
Спасибо!!!!

Последний раз редактировалось valerij; 07.04.2009 в 12:17.
valerij вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сложить матрицу... Zibiv Помощь студентам 7 19.05.2009 15:51
как сохранить всю книгу, только значений без формул? katlis Microsoft Office Excel 5 17.12.2008 11:59
Нужна помощь.Вывод промежуточных расчётов по формуле rzrwolf Microsoft Office Excel 4 19.10.2008 17:14
сложить 2 числа vanDJ Microsoft Office Access 3 20.12.2007 08:57
Генерировать массив без повтора значений элементов. На (С.) Raptor Помощь студентам 5 17.12.2007 14:42