Массивы (в отличие от ссылок на диапазоны) можно передавать в AGGREGATE только тогда, когда эта функция имеет начальный параметр 14 или больше; во всех остальных случаях аргумент, передаваемый в качестве третьего параметра AGGREGATES, должен быть ссылкой на реальный диапазон рабочего листа (или другой конструкцией, которая разрешается как таковая).
Тот факт, что вы используете второй параметр 6, говорит о том, что вас не волнует наличие формулы, которая учитывает скрытые строки в диапазоне. Поэтому, поскольку AVERAGEIF игнорирует ошибки, я бы посоветовал:
=AVERAGEIF(A1:A1000,"<0")
Прикрепляю к посту несколько видео по теме: