首页 > 解决方案 > 将公式应用于整列时保持单元格引用相同

问题描述

我这里有这个公式:

=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 ... 匹配它所在的行。

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

标签: excelexcel-formulaformula

解决方案


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

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

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

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

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

这是否使它更清楚?

如果没有数据的上下文和公式应该做什么,很难判断公式中的哪些引用应该针对行、列、两者都锁定或都不锁定,但是有了上面的信息,你应该能够解决这个问题.


推荐阅读