Страницы: 1
RSS
Среднее значение без вычислений доп столбца
 
Всем привет!
казалось элементарная вещь, а я в ступоре.
Есть два столбца, по строке вычисляется % снижение/повышение цены. Как не употребляя доп столбец вычислить среднее значение по итогу?
В случае отсутствие цены в одном из столбце, разница 0.

Файл перезалил  
Изменено: Александр - 12.02.2020 10:09:04
В жизни нет ничего невозможного! Есть только недостаток знаний и умений.
 
И вам доброго...
Вот горшок пустой, он предмет простой...
 
у меня файл не открывается
Соблюдение правил форума не освобождает от модераторского произвола
 
Можно так:
Код
=СУММПРОИЗВ(B4:B32/A4:A32-1)/СЧЁТ(C4:C32)
Вот горшок пустой, он предмет простой...
 
PooHkrd, может не правильно пояснил, но 3 столбец является дополнительным, от которого я хочу избавится. он присутствует в формуле - не подходит.  
В жизни нет ничего невозможного! Есть только недостаток знаний и умений.
 
Александр, а если так? Формула массива:
=СРЗНАЧ(ЕСЛИ(B4:B32="";A4:A32;B4:B32)/ЕСЛИ(A4:A32="";B4:B32;A4:A32)-1)
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Александр, ну так, какая разница? Смысл то формулы ведь понятен.
Код
=СУММПРОИЗВ(B4:B32/A4:A32-1)/СЧЁТ(B4:B32)
Вот горшок пустой, он предмет простой...
 
Максим В., спасибо, формула рабочая в примере, но на деле у меня не сходится итог, хз почему)))
PooHkrd, кажется вы ее не проверили :)
В жизни нет ничего невозможного! Есть только недостаток знаний и умений.
 
Александр, показывайте Ваше дело.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Цитата
Александр написал:
Как ... вычислить среднее значение по итогу
Среднее арифметическое в этой ситуации некорректно использовать.
Лучше среднее геометрическое.
Находим отношение [цена отчетного периода] / [цена базисного периода].
И из этих отношений считаем среднее геометрическое. А уже из него вычитаем 1.
Ну а если совсем по хорошему, то дополнительно для расчета нужна информация об объемах реализации.
И поискать как считается индекс цен.
 
Если учесть, что оказывается в нижних трех ячейках у вас не формула, а от руки проставленные значения, то тогда так:
Код
=СУММПРОИЗВ(B4:B32/A4:A32-1*(B4:B32<>0))/СЧЁТ(A4:A32)
Вот горшок пустой, он предмет простой...
 
ну видимо выдает ошибку если оба столбца пустые.
в формулу Максима В. надо добавить проверку на ошибку. массивная.
Код
=СРЗНАЧ(ЕСЛИОШИБКА(ЕСЛИ(B4:B32="";A4:A32;B4:B32)/ЕСЛИ(A4:A32="";B4:B32;A4:A32)-1;0))
 
Цитата
Максим В. написал:
показывайте Ваше дело.
100к строк на 4 периода, 5 файлов :) пытался в ручную отловить, но это не реально
PooHkrd, вы наверное пропустили (я дополнял)
Цитата
Александр написал:
В случае отсутствие цены в одном из столбце, разница 0.
Цитата
Stics написал:
Среднее арифметическое в этой ситуации некорректно использовать
в моем случае и этого достаточно, для удовлетворения некоторых товарищей.

На счет ошибки да, я поправил самостоятельно
Изменено: Александр - 12.02.2020 11:33:35
В жизни нет ничего невозможного! Есть только недостаток знаний и умений.
 
Александр,день добрый.
Цитата
Александр написал:
100к строк на 4 периода, 5 файлов  
Не думаю, что это будет быстро :D
массивная
Код
=СРЗНАЧ(СМЕЩ($B$3;1;0;СЧЁТ(B:B))/СМЕЩ($A$3;1;0;СЧЁТ(B:B))-1)
 
Цитата
Александр написал:
вы наверное пропустили
Не исключено, формула то моя из 11 теперь корректная?
Вот горшок пустой, он предмет простой...
 
Aleksey1107, выше указывал, что пустые значения могут быть в обоих столбцах по отдельности так и вместе
В жизни нет ничего невозможного! Есть только недостаток знаний и умений.
 
PooHkrd, А Вы пробовали?))
В жизни нет ничего невозможного! Есть только недостаток знаний и умений.
 
Александр, да.
Вот горшок пустой, он предмет простой...
 
PooHkrd, в смысле менять значения местами (в 1 столбце пустое поле сделайте)
В жизни нет ничего невозможного! Есть только недостаток знаний и умений.
 
Массивная
=AVERAGE(IFERROR(1/(1/B4:B32*A4:A32);1)-1)
Изменено: БМВ - 12.02.2020 12:33:25
По вопросам из тем форума, личку не читаю.
 
Александр, зачем? Это ваш пример, я от него и отталкиваюсь. Если пример кривой, то нечего и на решение пенять, а вчитываться во всю переписку с поправками исходной задачи, мне лениво. Извините.
Вот горшок пустой, он предмет простой...
 
БМВ, можно ли НЕ учитывать пустые значения? т.е. когда в одном из столбцов значение отсутствует  
В жизни нет ничего невозможного! Есть только недостаток знаний и умений.
 
Александр, вариант на PQ  :D  
 
Цитата
Александр написал:
можно ли НЕ учитывать пустые значения?
можно конечно
=AVERAGE(IFERROR(1/(1/Таблица1[Столбец2]*Таблица1[Столбец1])-1;1=0))
По вопросам из тем форума, личку не читаю.
 
БМВ, попробовал вашу формулу записать так:
Код
=СРЗНАЧ(ЕСЛИОШИБКА(1/(Таблица1[Столбец1]/Таблица1[Столбец2])-1;1=0))

результат тот же. А зачем вы используете именно такой формат записи как в вашей формуле?
Вот горшок пустой, он предмет простой...
 
БМВ, Суперр!!! спасибо)
В жизни нет ничего невозможного! Есть только недостаток знаний и умений.
 
PooHkrd,  это атавизм :-)  в данном случае. Я сперва не обратил внимание на то что оба значения могут быть нулевыми и для контроля только одного нужно именно так, а потом забыл скобки убрать.
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх