Board logo

標題: [發問] 請問如何在自訂函數中加入if的函數? [打印本頁]

作者: 棋語鳥鳴    時間: 2011-9-19 22:33     標題: 請問如何在自訂函數中加入if的函數?

下面是小弟想做的Function,不過因為有if的關係,
會出現錯誤!請問各位大師要如何修改使能正常使用此Function
  1. Public Function AAA(Range1, Range2)
  2. AAA =IF(Range1=""-"",""贏"",IF(Range2>Range1,""輸"","" ""))
  3. End Function
複製代碼

作者: oobird    時間: 2011-9-19 23:19

  1. Public Function AAA(Range1, Range2)
  2. If Range1 = "-" Then
  3. AAA = "贏"
  4. ElseIf Range2 > Range1 Then
  5. AAA = "輸"
  6. End If
  7. End Function
複製代碼

作者: GBKEE    時間: 2011-9-20 06:09

回復 1# 棋語鳥鳴
  1. Public Function AAA(Range1, Range2)
  2.     AAA = IIf(Range1 = "-", "贏", IIf(Range2 > Range1, "輸", " "))
  3. End Function
複製代碼

作者: 棋語鳥鳴    時間: 2011-9-20 08:29

回復 3# GBKEE
回復 2# oobird
原來還有這種方法,請問GBKEE大大 !  iif跟if差在哪??
作者: GBKEE    時間: 2011-9-20 08:53

本帖最後由 GBKEE 於 2011-9-20 08:58 編輯

回復 4# 棋語鳥鳴
多條件選擇 ,單一條件選擇
If...Then...Else 陳述式 : 根據某運算式的值來決定要執行哪些部份的陳述式。
If 運算式.Then
...
Elseif 運算式  then
...
Elseif運算式   then
...
Else   '=>所有運算式1j不成立
...
endif
'''''''''''''''
IIf 函數:  根據某運算式的,來傳回兩部份中的其中一個。
AAA = IIf(Range1 ="-", "贏", IIf(Range2 > Range1, "輸", " "))
第一部份   "贏"
第二部份    IIf(Range2 > Range1, "輸", " ")
作者: 棋語鳥鳴    時間: 2011-9-20 21:05

回復 5# GBKEE


    原來如此~我懂了!c大真的是博學多聞!讓我受益匪淺!




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)