Страницы: 1
RSS
Формула для вычисления среднего значения последних трех ячеек, с условием
 
Парни, приветствую.
Формула для вычисления среднего значения последних трех ячеек, с условием/ Как написать такую формулу? Файл примера в приложении.

Спасибо всем, кто откликнется.  
 
Цитата
'=B5+(cр.знач.'motor output' последних трех slide значений * D7), но если D7 равно 0, тогда умножить надо на J12
Что значит "последних трех"? В столбце вообще? Перед пятой строкой? Если перед пятой строкой их меньше трёх, то что?

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
В объяснении для каждой строки ссылка на D7. Ошибка?
Догадка:
=B5+СРЗНАЧ(ЕСЛИ(НАИБОЛЬШИЙ(ЕСЛИ($A$1:A5=A5;СТРОКА($A$1:A5));{1;2;3})=СТРОКА($A$1:A5);$C$1:$C$5))*ЕСЛИ(D5;D5;$K$1)
Формула массива, ввод тремя клавишами Ctrl+Shift+Enter
Если нужных строк меньше 3, формула выдаст ошибку.
 
vikttur, привет. Должно быть D7, D6, D5.... и тд. Да, я ошибся, везде указав D7.

Цитата
JayBhagavan написал: В столбце вообще?
Да, дружище!
 
Цитата
JayBhagavan написал:
В столбце вообще?
Да, дружище!
 
Формула vikttur. Для пятой строки примера:
=B5+СРЗНАЧ(ЕСЛИ(НАИБОЛЬШИЙ(ЕСЛИ($A$1:$A$7=A5;СТРОКА($A$1:$A$7));{1;2;3})=СТРОКА($A$1:$A$7);$C$1:$C$7))*ЕСЛИ(D5;D5;$J$1)

"rotary" в таблице встречаются с лишними пробелами..

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
На базе формулы Виктора, среднее в зависимости от количества совпадений, на случай если их меньше трех.
Код
=B5+СУММ(ЕСЛИОШИБКА((НАИБОЛЬШИЙ(($A$1:A5=A5)*СТРОКА($A$1:A5);{1;2;3})=СТРОКА($A$1:A5))*$C$1:C5;))/СУММ(--($A$1:A5=A5))*ЕСЛИ(D5;D5;$J$1)
http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=profile_view&UID=7
 
Парни, спасибо, но немного не так считает эта формула. Я прикрепил файл, там видно какие значения нужно получить (я высчитал вручную).
 
Почему такой результат? Для первой строки должно быть:
=B5+СРЗНАЧ($5))*ЕСЛИ(D5;D5;$L$1)=33+0,35*12=37,2

Почему в строке 3 ссылаетесь на С2, а в строке 4 ссылаетесь на С3?
 
Vikttur, тут все дело в следующем: если ячейка 'meters seen' > 0, тогда нам нужно использовать среднее из последних трех значений 'motor output' для slide. А если ячейка meters seen = 0 (она вообще может быть только больше 0 или равно 0), тогда используем среднее из трех значений 'motor output' для rotary.

Касательно первой строки - тут формула не должна работать, она будет заполняться вручную (стартовая ячейка, нет предыдущих значений motor output)
Изменено: carlito666 - 21.08.2016 07:07:28
Страницы: 1
Читают тему
Наверх