2016-08-19 133 views
-1

我VLOOKUP命令是這樣的列-d,行3在Sheet1:如何將我的VLOOKUP Excel命令傳播到多行?

=VLOOKUP(Sheet1!C3, ABBREV!B2:BA8791, 2, FALSE) 

我的第一列中搜索 '工作表Sheet1 C3!' '縮寫B2:BA8791',如果有是完全匹配的,我在列'2'中返回一個值。

上面的作品爲選定單元格D3。但是如何將它傳播到它下面的更多細胞(〜10000),只需在C3處快速更改公式?即對於D4,我只需要C3在上面的公式中變爲C4。拖動單元格的拐角不起作用。選擇我想填充的所有單元格並輸入ctrl + Enter將更改C3中的範圍以及公式中的ABBREV中的範圍。使用Ctrl + Shft + Enter不會將C3更改爲C4。

+2

鎖定查找範圍('B $ 2:BA $ 8791'),或者每次向下複製公式時「下滑」,最終在下面開始*下一步*您要查找的內容。如果可以,或者只是使用'B:BA'。 – pnuts

回答

0

爲PNUTS說,你應該爲你的源表使用靜態地址,更改您的代碼

=VLOOKUP(Sheet1!C3, ABBREV!$B$2:$BA$8791, 2, FALSE) 

當Excel中複製公式,它將改變地址,以便最好地表示您的需求,但改變源您正在查看的表格會在之前的一些查找中發生錯誤,您已將ABBREV!B2:BA8791更改爲ABBREV!$ B $ 2:$ BA $ 8791。

使用ABBREV!B:BA沒有建議,因爲我們不知道在ABBREV表中,你只有一個表或更多,它可能會導致錯誤的結果。

在每個ROWs或COLUMNs之前使用$告訴excel不要自動更改此ROW或COLUMN。例如,如果行更改,則可以在代碼中使用$ C3告訴excel更改3,但如果列更改則不更改C。詛咒這是不必要的,我用它作爲例子。

相關問題