Как я могу усреднить самые низкие 3 из 6 последних чисел в строке 22? Некоторые ячейки могут быть пустыми

Как автоматически усреднять самые низкие 3 из последних 6 чисел в строке из 22, которые добавляют одно число в неделю? Очевидно, мне нужно как минимум 7 номеров, чтобы начать использовать эту формулу. Кроме того, некоторые ячейки в некоторых строках могут быть пустыми.

Используйте вспомогательную колонку с этой формулой

= ЕСЛИ (А2, СТРОКА (), 0)

Скопируйте вниз.

Затем используйте эту формулу массива, подтвержденную с помощью Ctrl- ShiftEnter

=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})) 

Также подтверждено клавишей CtrlShiftEnter

Один из способов сделать это – использовать «маленькую» функцию. Я не уверен, что вы можете вернуть самые низкие три значения в целом, но вы могли бы использовать три разных ячейки с разными «рангами» «малых», а затем взять среднее из них:

 [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)),
     ...))))))))
  • Условно форматировать ячейки на основе соответствия на другом листе
  • Excel условное форматирование даты до выходных / праздников
  • Создайте список содержимого ячейки, разделенный запятыми, за исключением пробелов
  • Как скрыть результаты формулы до тех пор, пока не будут выполнены условия
  • Excel SUMIFS на основе двух критериев
  • Как создать ячейку для отражения последнего введенного значения в столбце?
  • Функция Excel TEXT не работает должным образом
  • Создание формулы, которая запрашивает данные в столбце B на основе выбора из столбца A в Microsoft Excel
  • Используя дважды ту же ячейку с косвенной функцией
  • Найдите предыдущую строку со значением в столбце A
  • Excel для подсчета количества одновременных сеансов в зависимости от времени начала и окончания
  • Interesting Posts

    Как перевернуть изображения по горизонтали с помощью HTML5

    Какое максимальное разрешение может отображать монитор Thunderbolt?

    Как создать дружественный URL-адрес в ASP.NET MVC?

    Ошибка «Неизвестная escape-последовательность» в Go

    Каков самый простой способ заказать / в jQuery?

    Хеширование, соль и хранение хешированных значений

    Что такое замещающие функции в R?

    WPF DataGrid – кнопка в столбце, получающая строку, из которой она появилась в обработчике событий Click

    Как заставить мое приложение Android отображаться в списке общего доступа другого приложения

    Как сделать столбцы колонок упорядоченными по горизонтали?

    Почему я не должен использовать Objective C 2.0-аксессоры в init / dealloc?

    Как я могу переадресовать входящие SMS с определенным текстом

    Проблемы с вызовом метода столбца controllerа

    Windows "cmd" Замены

    Как скопировать файл java.util.List в другой файл java.util.List

    Давайте будем гением компьютера.