![](https://cdn.wiki-base.com/4359786/excel_formula_average_last_n_values_in_a_table__2.png.webp)
Обща формула
=AVERAGE(INDEX(table(column),ROWS(table)-(N-1)):INDEX(table(column),ROWS(table)))
Обобщение
За да изчислите средната стойност за последните N стойности в таблица на Excel (т.е. последните 3 реда, последните 5 реда и т.н.), можете да използвате функцията AVERAGE заедно с функциите INDEX и ROWS. В показания пример формулата във F5 е:
=AVERAGE(INDEX(Table1(Sales),ROWS(Table1)-(F4-1)):INDEX(Table1(Sales),ROWS(Table1)))
Обяснение
Тази формула е добър пример за това как структурираните справки могат да улеснят работата с данни в Excel много по-лесно. В основата е това, което правим:
=AVERAGE(first:last)
където „първа“ е препратка към първата клетка, която се включва в средното, а „последна“ е препратка към последната включена клетка. Резултатът е диапазон, който включва средните N клетки.
За да получим първата клетка в диапазона, използваме INDEX по следния начин:
INDEX(Table1(Sales),ROWS(Table1)-(F4-1))
Масивът е цялата колона Продажби и номерът на реда, обработен чрез изваждане (n-1) от общите редове.
В примера F4 съдържа 3, така че номерът на реда е 10- (3-1) = 8. С номер на ред 8, INDEX връща C12.
За да получим последната клетка, използваме INDEX отново по следния начин:
INDEX(Table1(Sales),ROWS(Table1))
В таблицата има 10 реда, така че INDEX връща C14.
След това функцията AVERAGE връща средната стойност на C12: C14, което е $ 78,33.