Грешка с Rand () в Excel 2003 - Съвети за Excel

Спомняте ли си страхотната анимирана оръдейна класация от нашето предизвикателство през декември 2002 г.? Програмирано е от граф Такасаки. Е, похвала на Ърл за откриването на значителна грешка в Excel 2003 тази седмица. Ето бележката на Ърл:

Може да ви е интересно да знаете, че вярвам, че открих доста значителна грешка във функцията RAND () на EXCEL 2003. Както знаете, RAND () трябва да връща псевдослучайни числа, равномерно разпределени в интервала (0,1).

Въпреки това, многократните повиквания към него ще доведат до „разбиване“ на функцията и тя започва да връща отрицателни числа със забавно разпределение.

Опитайте тази:

Попълнете 20 пълни колони с функции RAND (). Сега натиснете F9 няколко пъти. Достатъчно скоро някои от числата (около 15%) ще станат отрицателни. (използвайте условно форматиране, за да покажете това по-ясно) Това не се случи в Excel 2002.

Това има значение, тъй като функцията RAND () се използва за много модели за симулация и вземане на решения във всички видове полета и този вид грешка ще наруши всички тези модели.

Благодаря на Ърл, че откри това. Направих това. Този работен лист има 1,2 милиона =RAND()функции. При четвъртото повторно повторение много числа излизат отрицателни, както е показано по-долу.

RAND бъг в Excel 2003

Ето добрите новини:

Аз лично разговарях с някой от екипа на Excel в Microsoft в сряда, 10 декември 2003 г. Проблемът е решен и ще бъде достъпна актуализация.

Изглежда, че получавате между 3,5 милиона и 15 милиона „добри“ случайни числа, преди процесът да се обърка. Така че - ако просто използвате =RAND()няколко игри на глупости по време на кафе паузата, няма да сте в лоша форма.

Проблемът засяга само онези, които са надстроили до Excel 2003. Въпреки че мисля, че това е задължителна актуализация за научната общност, не много хора ще бъдат засегнати от тази грешка.

Очаквам, че скоро ще имаме актуализация от Microsoft. Ще публикувам информация тук, когато науча нещо за нея.

Интересни статии...