2017-08-24 45 views
0

我在Excel中拖動以填充公式時出現問題。我有行中的公式,每行有一個不同的公式,其中引用其他工作表上的行/單元格。Excel:如何讓公式相對於每個新的公式組更改?

讓我們假設在工作表1中,單元格C2:C9中的公式從單元格C4,G4,H4等中的工作表2中提取數據。如果我突出顯示工作表1單元格C2:C9,然後單擊以向下拖動以形成單元格C10:C17中的另一組公式中,這些公式將其參考值更改爲8行,以便如果Sheet 1 C2從Sheet 2 G4中提取數據,Sheet 1 C10中的下一個類似公式最終將從Sheet 2 G12中提取數據。

這是我遇到的問題;而不是公式更改爲引用每8行,我怎麼能使它只改變1行而不是?或者,對於拖拽和填充的每組新公式,只需將這些公式中的引用更改爲1行即可。如果仍然存在混淆,請考慮單元格C2:C9是否合併爲單個單元格。即使你拖下了這個公式,儘管每次只形成1個單元格,但裏面的公式仍會改變8行。

據我所知,沒有內置的Excel函數來做到這一點,我相信唯一的方法是做一些VBA代碼,但我不熟悉VBA語言。由於這是一次性的事情,VBA代碼可以應用這種'行格式',因爲我點擊並拖動,或者VBA代碼可以自動爲我填充單元格。

回答

0

使用INDEX()和一些數學:

在C2它會是這樣的:

=INDEX(Sheet2!C:C,(ROW(1:1)-1)/8+4) 

哪裏8是公式的間距和4是想返回的第一行。

C2將返回Sheet2中!C4,C10將Sheet2的!C5

使用此您可以修改其他公式返回所需的圖案。