Fejl med Rand () i Excel 2003 - Excel-tip

Indholdsfortegnelse

Kan du huske det seje animerede kanonkort fra vores udfordring i december 2002? Det blev programmeret af Earl Takasaki. Nå, kudos til Earl for at have opdaget en betydelig fejl i Excel 2003 i denne uge. Her er Earls note:

Du kan være interesseret i at vide, at jeg mener, at jeg har fundet en ret betydelig fejl i EXCEL 2003's RAND () -funktion. Som du ved, skal RAND () returnere pseudotilfældige tal jævnt fordelt i intervallet (0,1).

Gentagne opkald til det vil dog resultere i, at funktionen "går i stykker", og den begynder at returnere negative tal med en sjov fordeling.

Prøv dette:

Udfyld 20 fulde kolonner med RAND () -funktioner. Tryk nu på F9 flere gange. Snart nok vil nogle af tallene (ca. 15%) blive negative. (brug betinget formatering for at vise dette mere tydeligt) Dette skete ikke i Excel 2002.

Dette betyder noget, fordi RAND () -funktionen bruges til mange simulerings- og beslutningsmodeller i alle typer felter, og denne form for fejl vil bryde alle disse modeller.

Tak til Earl for at have opdaget dette. Jeg satte dette op. Dette regneark har 1,2 millioner =RAND()funktioner. Ved 4. genberegning kommer mange tal negativt op som vist nedenfor.

RAND Bug i Excel 2003

Her er de gode nyheder:

Jeg talte personligt med nogen i Excel-teamet hos Microsoft onsdag den 10. december 2003. Problemet løses, og en opdatering vil blive gjort tilgængelig.

Det ser ud til, at du får mellem 3,5 og 15 millioner "gode" tilfældige tal, før processen går dårligt. Så hvis du simpelthen bruger =RAND()til at spille et par spil craps i kaffepausen, vil du ikke være i dårlig form.

Problemet påvirker kun dem, der har opgraderet til Excel 2003. Selvom jeg synes, dette er en must-have opdatering for det videnskabelige samfund, vil ikke mange mennesker blive berørt af denne fejl.

Jeg forventer, at vi snart får en opdatering fra Microsoft. Jeg vil sende oplysninger her, når jeg lærer noget om det.

Interessante artikler...