У меня есть три клетки, которые я усредняю.

a1= 19.5
a2= 19.5
a3= 19.5
a4= 19.5
a5= 19.4 
a6= 19.48 <<== result of average above ^^^

У меня есть формула ячейки, которую я рассчитываю следующим образом:

a6=IF(average(a1:a5) >= 19.5, "20", average(a1:a5))

Почему я не получаю результат "20" в ячейке а6? не 19,48 округлить до 19,5, как указано в моей формуле? Я изменил формат ячейки, чтобы иметь только 1 десятичный знак, поэтому результат должен быть 19,5. Я что-то здесь упускаю?

1 ответ1

3

Среднее значение A1:A5 составляет 19,48, а 19,48 не больше или равно 19,5. Вот почему ваша формула возвращает 20 .

Вы должны понимать, что значение ячейки не изменяется из-за форматирования чисел. Форматирование изменяет только то, что отображается, а не базовое значение. Например, даже если ваша ячейка говорит 19.5 в этом случае, если вы поместите приведенную ниже формулу в ячейку с общим форматированием, результат будет 0.48 .

=A6-19

Если вы хотите изменить базовое значение, вам придется встроить округление в формулу.

=IF(ROUND(AVERAGE(A1:A5),1)>=19.5,"20",ROUND(AVERAGE(A1:A5),1))

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