Таким образом, формула должна быть
=ArrayFormula(iferror(sumif(A2:A,A2:A,B2:B)/countif(A2:A,A2:A)))
Обратите внимание, что если бы в столбце точек были какие-либо текстовые значения, это все равно вернуло бырезультат (потому что число будет больше нуля) - вместо этого вы могли бы использовать
=ArrayFormula(if(isnumber(B2:B),(sumif(A2:A,A2:A,B2:B)/countif(A2:A,A2:A)),""))
Если бы у вас была смесь строк с текстом и строк с числами для любого идентификатора, это вернуло бы меньший результат, чем avgили средняя формула. Это ограничение этого метода. Вы не можете поместить дополнительное условие в (этот столбец B должен содержать число), потому что вам потребуются счетчики и счетчики, не поддерживающие массив. Все еще кажется странным, что AFAIK countif и sumif - единственные функции из этого семейства, которые дружественны к массивам, в то время как Countif, Sumifs, Averageif и т. Д. - нет.