返回列表 上一主題 發帖

[發問] 如何在match中引用2維陣列

Function GET_WL(xA, Va, Vb) As String
Dim Arr, AA, j&, Jm%, T$
Arr = xA.Value
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

=============================
另一參考,自訂函數,彈性較好些:
J4.公式:=get_wl(B$3:E$11,H4,I4)

TOP

回復 8# c_c_lai


#REF與儲存格參照有關, 應與自訂函數無關, 若K4也是同公式卻可正常顯示, 就要查看看原因?
自訂函數大致與一般公式類似, 只是提供參數或儲存範圍讓程式去運算~~

TOP

回復 10# c_c_lai


參考檔:
多條件判斷編製名稱1206_v01.rar (9.08 KB)

若還有問題,可將檔案上傳!!

TOP

回復 12# c_c_lai


=get_wl(B$3:E$11,H4,J4)  > =get_wl(B$3:E$11,H4,I4)

第三個參數在i欄,
不過就算用J4,公式結果為空白(因無符合區間值),也不會有#REF或#Value錯誤,
會不會是版本問題?(我是2000)

TOP

回復 14# c_c_lai


是否可能 get_wl 已用在〔定義名稱〕,才會產生#REF∼∼

TOP

        靜思自在 : 自己害自己,莫過於亂發脾氣。
返回列表 上一主題