Как я могу усреднить самые низкие 3 из 6 последних чисел в строке 22? Некоторые ячейки могут быть пустыми
Как автоматически усреднять самые низкие 3 из последних 6 чисел в строке из 22, которые добавляют одно число в неделю? Очевидно, мне нужно как минимум 7 номеров, чтобы начать использовать эту формулу. Кроме того, некоторые ячейки в некоторых строках могут быть пустыми.
- Большая функция Excel с дубликатами
- Как определить, какие значения в заданном наборе ячеек будут содержать числовой диапазон
- Динамически ссылаться на столбцовую колонку (через содержимое ячейки) в Excel
- Вычисление разницы во времени между двумя датами / временами из двух столбцов в Excel
- Excel: изменение и обновление будущего значения на основе прошлого появления и поиска в таблице
- Как объединить данные из нескольких файлов Excel в один файл Excel или базу данных Access?
- Excel 2010: Формула для суммы и даты возврата
- Использование INDIRECT и AND / IF для условного форматирования
Используйте вспомогательную колонку с этой формулой
= ЕСЛИ (А2, СТРОКА (), 0)
Скопируйте вниз.
Затем используйте эту формулу массива, подтвержденную с помощью Ctrl- Shift – Enter
=AVERAGE(SMALL(IF((A2:A15<>0)*(B2:B15=LARGE(B2:B15,{1,2,3,4,5,6})),A2:A15),{1,2,3}))
Функция «Большие» отображает шесть самых больших чисел в столбце B. Функция «И» возвращает соответствующие номера в столбце A. Функция «Малая» возвращает три самых маленьких из этого набора. Среднее значение Среднее.
Вот как это работает в Excel. Не уверен в LibreOffice Calc.
Изменить: вот вариант, который работает без вспомогательной колонки:
=AVERAGE(SMALL(IF((A2:A15<>0)*(IF(ISNUMBER(A2:A15),ROW(A2:A15))=LARGE(IF(ISNUMBER(A2:A15),ROW(A2:A15)),{1,2,3,4,5,6})),A2:A15),{1,2,3}))
Также подтверждено клавишей Ctrl – Shift – Enter
Один из способов сделать это – использовать «маленькую» функцию. Я не уверен, что вы можете вернуть самые низкие три значения в целом, но вы могли бы использовать три разных ячейки с разными «рангами» «малых», а затем взять среднее из них:
[Let's say you have a column of numerical data B3:B80...] [Sample data from B column: 19, 23, 23, 24, 24, 27, 27, 27, 28, 29, 29, 29...] [cell on left, cell contents in quotes, output on right of =>] C3 '=SMALL(B3:B80;3)' => 23 (third lowest number) C4 '=SMALL(B3:B80;2)' => 23 (second lowest number) C5 '=SMALL(B3:B80;1)' => 19 (first lowest number; you could also used "MIN") C6 '=AVERAGE(C3:C5)' => 21.67
Я понимаю, что это не практический ответ, но, возможно, кто-то может его очистить (может быть, с умной формулой массива?):
= IF (COUNT (B75: B80) = 6, СРЕДНЯЯ (МАЛАЯ (B75: B80,1), МАЛАЯ (B75: B80,2), МАЛАЯ (B75: B80,3)), IF (COUNT (B74: B80) = 6, СРЕДНЯЯ (МАЛАЯ (B74: B80,1), МАЛАЯ (B74: B80,2), МАЛАЯ (B74: B80,3)), IF (COUNT (B73: B80) = 6, СРЕДНЯЯ (МАЛАЯ (B73: B80,1), МАЛАЯ (B73: B80,2), МАЛАЯ (B73: B80,3)), IF (COUNT (B72: B80) = 6, СРЕДНЯЯ (МАЛАЯ (B72: B80,1), МАЛАЯ (B72: B80,2), МАЛАЯ (B72: B80,3)), ...))))))))