Страницы: 1
RSS
Умножение и суммирование в выделенном диапазоне
 
Здравствуйте,Уважаемые Специалисты!  :)  
Прошу помочь в решении школьной задачи.

Нужно вычислить площадь деталей.

Нужно перемножить все данные в выделенном диапазоне столбцов C,D,E между собой.
Размеры даны в мм,а результат в Userform1 нужно вывести в кв.м.
(То есть результат умножения нужно разделить на 1.000.000)
Пример прилагаю.

Как это сделать проще?
Огромное спасибо за помощь.

PS Использовать соседние ячейки для вывода результатов - нельзя.
 
Так уж и все?
Почему-то думается, что первые две ячейки в строке - размеры деталей, количество которых задано в третьей ячейке.
C3*D3*E3/1000000=0,24864 кв.м.
Далее суммировать результаты, полученные в каждой строке.

Или все-таки все-все-все перемножить? Какая-то монструозная многоугольная деталь  :)

Производить вычисления с указанным диапазоном или именно с выделенным (выделяем определенный диапазон и вычисления происходят только в этом диапазоне)? Если второе, то нужно еще определять, правильно ли сделано выделение?
 
Цитата
Дмитрий Суворов пишет:
Использовать соседние ячейки для вывода результатов - нельзя.
)) А куда тогда выводить?
Вроде разобрался с помощью Виктора - в TextBox на форме. Сначала принял его за поле ВВОДА)) Только непонятно теперь - результат ЧЕГО выводить? По одной строке? - какой?
 
Спасибо за ответы,vikttur и Юрий!  :)  
Главное - перемножить всё в выделении и разделить на миллион(10^6),а результат вывести в userform1.
в TextBox на форме.

Вычисления будут в дальнейшем происходить в разных диапазонах.

Проверку на то,введены ли цифры в диапазоне делать не надо.
Изменено: Дмитрий Суворов - 23.06.2013 23:35:15
 
Опять не очень понятно... Как будет производиться выделение: Например, С5:Е6, или С3:Е7. Таким образом?
 
Выделение будет производится мышкой.
Выделили,нажали кнопку макрос, прочитали результат(записали) и закрыли Userform1.

Данные(именно три столбца) могут быть и ниже строчками.
Например,сейчас они находятся в диапазоне C3:E7.
А могут находится в диапазоне I1:K21.

Но всегда данные состоят из 3 столбцов
(первая и вторая колонка - размеры,третья колонка - количество)

Нахождение на листе,в книге - где угодно.
Их и надо перемножить. Важна сумма площадей.
 
Цитата
Главное - перемножить всё в выделении и разделить на миллион(10^6)
Важна сумма площадей.
Похоже, я был прав. Не все перемножить.
Сообщение #2 перечитайте...
 
Простите,vikttur! - да сумма площадей.
 
Какая сумма для примера получается у Вас вручную?
 
4,34819
Извините,пожалуйста,Юрий ..забыл сказать...
Сумма площадей итоговая ,отражённая в Listbox1 округлена до 2 знаков после запятой.
То есть результат здесь
4,35
 
Цитата
Дмитрий Суворов пишет:
4,34819
И это после умножения на МИЛЛИОН? Макрос выдаёт 4348190000000
 
Извините,Юрий...я просил разделить умноженное..
 
Это Вы извините - я перепутал. См. файл.
 
площадь


С объемом - погорячился, код удалил.
 
И зачем каждый раз делить? Спасибо Юре, напомнил математику :)

В примере - с выбором диапазона.
Проверок на правильность выбора нет.
 
Спасибо вам Юрий и vikttur! :)

Юрий - в Вашем случае - всё работает исправно.
Именно в #1 задании так и сказано.
Но в #4 в дальнейшем сказал,когда отвечал на вопросы:
Цитата
Вычисления будут в дальнейшем происходить в разных диапазонах.
и далее в #6
Цитата
Данные(именно три столбца) могут быть и ниже строчками.
Например,сейчас они находятся в диапазоне C3:E7.
А могут находится в диапазоне I1:K21. Нахождение на листе,в книге - где угодно.
Простите,Юрий..можно это изменить?...

В Вашем случае,vikttur - всё считается в диапазоне CDE,но по заполненным ячейкам.(да?)
А важно - по выделению.
+ Алгоритма не понял. Пробовал менять цифры в столбце E - результат не меняется.
Оставьте,пожалуйста - тоже устраивает вариант с msgbox :)
 
Дмитрий Суворов, за время подготовки вашего пространного письма появилась новая писанина :)
По выделению - см. сообщение #15

В примере Юрия М (сообщение #13) есть определение строки (Selection.Row), номер столбца задан константой.
Попробуйте сами определить Selection.Column
 
Спасибо,vikttur!:)
То есть в три действия - сначала нажали кнопку,выбрали диапазон,нажали ОК.
Супер!:)Всё работает!
*понятно,что дарёному коню..но всёже.. а вот так:
выбрали диапазон,нажали кнопку?
 
Цитата
выбрали диапазон,нажали кнопку
См. сообщение #13 и подсказку в сообщении #17
 
А по номеру #13 и #17- конечно,могу код изменить для нужных мне колонок.
Да, всё работает! Спасибо!

А если на листе в разных диапазонах находятся два диапазона для расчётов?
Тогда нужно два макроса написать. А если три диапазона - то три?

При моих расчётах такая очерёдность будет: повешу на одно сочетание кнопок Ваш макрос.
Выделил диапазон,нажал сочетание- получил сумму площадей - записал.
Далее - также.
 
А мне кажется,что по названию темы: "умножение выделенных ячеек между собой" нашли бы свои ответы больше пользователей. Я не прав?:)
 
Цитата
Дмитрий Суворов пишет:
*понятно,что дарёному коню..но всёже.. а вот так:выбрали диапазон,нажали кнопку?
Именно так в моём вариант и происходит. Что теперь неправильно?
 
Вроде понял - у меня была привязка к фиксированному столбцу. Исправил. Теперь так?
 
Юрий! Огромное Вам спасибо!:) Да! Всё именно так,как хотелось!:)
Вопрос закрыт.
Спасибо и Вам vikttur!:)
Решения в данной теме готовы к использованию в любых вариантах.
Страницы: 1
Читают тему
Loading...