Я пытаюсь усреднить ячейку, где могут встречаться #N/A, 0, #NUM. Я хочу написать код для усреднения всех значений ячеек, когда они меньше значения ячейки J24 и больше значения ячейки J25.
Я попробовал AVERAGEIF(J2:J21,AND(">="&J25","<="&J24"),J2:J21)
этот код. Но получаю ошибку #DIV/0. Если у кого-то есть идеи, как решить эту проблему, это было бы большой помощью.
Спасибо
Ошибка при усреднении ячеек B1–B21, когда они больше B25 и меньше B24, но не включают 0, #N/A, #NUM
решение1
#DIV/0
Вероятно, у вас неправильные ссылки на диапазоны. Вы пишете о столбце B, но ваша формула ссылается на столбец J.
Для формулы для столбца J, которая игнорирует ошибки, вы можете попробовать:
=AVERAGE(IF(ISNUMBER(1/((J2:J21>J24)*(J2:J21<J25))),J2:J21))
Это позволяет использовать тот факт, что AVERAGE
функция игнорирует логические значения.
решение2
Это решает проблему:
Как это работает:
Формула массива (CSE) в ячейке M70:
{=IF(ISNUMBER(M61:M69),AVERAGEIFS(M61:M69,M61:M69,">="&L61,M61:M69,"<="&L62),0)}
Примечание.
Закончите формулу с помощьюCtrl+shift+Enter.
Оператор
>=
&<=
охватывает любое количество от 10 до 25.Если вы используете
>
&,<
то будет пропущено 10.
При необходимости измените ссылки на ячейки в формуле.