Среднее из первых 4 чисел больше 0 Microsoft Excel - PullRequest
0 голосов
/ 10 декабря 2018

У меня проблемы с нахождением формулы, которая находит первые 4 числа в строке, все из которых больше 0, и, если число меньше 4, больше 0, оно находит среднее из этих чисел.пример:

 A B C D E F G H    
 1 2 0 0 4 0 0 0 

Я бы хотел, чтобы по формуле было видно, что всего 3 числа больше 0, и чтобы найти среднее из этих 3 чисел, не принимая во внимание 0.Я думал, что =average(large(isnumber(A1:H1),{1,2,3,4}) будет работать, но это не так.Любая помощь будет высоко ценится.

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Используя пример данных из другого ответа, получаются те же результаты.

=AVERAGEIFS(A1:H1, A1:H1, ">="&IFERROR(AGGREGATE(14, 7, A1:H1/(A1:H1>0), 4), AGGREGATE(15, 7, A1:H1/(A1:H1>0), 1)))
0 голосов
/ 10 декабря 2018

Используйте эту формулу массива:

=AVERAGE(LARGE($A1:$H1,ROW($A$1:INDEX($A:$A,MIN(COUNTIF($A1:$H1,">0"),4)))))

. ROW($A$1:INDEX($A:$A,MIN(COUNTIF($A1:$H1,">0"),4)) создаст массив от 1 до количества ячеек, превышающего 0 или 4, которое когда-либо будет наименьшим.

Будучи формулой массива, она должна быть подтверждена с помощью Ctrl-Shift-Enter, а не Enter при выходе из режима редактирования.

enter image description here

...