返回列表 上一主題 發帖

帶出對應值

回復 10# PJChen

TEXT(???,"正數;負數;零;文字")

TEXT(IF(B4:E4="",-1,B4:E4),"1;;1;!1")
空格--轉成-1
正數以1表示, 負數"", 零以1表示, 文字以1表示

TOP

本帖最後由 Andy2483 於 2023-1-5 15:09 編輯

回復 6# PJChen


    謝謝前輩發表此主題與範例
今天學習 http://forum.twbts.com/thread-23571-1-1.html  此帖初次學到Switch 函數,
後學藉此帖練習VBA Switch 函數,請參考
謝謝 准提部林前輩

執行前:


執行結果:


Option Explicit
Sub 帶出對應值_1()
Dim Brr, i&, j&, K%, S$
Brr = Range([比菲多!Q4], [比菲多!A65536].End(3))
For i = 1 To UBound(Brr)
   ReDim T(1 To 5)
   For j = 1 To 5
      T(j) = Val(Replace(Brr(i, j), "W", 1))
   Next
   K = Switch(T(2) > 0, 6, T(3) > 0, 9, T(4) > 0, 12, T(5) > 0, 15, T(1) > 0, 1)
   Brr(i, 1) = Brr(i, K)
Next
[W:W].ClearContents
[比菲多!W4].Resize(UBound(Brr), 1) = Brr
Set Brr = Nothing: Erase T
End Sub
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

        靜思自在 : 能幹不幹,不如苦幹實幹。
返回列表 上一主題