Отримання Excel в середньому для великого набору даних кожні 49-50 рядків


2

Тому я працюю з великим набором даних. Ось малюнок кількох перших рядків.

тут

Приблизно на кожні 50 рядків число циклів збільшується на 1. Однак програма, яка використовується для отримання даних, іноді пропускає збір, закінчуючи 49 балами за цикл проти 50 балами за цикл.

Я намагаюся зробити - це середня кількість даних у стовпцях для кожного окремого циклу, але мені потрібно якось враховувати зміну кількості балів за цикл.

Я використовую:

AVERAGE(OFFSET($A$2,(ROW()-2)*50,0,50,1))

до, але я не можу зрозуміти, як зробити цю динаміку, коли кількість рядків у кожному циклі змінюється.


3
Покладіть цикли в стовпчик і використовуйте AVERAGEIFS () або скористайтеся зведеною таблицею.
Скотт Кренер

Як я можу використовувати AVERAGEIFS () для компенсації середніх показників залежно від кількості балів за цикл?
Кріс Маршалл

Відповіді:


1

Якщо у вас Office 365 або Office 2019, ви можете використовувати AverageIf ().

=AVERAGEIF($A$2:$A$10,A2,$B$2:$B$10)

У попередніх версіях Excel, які не мають цієї функції, ви можете використовувати такий підхід:

=AVERAGE(INDEX($B$2:$B$10,MATCH(A2,$A$2:$A$10,0)):INDEX($B$2:$B$10,MATCH(A2,$A$2:$A$10,1)))

На скріншоті відображаються обидві формули в дії.

введіть тут опис зображення

Редагувати: якщо ви хочете, щоб середнє значення відображалося лише в рядку з новим номером циклу, вкладайте всю формулу в оператор IF, наприклад

=if(A2<>A1,AVERAGE(INDEX($B$2:$B$10,MATCH(A2,$A$2:$A$10,0)):INDEX($B$2:$B$10,MATCH(A2,$A$2:$A$10,1))),"")

AVERAGEIFповертається до Excel 2007
Скотт Кренер

Чи є спосіб я орієнтувати дані, щоб цикл і середнє значення відображалися лише один раз?
Кріс Маршалл

Я додав варіацію формули до своєї відповіді.
тейлін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.