Średnia sformatowanych liczb wydaje się niepoprawna


0

Mam trzy komórki, które uśredniam.

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

Mam formułę komórkową, którą obliczam, wykonując to:

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

Dlaczego nie otrzymuję wyniku „20” w komórce a6? nie 19,48 rundy do 19,5, jak określono w mojej formule? Zmieniłem format komórki, aby mieć tylko 1 dziesiętny, więc wynik powinien wynosić 19,5. Czy coś mi umyka?


Zakładam, że pola pokazane jako 19.5 są faktycznie innymi liczbami zaokrąglonymi do 1 miejsca po przecinku. jaka wartość jest rzeczywiście w komórce podczas jej edycji? ! [wprowadź opis obrazu tutaj ] ( i.stack.imgur.com/hRU6n.png )
Terry

19,48 jest wartością przy uśrednianiu pięciu liczb, próbowałem też wstawić formułę w komórce a7 = runda (a6, 1), a następnie wykonaj if (a7> = 19,5, „20”, a7), ale nadal mnie zwraca wartość a6.
user590792

1
Ale to dokładnie odpowiedź. Co jest nie tak?
Raystafarian

Odpowiedzi:


3

Średnia A1: A5 wynosi 19,48, a 19,48 nie jest większa lub równa 19,5. Dlatego powraca twoja formuła 20.

Musisz zrozumieć, że wartość komórki nie zmienia się z powodu formatowania liczb. Formatowanie zmienia tylko to, co jest wyświetlane, a nie wartość bazową. Na przykład, nawet jeśli komórka mówi 19.5 w tym przypadku, jeśli umieścisz poniższą formułę w komórce z ogólnym formatowaniem, wynikiem będzie 0.48.

=A6-19

Jeśli chcesz zmienić wartość bazową, musisz zbudować zaokrąglenie do swojej formuły.

=IF(ROUND(AVERAGE(A1:A5),1)>=19.5,"20",ROUND(AVERAGE(A1:A5),1))
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.