- 帖子
- 2035
- 主題
- 24
- 精華
- 0
- 積分
- 2031
- 點名
- 0
- 作業系統
- Win7
- 軟體版本
- Office2010
- 閱讀權限
- 100
- 性別
- 男
- 註冊時間
- 2012-3-22
- 最後登錄
- 2024-2-1
|
回復 5# yen956
我將准提部林版大的自訂函數稍稍修改了一些,
你用 [F8] 去 Debug 一次,便會全盤明瞭了。
我將結果改寫到 K 欄,以便你進行比對寫入值。- ' 自訂函數,彈性較好些: By 准提部林
- ' J4.公式:=get_wl(B$3:E$11,H4,I4)
- Function GET_WL(xA As Variant, Va As Range, Vb As Range) As String
- Dim Arr, AA, j&, Jm%, T$
-
- Arr = xA
- For j = 1 To UBound(Arr)
- If Arr(j, 2) <> "" Then
- Jm = 0: AA = Split(Arr(j, 2) & "~", "~")
- If Va > Val(AA(0)) And Va <= Val(AA(1)) Then T = Arr(j, 1): Jm = 1
- End If
- If Jm = 1 Then
- AA = Split(Arr(j, 4) & "~", "~")
- If Vb > Val(AA(0)) And Vb <= Val(AA(1)) Then GET_WL = T & "_" & Arr(j, 3): Exit For
- End If
- Next j
- End Function
- Sub Ex()
- Dim cts As Integer
-
- For cts = 0 To 5
- [K4].Offset(cts) = GET_WL(Range("B$3:E$11"), [H4].Offset(cts), [I4].Offset(cts))
- Next cts
- End Sub
複製代碼 |
|