Board logo

標題: [發問] IF多重判斷,請幫忙,謝謝!(VBA寫法轉成函數寫法) [打印本頁]

作者: chiang0320    時間: 2016-5-2 12:44     標題: IF多重判斷,請幫忙,謝謝!(VBA寫法轉成函數寫法)

[attach]24131[/attach]

寫在G3儲存格

將此VBA寫法改成函數寫法

If Sheets("工作表1").Cells(I, "D") < 0.5 Then

Sheets("工作表1").Cells(I, "G") = "新人"

ElseIf Sheets("工作表").Cells(I, "F") = "陳奕迅" Or Sheets("Assy1").Cells(I, "F") = "劉德華" Then

Sheets("工作表").Cells(I, "G") = "leader"

ElseIf Sheets("工作表1").Cells(I, "F") = "張學友" Or Sheets("工作表").Cells(I, "F") = "郭富城" Then

Sheets("工作表1").Cells(I, "G") = "leader(代)"

ElseIf Sheets("工作表1").Cells(I, "F") = "李焜耀" Or Sheets("工作表1").Cells(I, "F") = "郭台銘" Or Sheets("工作表1").Cells(I, "F") = "小蝦" Then

Sheets("工作表1").Cells(I, "G") = "訓練員"

ElseIf Sheets("工作表1").Cells(I, "F") = "邰智源" Or Sheets("工作表1").Cells(I, "F") = "黎明" Then

Sheets("工作表1").Cells(I, "G") = "LAB專員"

ElseIf Sheets("工作表1").Cells(I, "F") > 0.5 Then

Sheets("工作表1").Cells(I, "G") = "老鳥"

End If

Next
作者: 准提部林    時間: 2016-5-3 21:08

依題意, 最好建對照表, 以 VLOOKUP 取對應值,
發帖時最好連檔案也上傳, 只有文字描述或圖片, 很難獲得適切的幫助!
作者: ML089    時間: 2016-5-4 07:23

IF函數最多只能用7層,所以更多得層數就可以使用查詢函數如VLOOKUP、LOOKUP...等較簡單

G3=IF(D3<0.5,"新人",IFERROR(VLOOKUP(F3,{"陳奕迅","leader";"劉德華","leader";"張學友","leader(代)";"郭富城","leader(代)";"李焜耀","訓練員";"郭台銘","訓練員";"小蝦","訓練員";"邰智源","LAB專員";"黎明","LAB專員"},),"老鳥")




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