Microsoft Excel
ExcelHome
Excel 技巧

excel中绝对地址和相对地址有什么区别 ?

这个问题是不是太easy了~但是我百度没有找到很好的答案 拜托各位了
关注者
4
被浏览
39,370

3 个回答

绝对地址拖动单元格时不会变,一直引用同一个单元格的数据,相对地址拖动单元格时会改变,引用单元格相对位置上的数据。

发布于 2018-09-08 21:14

因知乎允许不断编辑话题,因此如遇话题与回答不一致时,可到同名微信公众号查看历史记录。


什么是绝对地址和相对地址?


绝对地址和相对地址有时又会被称作绝对引用和相对引用,他们在Excel的公式里,用于定义使用到单元格。


直接写单元格的地址,如A1,B2之类的,这种地址写法我们称为相对地址写法;如果在在单元格的地址的行号与列号前加上$符号,如$A$1,$B$2,这种写法我们称为绝对地址写法。 与上述两种写法相应的,还有一种地址写法我们一般称之为混合地址,混合地址写法就是只在行号或列号前加$符号,比如$A1 或 A$1。


在公式中,如果需要使用绝对地址,可以自己手工在行号与列号前输入$符号,也可以选中单元格名称,然后按F4键,Excel就会在四种地址模式中循环变化。


绝对地址和相对地址有什么区别 ?


用比较容易理解的话说就是,如果公式中使用的是相对地址,Excel就会记录公式所在的单元格与引用的单元格之间的相对位置。当进行公式复制时,公式所在单元格发生变化时,被引用的单元格会按原本的相对位置规则发生变化。


如果公式中使用的是绝对地址,Excel就会记录引用单元格本身的位置,与公式所在单元格无关,当进行公式复制时,即便公式所在单元格发生变化,被引用的单元格也保持不变。


什么时候需要使用绝对地址,什么时候需要使用相对地址?


如果你只写1个公式或仅仅只考虑移动公式时,用不用绝对地址都一样。

如果你需要复制公式时,那些不能随输入公式的单元格位置的变化而变化的数据就用绝对地址,需要随输入公式的单元格位置的变化而变化的数据就用相对地址。


实例

绝对地址不管怎么复制,引用的单元格行列号都不会变化。

混合地址如果列是绝对引用,则不管怎么复制,只有引用单元格的行号会根据目标单元格与原始单元格的位置发生变化。

混合地址如果行是绝对引用,则不管怎么复制,只有引用单元格的列号会根据目标单元格与原始单元格的位置发生变化。

相对地址复制时,引用的单元格行列号会根据目标单元格与原始单元格的位置发生变化。

编辑于 2018-11-26 16:17

作为一位容易把简单问题复杂化的答题者,简单说两句:

先说结论:单次引用情况下绝对引用和相对引用没有区别;批量引用情况下绝对引用和相对引用存在区别。

单次引用情况下,从显示结果的角度来看,绝对引用和相对引用没区别。比如在单元格C1中引用单元格A1的内容,直接在单元格C1中输入"=A1"即可。此时使用绝对引用("=$A$1")或者相对引用("=A1"),甚至混合引用("=$A1" 或者"=A$1")都是等效的。

那么什么时候存在绝对引用和相对引用的区别呢?批量生成单元格内容时!

在EXCEL中单元格的位置是由行标和列标共同决定的。

垂直方向批量生成单元格内容时,引用公式中的单元格只会变换行标,不会变换列标。对列标使用绝对应用或者相对引用的作用是等效的,因为列标本身不会由于公式拖动而发生变化。对行标使用相对引用时,行标会批量变换;对行标使用绝对引用时,行标会保持不变。

水平方向批量生成单元格内容时,引用公式中的单元格只会变换列标,不会变换行标。对行标使用绝对引用或者相对引用的作用是等效的,因为行标本身不会由于公式拖动而发生变化。对列标使用相对引用时,列标会批量变换;对列标使用绝对引用时,列标会保持不变。

编辑于 2018-09-11 09:24