[英]Use Cell Value as reference for VLOOKUP table array?
我希望能夠允許用戶更改在 VLOOKUP 中用作參考的文件。 使用的所有文件都將具有相同的數組,只是文件路徑不同。
這就是我認為它應該運行的方式。
我已經能夠完成第 3 步。關於如何添加定義的數組並在 VLOOKUP 中引用單元格的任何想法?
我只會記錄你想做的事情,然后用一個被分配的變量替換你所做的事情,比如當你將路徑放入單元格 A1 時。 然后只需讓宏重新編寫適當的 vlookup 公式即可。
您還可以制作一個公式來顯示您想要的內容,然后使用 vba 復制並粘貼值。 然后,您可能需要查找並替換單元格中的某些內容,以使其實際轉換為公式。
例子:
In A1 Put the path (with workbook name, i.e.C:\Users\username\Desktop\Book3.xlsx )
In B1 ="=VLOOKUP(D1,'"&MID(A5,1,FIND("*",SUBSTITUTE(A5,"\","*",LEN(A5)-LEN(SUBSTITUTE(A5,"\","")))))&"["&MID(A5,FIND("*",SUBSTITUTE(A5,"\","*",LEN(A5)-LEN(SUBSTITUTE(A5,"\",""))))+1,100)&"]Sheet1'!B$1:C$4,2,FALSE)"
B1 then looks like this =VLOOKUP(D1,'C:\Users\username\Desktop\[Book3.xlsx]Sheet1'!B$1:C$4,2,FALSE)
Copy B1 to C1 and do a find replace of something, like find Users and replace all with Users.
這很混亂,但我使用類似這樣的工具來更新 30 個不同大小的不同文件,該文件基於 6000 行數組公式更新另一個電子表格。 它對我來說效果很好,但對於大文件來說有點慢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.