Excel 2010 vlookup 公式 - 使用變數表陣列作為輸入

Excel 2010 vlookup 公式 - 使用變數表陣列作為輸入

我一直在嘗試找出是否可以根據此VLOOKUP公式自動擴展 table_array:

=VLOOKUP(B2,Sheet2!$F$4:$G$965,2,FALSE)

我正在呼叫 Sheet2 中的值以新增至 Sheet3 中的新資料集中,但是,Sheet2 中的行數可能會有所不同,因此我希望公式在新增時識別這些額外的行。我嘗試使用COLUMN(G:G)第三個參數,但由於某種原因,它不會在“Sheet2”上查找該列,從而導致錯誤。

謝謝

答案1

如果您可以確定要搜尋的範圍(即確定範圍的最後一行),則可以使用該INDIRECT()函數對其進行尋址。例如,如果您可以進入Sheet2!$F$4:$G$965cell Z1,那麼您可以說

=VLOOKUP(B2, INDIRECT(Z1), 2, FALSE)

您也許可以使用諸如 之類的函數來確定範圍COUNTA()。例如,

COUNTA(Sheet2!$G:$G)

Sheet2!G計算列中不為空的儲存格的數量。

PS 我不確定$在引用其他工作表時使用符號是否有任何好處。

相關內容