Generieren von zweistelligen Zufallszahlen (Microsoft Excel)
Venkataramanan muss Zufallszahlen im Bereich von -99 bis +99 generieren, ausgenommen einstellige Zahlen (-9 bis +9). Er fragt sich, ob es einen Weg gibt, die Aufgabe zu erfüllen.
Es gibt einige Arbeitsblattfunktionen, die häufig zum Generieren von Zufallszahlen in Excel verwendet werden. Die RAND-Funktion wird verwendet, um eine Zufallszahl zwischen 0 und 1 zu generieren, während die RANDBETWEEN-Funktion (Teil des Analysis ToolPak) verwendet wird, um eine Zufallszahl innerhalb eines Zahlenbereichs zu generieren.
Es gibt keine Funktion, um das zu tun, was Venkataramanan tun möchte, aber Sie können eine Formel schreiben, die den Trick macht. Betrachten Sie diese Formel:
=IF(RAND()>0.5,1,-1)*(RANDBETWEEN(10,99))
Die erste RAND-Funktion bestimmt, ob das Ergebnis ‚+‘ oder ‚-‚ ist, und die nächste RANDBETWEEN-Funktion gibt die gewünschte Zahl zwischen 10 und 99 zurück.
Wenn die Funktion abgeschlossen ist, haben Sie die gewünschte zweistellige Zufallszahl.
Eine andere Formel ist von Natur aus ähnlich:
=ROUND(RAND()89+10,0)((RAND()<0.5)*2-1)
Der erste Teil erzeugt ganze Zahlen im Bereich von 0 bis 89. Die Formel addiert 10 dazu und ergibt effektiv eine Zahl von 10 bis 99. Der zweite Teil der Formel wird dann verwendet, um zufällig zu bestimmen, ob das Ergebnis positiv oder negativ sein soll .
Ein anderer Ansatz basiert vollständig auf der RANDBETWEEN-Funktion und verwendet keine Multiplikation:
=VALUE(IF(RANDBETWEEN(0,1)=0,"-","")&RANDBETWEEN(1,9)&RANDBETWEEN(0,9))
Die Formel setzt eine Zeichenfolge zusammen, die entweder aus einem Minuszeichen oder einem Leerzeichen gefolgt von zwei Ziffern besteht. Die Formel verwendet dann die VALUE-Funktion, um die Zeichenfolge in einen numerischen Wert zu konvertieren. Eine noch kürzere Version der Formel wäre:
=VALUE(IF(RANDBETWEEN(0,1)=0,"-","")&RANDBETWEEN(10,99))
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (3403) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: