将公式应用于整个列时,保持单元格引用不变

时间:2018-09-03 08:28:37

标签: excel excel-formula formula

我在这里有这个公式:

=IFERROR(IF(D4<=0,0+(VLOOKUP(A4,'Civil Maintenance'!A5:C46,3,FALSE)),_
C4+(VLOOKUP(A4,'Civil Maintenance'!A5:C46,3,FALSE))),"0")

众所周知,当您将其向下拖动以将该公式复制到该列中的其他单元格时,它会向所有引用中添加一个(D4变为D5等)。但是我想知道是否有某种方法可以在一定程度上阻止此操作部分?我想使查找搜索区域保持相同,以使A5:C46在该列的所有公式中均保持不变,但我仍然希望D4,A4 ...匹配它所在的行。

手动更改所有单元格引用非常耗时,我希望节省一些时间,因为有很多行!

1 个答案:

答案 0 :(得分:3)

您追求的是相对/绝对单元格引用。在Excel中,$符号会锁定行或列。

=向下拖动的A1变为= A2,向右拖动的A1变为= B1。这是一个相对单元格引用。

= $ A1向下拖动变为= $ A2并向右拖动将保持= $ A1,因为该列已用$符号锁定。列引用是绝对的,行引用是相对的。

= A $ 1向下拖动将保持= A $ 1,因为行号已锁定,向右拖动将变为= B $ 1。列引用是相对的,行引用是绝对的。

然后,最后= $ A $ 1可以向任意方向拖动,并保持== A $ 1的状态,因为行和列都被$符号锁定。这是绝对参考。

这样更清楚吗?

在没有数据上下文以及公式应执行的操作的情况下,很难说出公式中的哪些引用应针对行,列或两者都不锁,但是使用上面的信息,您应该能够解决这个问题。