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?
microsoft-excel
worksheet-function
user590792
źródło
źródło
Odpowiedzi:
Ś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ędzie0.48
.Jeśli chcesz zmienić wartość bazową, musisz zbudować zaokrąglenie do swojej formuły.
źródło