簡體   English   中英

數組中的通配符查找 - VBA

[英]Wildcard vlookup in arrays - VBA

我在將值從一個數組查找到另一個數組時遇到問題。

數組是:

在此處輸入圖片說明


在此處輸入圖片說明

我的代碼導致錯誤 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。

謝謝你。

VLOOKUP是一個工作表函數,用於單元格范圍(或工作表表格),但不適用於 VBA 數組

您可能更幸運的一個類似的 VBA 函數是Filter

Filter(sourcearray, match, [ include, [ compare ]])


更多信息:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM