Excel:如何将公式应用于多个单元格,而只更改一个参数?

我试图将一个INDEX / MATCH公式应用于多个单元格,我想在单元格之间更改的唯一参数是“col_number”。 这可能吗?

例如:= INDEX(Sheet2!$ A1:$ APH344,MATCH(Sheet1!$ A2,Sheet2!$ A:$ A,0),2)

在接下来的单元格中,我想保持一切均等,但将最后一个“2”更改为“3”:= INDEX(Sheet2!$ A1:$ APH344,MATCH(Sheet1!$ A2,Sheet2!$ A:$ A,0),3)

然后:= INDEX(Sheet2!$ A1:$ APH344,MATCH(Sheet1!$ A2,Sheet2!$ A:$ A,0),4)

等等..

有什么办法可以很快地将这种模式应用于许多细胞(即100个细胞)? 谢谢!

您可以使用ROW()函数(而不是静态数值)在填充列时增加列号。这里是使用ROW()函数的原始公式:= INDEX(Sheet2!$ A1:$ APH344,MATCH(工作表Sheet1 $ A2,Sheet2的$ A:!$ A,0),ROW())。

例如,如果你的公式从第8行开始:ROW() – ROWS(A $ 1:A7)如果你的公式没有在第一行开始,那么你将需要减去它从第一行中删除的行数。 。

如果您想要修复单元格,请使用$修复列和/或行。

例如,要修复B4单元,请改用$ B $ 4。 之后,只需将公式拖到其他单元格

你没有在你的行中使用$

试试这个:

 INDEX(Sheet2!$A$1:$APH$344,MATCH(Sheet1!$A$2,Sheet2!$A:$A,0),2) 

正如艾哈迈德指出的那样,美元符号$被放置在列和行之前,当你不想在公式拖到其他单元格时改变它。

这取决于你拖动你的公式的方式,

从上到下拖动:

=INDEX(Sheet2!$A1:$APH344,MATCH(Sheet1!$A2,Sheet2!$A:$A,0),ROW(2:2))

从左向右拖动,

=INDEX(Sheet2!$A1:$APH344,MATCH(Sheet1!$A2,Sheet2!$A:$A,0),COLUMN(B:B))