2010年11月22日 星期一

Excel-產生各種亂數

在 Excel 中常會用到各種亂數,RAND 和 RANDBETWEEN 兩個函數可以產生各種亂數值。但是如果想要產生某個範圍內的亂數,則需進一步改造公式。試著練習以下各種公式:

項次

公式範例

範圍

備註

1

=RAND()

0≦n<1

小數

2

=INT(RAND()*100)

0≦n≦99

整數

3

=INT(RAND()*100)+1

1≦n≦100

整數

4

=INT(RAND()*40)+60

60≦n≦99

整數

5

=INT(RAND()*200)-100

-100≦n≦99

整數

6

=INT(RAND()*201)-100

-100≦n≦100

整數

7

=RANDBETWEEN(-100,100)

-100≦n≦100

整數

8

=INT(RAND()*100)/10

0≦n≦9.9

小數1位

9

=INT(RAND()*100)/100

0≦n≦0.99

小數2位

10

=INT(RAND()*1000)/100

0≦n≦9.99

小數2位

11

=RANDBETWEEN(-10,10)/100

-0.1≦n≦0.1

小數2位

*其中INT函數會將數字捨位至最接近的整數值會將數字捨位至最接近的整數值。

關於相關函數的說明,請參考微軟網站:

INT:http://office.microsoft.com/zh-tw/excel-help/HP010342625.aspx

RAND:http://office.microsoft.com/zh-tw/excel-help/HP010342625.aspx

RANDBETWEEN:http://office.microsoft.com/zh-tw/excel-help/HP010342817.aspx

5 則留言:

  1. 這個問題我找了很久都沒答案,請您撥冗協助一下我這個excel菜鳥!感恩!

    我已經用亂數產生一欄二位數a1:a20,
    但還想要用亂數產生一欄二位數b1:b20,
    而且希望a欄要大於或等於b欄,
    請問應該如何寫比較好呢?

    回覆刪除
  2. 參考:
    http://isvincent.blogspot.com/2011/03/excel_20.html

    回覆刪除
  3. vincent老師,您好!

    我的確試過這個取巧的方法,
    但問題就在於a和b欄
    都限定只能是10-99的二位數,
    您提供的取巧方法有時候會變成三位數,
    請問有無其他好方法呢?
    感謝您!拜託了!

    回覆刪除
  4. 參考:
    http://isvincent.blogspot.com/2011/03/excel-2.html

    回覆刪除
  5. 感謝vincent老師,
    終於解決了心中的一顆大石!
    您的Excel真是太"犀利"了!

    回覆刪除

好康東東