Новые сообщения · Участники · Правила форума · Поиск · RSS
Страница 1 из 11
Модератор форума: DV68, Author 
Форум » ТЕМАТИЧЕСКИЕ » Excel - Готовые формулы » интересная задачка по вычислению (вычислить средневзвешенное, по определенному условию)
интересная задачка по вычислению
vremyДата: Пятница, 02.10.2009, 20:05 | Сообщение # 1
Группа: Пользователи
Сообщений: 7
Статус: Offline
Дорогие форумчане al
Помогите пожалуйста!
Стоит такая задачка у меня -
Есть столбец А в нем идут коды. Нужно вычислить среднее (средневзвешенное) по столбцам В и С в зависимости от первых четырех знаков кода (код десятизначный). То есть, сделали какое либо вычисление (хоть сумму по С разделить на сумму по В) по строкам кода 0101 а когда он меняется на 0102 то соответственно нужно ужу сумму по строкам входящим в 0102. 0102 сменился на 0103 считаем сумму и так далее. Это можно конечно bv сделать вручную, но потребуется столько времени и сил, т.к. смен произойдет больше 1000 idontnow
Кто нибудь знает, как это можно сделать проще?!?!? помогите кто знает al
Прикрепления: table_1.rar(258Kb)
 
vladДата: Суббота, 03.10.2009, 01:39 | Сообщение # 2
Группа: Модераторы
Сообщений: 720
Статус: Offline
Так подойдёт ?
http://uploadbox.com/files/976e72c0d2/
 
vremyДата: Суббота, 03.10.2009, 05:32 | Сообщение # 3
Группа: Пользователи
Сообщений: 7
Статус: Offline
Спасибо за Ваш ответ vlad !!
Я поняла столбец Н где выделяются группы на первых четырех знаках
а как теперь сделать чтобы было можно посчитать среднее (даже не взвешенное, а проще bv ) - арифметическое по этим знакам
то есть в группу 0101 у нас входят 6 строк и мы возьмем сумму С2:С7 и разделим на В2:В7
по группе 0102 входят 15 строк - возьмем суммы по столбцу С и по В и разделим
по группе 0103 входят ...
и т.д. ?? bw
 
DV68Дата: Суббота, 03.10.2009, 10:14 | Сообщение # 4
Группа: Модераторы
Сообщений: 648
Статус: Offline
Может так?
Прикрепления: table_3.xls(52Kb)
 
vremyДата: Суббота, 03.10.2009, 12:39 | Сообщение # 5
Группа: Пользователи
Сообщений: 7
Статус: Offline
Dim да так! По сравнению с вами я еще только знакомлюсь с excel ем и не могу понять формулу, которую вы применили, чтобы ее изменить, поэтому хотела бы спросить у вас, можно ли также посчитать не среднее арифметическое а средневзвешенное по группам? bw
 
DV68Дата: Суббота, 03.10.2009, 13:36 | Сообщение # 6
Группа: Модераторы
Сообщений: 648
Статус: Offline
На самом деле эта "гиперформула" составлена из нескольких формул.
Я в прикрепленном файле разделил ее на составляющие.
Я не знаю что значат Ваши цифры, поэтому сложно разобрать как вычислить среднее взвешенное.
Напишите формулу для первого периода (0101), как она должна выглядеть.
Обычно среднее взвешенное находят так:
=СУММПРОИЗВ(B2:B7;C2:C7)/СУММ(C2:C7)
тогда возможно так:
для ячейки Н2: =СУММПРОИЗВ(--($D$2:$D$102=E2)*($B$2:$B$102)*($C$2:$C$102))/F2
Прикрепления: table_31.xls(68Kb)


Сообщение отредактировал DIM5955 - Суббота, 03.10.2009, 14:02
 
vremyДата: Суббота, 03.10.2009, 15:02 | Сообщение # 7
Группа: Пользователи
Сообщений: 7
Статус: Offline
Dim я попробовала написать счет средневзвешенного для первых трех групп, т.е. как я себе и представляла этот процесс до конца таблицы, поэтому и спросила помощи, и уже понимаю, что не зря !
прикрепляю файл
Прикрепления: 3783569.rar(258Kb)
 
