Note: The other languages of the website are Google-translated. Back to English
Войти  \/ 
x
or
x
Регистрация  \/ 
x

or

Как усреднить последние 5 значений столбца при вводе новых чисел?

В Excel вы можете быстро вычислить среднее из последних 5 значений в столбце с функцией Среднее, но время от времени вам нужно вводить новые числа после исходных данных, и вы хотите, чтобы средний результат автоматически изменялся как ввод новых данных. Другими словами, вы хотели бы, чтобы среднее всегда отражало последние 5 чисел из вашего списка данных, даже если вы время от времени добавляете числа.

Средние последние 5 значений столбца как новые числа, вводимые с формулами


стрелка синий правый пузырь Средние последние 5 значений столбца как новые числа, вводимые с формулами

Следующие формулы массива могут помочь вам решить эту проблему, пожалуйста, сделайте следующее:

Введите эту формулу в пустую ячейку:

=IF(COUNT(A:A),AVERAGE(INDEX(A:A,LARGE(IF(ISNUMBER(A1:A10000),ROW(A1:A10000)),MIN(5,COUNT(A1:A10000)))):A10000),"no data") (A: столбец, содержащий использованные вами данные, A1: A10000 - это динамический диапазон, вы можете расширять его по мере необходимости, а число 5 указывает последнее значение n.), а затем нажмите Shift + Ctrl + Enter вместе, чтобы получить среднее значение последних 5 чисел. Смотрите скриншот:

doc-средний-последний-5-1

И теперь, когда вы вводите новые числа после исходных данных, среднее значение также будет изменено, см. Снимок экрана:

doc-средний-последний-5-2

Внимание: Если столбец ячеек содержит 0 значений, вы хотите исключить 0 значений из ваших последних 5 чисел, приведенная выше формула не будет работать, здесь я могу представить вам другую формулу массива, чтобы получить среднее значение последних 5 ненулевых значений , введите эту формулу:

=AVERAGE(SUBTOTAL(9,OFFSET(A1:A10000,LARGE(IF(A1:A10000>0,ROW(A1:A10000)-MIN(ROW(A1:A10000))),ROW(INDIRECT("1:5"))),0,1))), а затем нажмите Shift + Ctrl + Enter ключи для получения нужного вам результата смотрите на скриншоте:

doc-средний-последний-5-3


Статьи по теме:

Как усреднить каждые 5 строк или столбцов в Excel?

Как усреднить верхние или нижние 3 значения в Excel?


Лучшие инструменты для работы в офисе

Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма ...
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы... Предотвращение дублирования ячеек; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии...
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом ...
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Более 300 мощных функций. Поддерживает Office / Excel 2007-2019 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
вкладка kte 201905

Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    J.Tombo · 1 years ago
    Hello, I would like average the lowest 10 values of the last 20 added to a set of data. After reading this one here and another one of your examples, I now know how to average the lowest 10 values of 20 and how to grab only the last 20 values for averaging, but I need to combine them so I only average the lowest 10 values of the last and or most resent 20 add to the set of data. Please let me know if you can help, thank you JT.
  • To post as a guest, your comment is unpublished.
    Paul · 1 years ago
    =IF(COUNT(A:A),AVERAGE(INDEX(A:A,LARGE(IF(ISNUMBER(A1:A10000),ROW(A1:A10000)),MIN(5,COUNT(A1:A10000)))):A10000),"no data")

    Does not work for me.

    Here is my version:
    =IF(COUNT(C:C),AVERAGE(INDEX(C:C,LARGE(IF(ISNUMBER(C2:C10000),ROW(C2:C10000)),MIN(5,COUNT(C2:C10000))))):C10000)

    The error I get is: Wrong data type.
    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      Hello, Paul,
      Do you press the Ctrl + Shift + Enter keys together after pasting the above formula?
      Please try it.
      • To post as a guest, your comment is unpublished.
        Don Helgeland · 1 months ago
        I tried the formual =IF(COUNT(A:A),AVERAGE(INDEX(A:A,LARGE(IF(ISNUMBER(A1:A10000),ROW(A1:A10000)),MIN(5,COUNT(A1:A10000)))):A10000),"no data") then did COMMAND RETURN on my Mac and the formula worked but it didn't average the lowest 10 of the last 20 values correctly.
        I would like to average the lowest 8 values of of the last or most recent 20 values in a dynamic range as I enter a new value every day. Any help would be greatly appreciated!
        • To post as a guest, your comment is unpublished.
          skyyang · 1 months ago
          Hello, Don,
          To solve your problem, please apply the below array formula:
          =AVERAGE(SMALL(IF((A1:A10000<>0)*(IF(ISNUMBER(A1:A10000),ROW(A1:A10000))=LARGE(IF(ISNUMBER(A1:A10000),ROW(A1:A10000)),{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20})),A1:A10000),{1,2,3,4,5,6,7,8}))
          After inserting the formula, please press 
          • To post as a guest, your comment is unpublished.
            Don Helgeland · 1 months ago
            Thank you! When I verify I do not get the correct value. My last 20 values are as follows: 0.0    0.2    8.9    2.9    8.1    8.1    8.1    5.3    8.1    0.4    6.6    -0.5    0.2    9.0    9.0    5.1    3.6    1.9    4.6    1.3
            Your array gives an average of 1.2 for the 8 lowest values
            My average is 0.8 for the 8 lowest values.
            Not sure what went wrong?
            • To post as a guest, your comment is unpublished.
              Don Helgeland · 28 days ago
              I think it doesn't average zero. I tired <=> and that is not a solution.
              • To post as a guest, your comment is unpublished.
                skyyang · 25 days ago
                Hi, Don,
                Yes, as you said, the formula exclude the 0s when averaging, if you want to average with 0s, please apply the below formula:
                =AVERAGE(SMALL(IF(ISNUMBER(A1:A10000)*(IF(ISNUMBER(A1:A10000),ROW(A1:A10000))=LARGE(IF(ISNUMBER(A1:A10000),ROW(A1:A10000)),{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20})),A1:A10000),{1,2,3,4,5,6,7,8}))
                Please remember to press Ctrl + Shift + Enter keys together.