我在將值從一個陣列查找到另一個陣列時遇到問題。
陣列是:


我的代碼導致錯誤 2042:
Dim arr9 As Variant
ReDim arr9(LBound(arr7) UBound(arr7))
i = 0
For i = LBound(arr7) To UBound(arr7) Step 1
arr9(i) = Application.VLookup(Left(arr7(i), 5) & "*", Arr, 1, 0)
Next i

我需要的是從 arr7 中找到專案,即 arr7(0) = zch20 在 Arr 中并將相應的值從 arr 分配給 arr9。只需要查找前 5 個字符,因為它們是 arr 和 arr7 的共同字符,但需要將全名字串插入到 arr9。
謝謝你。
uj5u.com熱心網友回復:
VLOOKUP是一個作業表函式,用于單元格范圍(或作業表表格),但不適用于 VBA陣列。
您可能更幸運的一個類似的 VBA 函式是Filter.
Filter(sourcearray, match, [ include, [ compare ]])
更多資訊:
- 檔案:
Filter函式 - Microsoft 支持:VLOOKUP:何時以及如何使用它(視頻)
- AutomateExcel.com:VBA在陣列中搜索(查找)值
- 堆疊溢位:陣列中的通配符搜索
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/322011.html
上一篇:如何只獲得一個連接表的最大值?
