Czy pamiętasz fajną animowaną mapę armat z naszego wyzwania z grudnia 2002 roku? Został zaprogramowany przez Earla Takasaki. Cóż, chwała Earlowi za odkrycie w tym tygodniu znaczącego błędu w programie Excel 2003. Oto notatka Earla:
Możesz być zainteresowany, aby wiedzieć, że moim zdaniem znalazłem dość znaczący błąd w funkcji RAND () programu EXCEL 2003. Jak wiesz, funkcja RAND () powinna zwracać liczby pseudolosowe równomiernie rozłożone w przedziale (0,1).
Jednak wielokrotne wywołania tej funkcji spowodują „zerwanie” funkcji i zacznie zwracać liczby ujemne z zabawnym rozkładem.
Spróbuj tego:
Wypełnij 20 pełnych kolumn funkcji RAND (). Teraz naciśnij kilka razy klawisz F9. Wkrótce niektóre liczby (około 15%) staną się ujemne. (użyj formatowania warunkowego, aby to lepiej pokazać). Nie miało to miejsca w programie Excel 2002.
Ma to znaczenie, ponieważ funkcja RAND () jest używana w wielu modelach symulacyjnych i decyzyjnych we wszystkich typach zmiennych, a ten rodzaj błędu zepsuje wszystkie te modele.
Dzięki Earl za odkrycie tego. Zrobiłem to. Ten arkusz ma 1,2 miliona =RAND()
funkcji. Przy czwartym przeliczeniu wiele liczb jest ujemnych, jak pokazano poniżej.

Oto dobra wiadomość:
Osobiście rozmawiałem z kimś z zespołu programu Excel w firmie Microsoft w środę, 10 grudnia 2003 r. Problem został rozwiązany i zostanie udostępniona aktualizacja.
Wydaje się, że otrzymujesz od 3,5 do 15 milionów „dobrych” liczb losowych, zanim proces się nie powiedzie. Tak więc - jeśli po prostu =RAND()
grasz w kilka gier w kości podczas przerwy na kawę, nie będziesz w złym stanie.
Problem dotyczy tylko tych, którzy dokonali aktualizacji do programu Excel 2003. Chociaż uważam, że jest to niezbędna aktualizacja dla społeczności naukowej, błąd ten nie dotyczy wielu osób.
Spodziewam się, że wkrótce będziemy mieć aktualizację od firmy Microsoft. Zamieszczę tutaj informację, gdy się czegoś o tym dowiem.