Excel IF 和 RAND function

2014-04-24 10:59 pm
想問Excel IF 和 RAND function

請問:

如果A1=10, B1想RAND0.21-0.39 中其中一個数,
如果A1=16, B1想RAND0.41-0.59 中其中一個数,
如果A1=20, B1想RAND0.61-0.79 中其中一個数,
如果A1=32, B1想RAND0.81-0.99 中其中一個数,

應該點寫呢?
THX

回答 (1)

2014-04-25 9:46 am
✔ 最佳答案
首先要講rand係會回傳一個由0<=x<1的數字。
你要的0.21-0.39,可以轉一轉,即係變成由0-0.18,然後加上0.21,數值不變。
算式係 (rand()*0.18) + 0.21。
即係話,你要數字由 a..b,算式係 rand()* (b-a) + a
你要的四組數字自己算一算。
至於你要 A=10,可以由if,句式係 If (A=10,R1,R2)
當a=10時,回傳R1,否則回傳R2。
R1則是先前討論的算式。rand()0.18+0.21。
再加一個condition A=16,就要nest佢,將另一句 if放在R2位置,係咁寫
if(a=10,r1, if(a=16,r3,r4))
再有a=20一組放入a4,類推。
注意係最後一組,r8,即係A不等於10,16,20,32時,b1要什麼,你自行決定,因為你沒有define。




收錄日期: 2021-04-26 23:59:34
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20140424000051KK00105

檢視 Wayback Machine 備份