2017-08-24 44 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

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