
Я пытаюсь найти способ получить среднее значение для последних 10 числовых значений в столбце G. Я немного борюсь с этим, так как в столбце есть спорадические пробелы (не в каждой строке есть число в столбце G), а также в столбце есть нечисловые значения, содержащие промежуточные средние значения в сочетании с текстом. Любая помощь здесь будет оценена по достоинству. Вот некоторые примеры данных:
решение1
Если у вас есть Office 365, вы можете использовать:
=LET(x,FILTER(G:G,ISNUMBER(G:G)),y,ROWS(x),AVERAGE(INDEX(x,SEQUENCE(10,,y-9,1))))
В более ранних версиях попробуйте:
=AVERAGE(INDEX(G:G,AGGREGATE(14,6,1/ISNUMBER(G:G)*ROW(G:G),ROW(INDEX($A:$A,1):INDEX($A:$A,10)))))
Это последнее — формула массива. В зависимости от вашей версии Excel, вам может потребоваться ввести/подтвердить ее какформула массиваудерживая ctrl+ shiftпри нажатии enter. Если вы сделаете это правильно, Excel поместит скобки {...}
вокруг формулы, отображаемой в строке формул.
решение2
=AVERAGE(INDEX(G:G,LARGE(IF(ISNUMBER(G:G),ROW(G:G)),10)):G22)
G22 — это лажа. Это последняя запись в таблице. Вы должны быть в состоянии выяснить, как получить индекс.