簡體   English   中英

使用單元格值作為 VLOOKUP 表數組的參考?

[英]Use Cell Value as reference for VLOOKUP table array?

我希望能夠允許用戶更改在 VLOOKUP 中用作參考的文件。 使用的所有文件都將具有相同的數組,只是文件路徑不同。

這就是我認為它應該運行的方式。

  1. 單擊打開文件瀏覽器的宏按鈕。
  2. 允許用戶選擇文件。
  3. 在單元格 (A1) 中粘貼文件路徑
  4. 將路徑轉換為包含數組。
  5. 在 VLOOKUP 公式中,將單元格 A1 引用為“表格數組”。

我已經能夠完成第 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.

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