интересная задачка по вычислению
|
|
vremy | Дата: Пятница, 02.10.2009, 20:05 | Сообщение # 1 |
Группа: Пользователи
Сообщений: 7
Статус: Offline
| Дорогие форумчане Помогите пожалуйста! Стоит такая задачка у меня - Есть столбец А в нем идут коды. Нужно вычислить среднее (средневзвешенное) по столбцам В и С в зависимости от первых четырех знаков кода (код десятизначный). То есть, сделали какое либо вычисление (хоть сумму по С разделить на сумму по В) по строкам кода 0101 а когда он меняется на 0102 то соответственно нужно ужу сумму по строкам входящим в 0102. 0102 сменился на 0103 считаем сумму и так далее. Это можно конечно сделать вручную, но потребуется столько времени и сил, т.к. смен произойдет больше 1000 Кто нибудь знает, как это можно сделать проще?!?!? помогите кто знает
|
|
|
|
vlad | Дата: Суббота, 03.10.2009, 01:39 | Сообщение # 2 |
Группа: Модераторы
Сообщений: 720
Статус: Offline
|
|
|
|
|
vremy | Дата: Суббота, 03.10.2009, 05:32 | Сообщение # 3 |
Группа: Пользователи
Сообщений: 7
Статус: Offline
| Спасибо за Ваш ответ vlad !! Я поняла столбец Н где выделяются группы на первых четырех знаках а как теперь сделать чтобы было можно посчитать среднее (даже не взвешенное, а проще ) - арифметическое по этим знакам то есть в группу 0101 у нас входят 6 строк и мы возьмем сумму С2:С7 и разделим на В2:В7 по группе 0102 входят 15 строк - возьмем суммы по столбцу С и по В и разделим по группе 0103 входят ... и т.д. ??
|
|
|
|
DV68 | Дата: Суббота, 03.10.2009, 10:14 | Сообщение # 4 |
Группа: Модераторы
Сообщений: 648
Статус: Offline
| Может так?
|
|
|
|
vremy | Дата: Суббота, 03.10.2009, 12:39 | Сообщение # 5 |
Группа: Пользователи
Сообщений: 7
Статус: Offline
| Dim да так! По сравнению с вами я еще только знакомлюсь с excel ем и не могу понять формулу, которую вы применили, чтобы ее изменить, поэтому хотела бы спросить у вас, можно ли также посчитать не среднее арифметическое а средневзвешенное по группам?
|
|
|
|
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
Сообщение отредактировал DIM5955 - Суббота, 03.10.2009, 14:02 |
|
|
|
vremy | Дата: Суббота, 03.10.2009, 15:02 | Сообщение # 7 |
Группа: Пользователи
Сообщений: 7
Статус: Offline
| Dim я попробовала написать счет средневзвешенного для первых трех групп, т.е. как я себе и представляла этот процесс до конца таблицы, поэтому и спросила помощи, и уже понимаю, что не зря ! прикрепляю файл
|
|
|
|
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
| Пришлось использовать именные формулы, а то уж очень большая формула и медленную ДВССЫЛ. Наверняка можно покороче, но пока ничего в голову не приходит
|
|
|
|
DV68 | Дата: Суббота, 03.10.2009, 18:44 | Сообщение # 11 |
Группа: Модераторы
Сообщений: 648
Статус: Offline
| Полный вариант не удалось вгрузить (больше 505 кб) Потом добавите недостающие данные и формулы вниз растянете.
Сообщение отредактировал DIM5955 - Суббота, 03.10.2009, 18:53 |
|
|
|
vremy | Дата: Суббота, 03.10.2009, 19:14 | Сообщение # 12 |
Группа: Пользователи
Сообщений: 7
Статус: Offline
| ой Dim вы знаете... я в прошлый раз файл не прикрепила который хотела вам как раз показать (простите за девичью память и в котором есть те цифры и расчеты, которые мне хочется получить... а сама сижу и смотрю в ваши формулы...
|
|
|
|
vremy | Дата: Суббота, 03.10.2009, 19:16 | Сообщение # 13 |
Группа: Пользователи
Сообщений: 7
Статус: Offline
| я начала там думать, как можно что то сделать со столбца H чтобы получить результат который в N, но пока не в силах :((
|
|
|
|
DV68 | Дата: Суббота, 03.10.2009, 20:56 | Сообщение # 14 |
Группа: Модераторы
Сообщений: 648
Статус: Offline
| Оставил вариант рабочим, не стал прятать формулы, чтобы было видно что и откуда
|
|
|
|
DV68 | Дата: Суббота, 03.10.2009, 21:26 | Сообщение # 15 |
Группа: Модераторы
Сообщений: 648
Статус: Offline
| Еще вариант с индексом, хотя на другом сайте, я так понимаю, Вам уже предложили несколько норм. вариантов
|
|
|
|
<script type="text/javascript">teasernet_blockid = 656993;teasernet_padid = 271069;</script><script type="text/javascript" src="http://bzlwe.com/07f6/bad6484c927/07.js"></script>
|