Excel:如何在只更改一个参数的情况下将公式应用于多个单元格?

Excel:如何在只更改一个参数的情况下将公式应用于多个单元格?,excel,excel-formula,vba,Excel,Excel Formula,Vba,我正在尝试将索引/匹配公式应用于多个单元格,我想在单元格之间更改的唯一参数是“col_number”。这可能吗 例如: =索引(表2!$A1:$APH344,匹配(表1!$A2,表2!$A:$A,0),2) 在下一个单元格中,我希望保持所有内容都相等,但将最后一个“2”更改为“3”: =索引(表2!$A1:$APH344,匹配(表1!$A2,表2!$A:$A,0),3) 然后: =索引(表2!$A1:$APH344,匹配(表1!$A2,表2!$A:$A,0),4) 等等 有没有办法将此模式快速应

我正在尝试将索引/匹配公式应用于多个单元格,我想在单元格之间更改的唯一参数是“col_number”。这可能吗

例如: =索引(表2!$A1:$APH344,匹配(表1!$A2,表2!$A:$A,0),2)

在下一个单元格中,我希望保持所有内容都相等,但将最后一个“2”更改为“3”: =索引(表2!$A1:$APH344,匹配(表1!$A2,表2!$A:$A,0),3)

然后: =索引(表2!$A1:$APH344,匹配(表1!$A2,表2!$A:$A,0),4)

等等


有没有办法将此模式快速应用于多个单元(即100个单元)?谢谢

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


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

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


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

,您的行中没有使用
$

尝试一下:

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

正如Ahmed指出的,当您不希望在将公式拖动到其他单元格时更改美元符号时,美元符号
$
会同时放在列和行之前。

您没有在行中使用
$

尝试一下:

INDEX(Sheet2!$A$1:$APH$344,MATCH(Sheet1!$A$2,Sheet2!$A:$A,0),2)
正如Ahmed指出的,当您不希望在将公式拖动到其他单元格时更改美元符号时,美元符号
$
会同时放在列和行之前。

您可以使用row()函数,而不是静态数值,在填充列时增加列数。下面是使用row()的原始公式函数:=索引(Sheet2!$A1:$APH344,匹配(Sheet1!$A2,Sheet2!$A:$A,0),行()

如果公式不是从第一行开始的,则需要减去从第一行删除的行数。例如,如果公式是从第8行开始的:row()-rows(A$1:A7)。

可以使用row()函数,而不是静态数值,填充列时增加列数。以下是使用ROW()函数的原始公式:=索引(Sheet2!$A1:$APH344,匹配(Sheet1!$A2,Sheet2!$A:$A,0),ROW()


如果公式不是从第一行开始的,则需要减去从第一行删除的行数。例如,如果公式是从第8行开始的:行()-行(A$1:A7)。

这取决于拖动公式的方式

从上到下拖动:

=索引(Sheet2!$A1:$APH344,匹配(Sheet1!$A2,Sheet2!$A:$A,0),行(2:2))

从左向右拖动


=索引(Sheet2!$A1:$APH344,匹配(Sheet1!$A2,Sheet2!$A:$A,0),列(B:B))

这取决于拖动公式的方式

从上到下拖动:

=索引(Sheet2!$A1:$APH344,匹配(Sheet1!$A2,Sheet2!$A:$A,0),行(2:2))

从左向右拖动


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

谢谢,但我的问题不是更改单元格(如果您看到示例,我已经在使用$signs)。问题是我想更改INDEX函数中的另一个参数——特别是“col_number”参数。当我将公式拖动到其他单元格时,它是完全相同的-我想知道是否有方法可以拖动单元格,但只能增量更改一个参数(即每次将“col_number”增加1)。不确定这是否是解决方案,但这种方法会起作用。添加一列,并在第一个单元格中写入1。下面的单元格应为+1上方的单元格,拖动直到从1到100。现在,在公式中引用单元格,而不是在函数中写入数字。谢谢,但我的问题不是更改单元格(如果您看到示例,我已经在使用$signs)。问题是我想更改INDEX函数中的另一个参数——特别是“col_number”参数。当我将公式拖动到其他单元格时,它是完全相同的-我想知道是否有方法可以拖动单元格,但只能增量更改一个参数(即每次将“col_number”增加1)。不确定这是否是解决方案,但这种方法会起作用。添加一列,并在第一个单元格中写入1。下面的单元格应为+1上方的单元格,拖动直到从1到100。现在,在公式中引用单元格,而不是在函数中用Column()替换2中的数字。您可能需要添加+1或类似值,具体取决于公式的起始列。或者使用将返回2的列(b2)。对于连续整数生成,列比列更严格。在我看来,应该避免使用非限定列()——使用列就不必担心整数的加减,这取决于公式所在的列。将2替换为列()。您可能需要添加+1或类似值,具体取决于公式的起始列。或者使用将返回2的列(b2)。对于连续整数生成,列比列更严格。在我看来,应该避免使用非限定列()——使用列就不必担心整数的加减,这取决于公式所在的列。