English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

請教各位高手前輩:
小弟有一問題,如果a1的亂數值=d1亂數值可得5,同理b1的亂數值=e1的亂數值也可得5,c1的亂數值=f1的亂數值也可得5,如果都不符合則為-1,如果有只有一組相同則得5,以此類推,請教各位要怎樣用if的函數寫在一個儲存格呢!

2006-10-18 19:37:17 · 2 個解答 · 發問者 大象 1 in 電腦與網際網路 程式設計

謝謝ㄚ欒的解答,我設定的亂數值的範圍為1~40。
且我想的是能夠更深入一點,也就是說:
A1=D1可得5,B1=E1也可得5,那二組相加就是10了,以此類推,如果都不對就是-1,請教ㄚ欒有更好的方法嗎?

2006-10-19 16:06:25 · update #1

2 個解答

請問亂數值是否有範圍呢?

2006-10-19 00:14:03 補充:
IF(OR(A1=D1,B1=E1,C1=F1)=TRUE,5,-1)

解題方式:

●語法:OR(邏輯條件1,邏輯條件2,邏輯條件3.......邏輯條件30)
是指所有的條件中
只要有一個條件成立就會傳回TRUE(真)
如果通通的條件都不成立就傳回FALSE(假)
所以依題意設OR(A1=D1,B1=E1,C1=F1)

再用IF函數判斷
只要OR函數傳回TRUE(真)
此儲存格的值就是5
不然的話就傳回-1
故得解為:
IF(OR(A1=D1,B1=E1,C1=F1)=TRUE,5,-1)


●語法IF:(判斷的條件,A結果,B結果)
是條件成立時就會傳回A結果,如果不成立就傳回B結果

2006-10-25 22:32:58 補充:
(1)取亂數值的方法:INT(RAND()*(40-1)+1)●語法RAND()取一個大於0且小於1的隨機亂數因為是取出來的亂數會有小數點,所以用INT取為整數●INT(數值)將小數位數無條件捨去

2006-10-25 22:42:30 補充:
★★★★★以下的方法是用比較笨的方法,希望有人能用比較簡單的方法解決這是問題★★★★★A1=D1可得5,B1=E1也可得5,那二組相加就是10了,以此類推,如果都不對就是-1解題方式:(1)先用OR判斷用三個條件是否有一個成立-→OR(A1=D1,B1=E1,C1=F1)(2)承上,若有一組成立,就三組條件各別判斷,如成立就為5,不成立就為0,三組再加總-→IF(A1=D1,5,)+IF(B1=E1,5,)+IF(C1=F1,5,)

2006-10-25 22:43:02 補充:
(3)承1,若三個條件沒有一個成立就傳回-1=IF(三個條件是否有一組成立,成立時的加總,-1)故得IF(OR(A1=D1,B1=E1,C1=F1),IF(A1=D1,5,)+IF(B1=E1,5,)+IF(C1=F1,5,),-1)

2006-10-18 20:14:03 · answer #1 · answered by Melody 3 · 0 0

=TRUE 可以省略不打

2006-10-19 02:43:03 · answer #2 · answered by ? 7 · 0 0

fedest.com, questions and answers