усреднение Excel

усреднение Excel

Я пытаюсь усреднить ячейку, где могут встречаться #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.

При необходимости измените ссылки на ячейки в формуле.

Связанный контент