DV68Дата: Суббота, 03.10.2009, 15:22 | Сообщение # 8
Группа: Модераторы
Сообщений: 648
Статус: Offline
Вот что говорит справка по Excel:
Вычисление среднего взвешенного значения
Для выполнения этой задачи используйте функции СУММПРОИЗВ и СУММ.

Пример
Данный пример вычисляет среднюю цену, уплаченную за единицу товара, в ходе трех покупок, когда приобреталось различное количество товара по различным ценам за единицу товара.

Цена единицы товара /Количество единиц товара
20 500
25 750
35 200
Формула Описание (результат)
=СУММПРОИЗВ(A2:A4;B2:B4)/СУММ(B2:B4) Деление общей стоимости всех трех покупок на общее количество приобретенных единиц товара (24,66)
http://leo-arek.narod.ru/79.htm



Сообщение отредактировал DIM5955 - Суббота, 03.10.2009, 15:28
 
vremyДата: Суббота, 03.10.2009, 16:17 | Сообщение # 9
Группа: Пользователи
Сообщений: 7
Статус: Offline
Dim спасибо вам огромное!!! Но если вы знаете, можно ли сделать как нибудь как в моем примере? а то у меня по суммпроизв цифры с отчеными не совпадают :(
 
DV68Дата: Суббота, 03.10.2009, 18:05 | Сообщение # 10
Группа: Модераторы
Сообщений: 648
Статус: Offline
Пришлось использовать именные формулы, а то уж очень большая формула и медленную ДВССЫЛ.
Наверняка можно покороче, но пока ничего в голову не приходит
Прикрепления: table_32.xls(50Kb)
 
DV68Дата: Суббота, 03.10.2009, 18:44 | Сообщение # 11
Группа: Модераторы
Сообщений: 648
Статус: Offline
Полный вариант не удалось вгрузить (больше 505 кб)
Потом добавите недостающие данные и формулы вниз растянете.
Прикрепления: table_33.rar(492Kb)


Сообщение отредактировал DIM5955 - Суббота, 03.10.2009, 18:53
 
vremyДата: Суббота, 03.10.2009, 19:14 | Сообщение # 12
Группа: Пользователи
Сообщений: 7
Статус: Offline
ой Dim вы знаете... я в прошлый раз файл не прикрепила :( который хотела вам как раз показать (простите за девичью память ;) и в котором есть те цифры и расчеты, которые мне хочется получить...
а сама сижу и смотрю в ваши формулы...
Прикрепления: table__Dim.rar(29Kb)
 
vremyДата: Суббота, 03.10.2009, 19:16 | Сообщение # 13
Группа: Пользователи
Сообщений: 7
Статус: Offline
я начала там думать, как можно что то сделать со столбца H чтобы получить результат который в N, но пока не в силах :((
 
DV68Дата: Суббота, 03.10.2009, 20:56 | Сообщение # 14
Группа: Модераторы
Сообщений: 648
Статус: Offline
Оставил вариант рабочим, не стал прятать формулы, чтобы было видно что и откуда
Прикрепления: table_.xls(146Kb)
 
DV68Дата: Суббота, 03.10.2009, 21:26 | Сообщение # 15
Группа: Модераторы
Сообщений: 648
Статус: Offline
Еще вариант с индексом,
хотя на другом сайте, я так понимаю, Вам уже предложили несколько норм. вариантов
Прикрепления: table.rar(33Kb)
 
Форум » ТЕМАТИЧЕСКИЕ » Excel - Готовые формулы » интересная задачка по вычислению (вычислить средневзвешенное, по определенному условию)
Страница 1 из 11
Поиск:
  <script type="text/javascript">teasernet_blockid = 656993;teasernet_padid = 271069;</script><script type="text/javascript" src="http://bzlwe.com/07f6/bad6484c927/07.js"></script> 
Copyright MyCorp © 2017 Используются технологии uCoz