自動填入Excel中另一張工作表的行

自動填入Excel中另一張工作表的行

我有一本工作簿,用於追蹤我訂購的產品。目前,它有兩張表 - 一張是按行組織的每件商品的庫存清單,每列包含所有詳細資訊(產品 ID、最小/最大數量、描述、價格等)。在第二張紙上,我記錄了訂購物品的時間以及採購訂單編號。目前,我從庫存表複製要訂購的商品的行,並將其貼到第二張表上,其中包含採購訂單編號、日期和訂購數量。我將其保留為不斷添加的運行列表,以便我可以看到趨勢和訂單歷史記錄。有沒有辦法在第二張表上輸入產品 ID,按 Enter 並讓它使用庫存表中相同產品 ID 的資訊填充該行?由於有數千個產品 ID 及其訊息,消除複製和貼上將節省大量時間。

謝謝。

答案1

對於這種大小的集合,也許您應該考慮使用 Access 或其他一些資​​料庫解決方案。不過,還是這樣吧。

使用 Excel 中的 VLOOKUP 函數。舉個例子:

Sheet1 有這個佈局

     |     A      |   B   |   C   |   D   |   E   |
1    | Product ID | Max Q | Min Q | Desc. | Price | 
2    |  ######### |   ### |    ## | xxxxx | 34.29 |
...
2359 |  ######### |   ### |    ## | xxxxx | 54.28 |

Sheet2 有這個佈局

     |     A     |     B     |    C    |     D     |     E      |   F   |   G   |
1    |Order date | Recv Date | Order Q | P.O. Num. | Product ID | Desc. | Price |
2    |           |           |         |           |            |       |       |

在 Sheet2 儲存格 E2 中輸入與 Sheet1 列 A 中的某個 ID 相符的產品=VLOOKUP(E2,Sheet1!$A$2:$E$2359,4,TRUE)ID =VLOOKUP(A1,Sheet1!$A$1:$H$2359,5,TRUE)。範圍引用是絕對的$,因此當公式在頁面上複製時它們不會改變,第三個參數是具有所需值的範圍「內部」的列。例如,如果 Sheet1 從 H 列開始,則範圍將變更為Sheet1!$H$2:$L$2Desc 的 4。價格 5 將不是改變。透過使用命名範圍,您可以避免每次新增產品時都必須更新公式中的範圍,請查看 Excel 的協助。需要根據報告的資料集大小對產品 ID 列進行排序以獲得最佳效果,儘管 VLOOKUP 不需要,並且您必須將公式從第 2 行向下複製到您認為需要的位置(無論需要多少行)可能是。=VLOOKUP(E2,'Inventory List'!$A$2:$E$2359,4,TRUE)​在公式中,第一個參數E2是要匹配的單元格,第二個參數Sheet1!$A$1:$H$2359是要查找的範圍 - 搜尋是僅有的完成於第一的列,第三個參數是要傳回的資料範圍中的列,第四個參數TRUE強制精確匹配。

認真地..考慮將如此大的資料集遷移到資料庫。這意味著現在需要做更多的工作,但從長遠來看會更好,包括能夠更輕鬆地發現趨勢,減少麻煩。

相關內容