搜索
写经验 领红包
 > 设计

表格左右上下拉动内容会被覆盖(excel左右拉的条怎么控制)

导语:Excel最最最基础的上下拉、左右拉、锁定拉到底在干什么?

Excel最最最基础的上下拉、左右拉到底在干什么?

用了10年的Excel,才想到这个问题,这个软件最基本的操作就是下拉填充、向右填充,那么这操作到底在干些什么?为什么我有这个问题?原因是平时网上查解决办法时,就是照着网上的写,但是一下拉,硬是拉不出正确的结果,这很令我苦恼,所以我就略微学习了一下。

一、普通的拉

1、如图,我们在D6单元格中写了个=A1的公式,相当于在D6单元格中显示A1的内容。

2、我们下拉D6单元格,可以看到D7单元格显示的是A2单元格的内容,D8单元格中显示的是A3单元的内容,这里可以看出,下拉就是行号(阿拉伯数字)递增。

3、我们测试右拉,根据下拉的经验,我们应该可以想到,右拉就是列号(英文字母)递增,如下图所示。

综上,普通的拉规律就是下拉行号(阿拉伯数字)递增,反之上拉行号递减;右拉列号(英文字母)递增,反之左拉列号递减。

二、带锁定的拉

1、全锁,如下图,D6单元格原本是=A1,现在在A前面和1前面分别加上$符号,这个表示把行和列都锁定。

全锁导致的结果看下图,可以看到不管是上下拉还是左右拉,单元格只能显示A1的内容,从中可以得出,锁定的意思在拉动后,行号和列号都不再变化。

2、单单锁定行(阿拉伯数字),如下图,只在阿拉伯数字前面加上$符号

下图是我们进行下拉和右拉结果,以E7单元格为例,列变成了B,说明右拉后列还是在递增,但是行仍然是1,如果不锁定应该是2,所以这个行锁定,就是在上下拉的时候,让这个行号不再改变。

类似的列锁定也是同样的原理,在英文字母前加上$符号,从下图可以看到,E7单元格中行号变成了2,列号仍然是A。

搞清楚普通的拉和锁定的拉,就可以理解一些公式了,比方说rank排序这个公式,这个公式的两个参数分别是,第一个代表哪个分数要排序,第二个代表在哪个区域内排序。

我们按照上图的公式进行下拉之后,得到下图所示的排名,我们看王五的分数,目测就能知道他应该是第三名,但公式算错了,原因在哪里?C4单元格对应的公式变成了rank(B4,B4:B7),第一个参数是没有问题的,我们目前正要知道B4单元格的排名,但是第二个参数引用的区域发生了变化,我们本来要计算B4单元格在B2到B5这个区域内的排名,而这里却变成了B4到B7这个区域,因为我们没有锁定,这个区域也跟着往下递增,这个区域内有效的分数只有王五的B4单元格86分和赵六B5单元格91分的,B6和B7是空单元格,所以在这个区域内86分确实是第二名。

根据上面分析,我们知道错误的原因是区域发生了变化,所以我们要做的就是把这个区域锁定,我们可以锁定行号,写成=rank(B4,B$4:B$7)。这样公式就对了。

学到了点个赞让我知道吧!

本文内容由小思整理编辑!