关于excel表格的rank函数的两个表达式的不同

=RANK(D4,$D$4:$D$16)

=RANK(D4,D$4:D$16)
D前面的$有什么作用么?

这两个表达在单一单元格内返回的结果是一样的。区别在于,如果下拉第一个公式,会返回=RANK(D5,$D$4:$D$16),也就是说D5在原区域内的排名。而第二个公式会变成:=RANK(D5,D5:D17),这样排名的时候就会出错,因为已经排除了第一个单元格D4,然后扩展了一个可能是空单元格的D17。你可以搜索一下绝对引用和相对引用的说法。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-01
$在Excel中对区域进行引用时,起固定引用行标和列标的作用。
$D-----不管横向纵向填充公式,都引用D列数据
$D$4:$D$16-----------不管横向纵向填充公式,始终在D4:D16中进行数据匹配
D$4:D$16---------横向拖,会变成E$4:E$16。因为列标没有用$固定
这两个公式,在数据纵向排列时,得到的排序结果是相同的。本回答被提问者采纳
第2个回答  2013-11-01
术语叫:绝对引用
俗语:绑定
$如果在字母前,则绑定了这一列,无论如何复制,这一列的字母不变
$如果在数字前,刚该行不变
如果字母和数字前都有$,则绑定这个单元格,使公式变化时,这个单元格,始终不变
第3个回答  2013-11-01
锁定“列”或“行”,绝对引用
相似回答