簡體   English   中英

Excel VBA:在命名表中的特定列上進行vLookup,如果它與多個條件和通配符匹配,則替換值

[英]Excel VBA: vLookup on a specific column in a Named Table and replacing value if it matches with multiple criteria and wildcard

我想創建一個將使用資源名稱並在另一個表上執行vLookup(或類似操作)以查找匹配的資源管理器信息的宏,然后將第一個表中的NULL管理器名稱和電子郵件地址替換為與該資源相對應的經理信息。 最終目標是與通用資源的管理員及其電子郵件地址一起填寫我的表格。

我在Sheet1上有一個名為“資源”的表:

“資源”表

我在Sheet2上還有一個名為“ ManagerLookup”的表:

“ ManagerLookup”表

如何遍歷表中的每個資源名稱,以使資源與其正確的管理器匹配? 我只想替換在“資源名稱”上與之匹配的經理字段。 我不能只對管理器名稱為“ NULL”的行執行vlookup,因為我的數據不僅對缺少的管理器名稱使用“ NULL”(有時會有所不同)。

我已經搜索了幾個小時,什么也找不到,但是我需要一種干凈的方法來完成此操作。 同樣值得注意的是,“資源”表的行數永遠不會超過500行,因此此處的處理時間不是一個因素。 我正在使用Excel 2016。

如果前兩個字母對於經理是唯一的(例如您的示例),請從“經理”表中刪除#號,並在資源表中使用以下公式:

=IFERROR(VLOOKUP(LEFT(A2,2)&"*",Sheet2!A:B,2,FALSE),"Not found")

暫無
暫無

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

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