1

В Excel есть функция AVERAGEIFS которая позволяет определять диапазоны критериев, чтобы включать ячейку в среднее вычисление, только если другая ячейка содержит определенное значение, например, вычислять среднее значение значений от A1 до A10, если ячейки рядом с ними (от B1 до B10). ) удерживайте значение 1:

=AVERAGEIFS(A1:A10;B1:B10;1)

Я на самом деле использую больше критериев, но давайте будем проще. Теперь мои значения B содержат "слишком точные" значения, поэтому я хочу их FLOOR . Я до сих пор создал столбец C, который просто делает это.

=FLOOR(B1)

Таким образом, моя формула меняется на:

=AVERAGEIFS(A1:A10;C1:C10;1)

Это работает. Проблема в том, что я не всегда могу изменить входной лист (и не хочу). Поэтому я ищу способ сказать

=AVERAGEIFS(A1:A10;FLOOR(B1:B10);1)

Но это, конечно, не работает. Есть идеи?

1 ответ1

2

Вы можете получить тот же результат с SUMPRODUCT():

=SUMPRODUCT((FLOOR(B1:B10,1)=1)*(A1:A10))/SUMPRODUCT(--(FLOOR(B1:B10,1)=1))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .