当前位置:首页 > 微软office > Excel > 正文内容

动态扩展真有用,顶端固定下端动

zyhwxm3年前 (2022-06-01)Excel95

小伙伴们好啊,今天老祝和大家一起学习一个Excel函数公式中的常用招数——动态扩展的引用范围。

先来看下面这个表格,要计算从一月份开始,到当前月份的累计销量:

C2单元格可以输入以下公式,然后下拉:

=SUM($B$2:B2)

这就是一个最基础的“半封闭”用法,其中的$B$2:B2部分,第一个B2使用了绝对引用,第二个B2使用了相对引用,在公式下拉时会依次变成$B$2:B3、$B$2:B4、$B$2:B5……这样逐步扩大的求和范围。最后得到的结果,就是从B2单元格开始,到公式所在行的B列这个范围之和了。

这种自动扩展的引用区域技巧,在日常公式中经常会用到,接下来咱们就列举几个有代表性的应用。


1、判断数据是否重复出现

如下图,要统计B列的姓名是否为重复出现。

C2使用的公式为:

=IF(COUNTIF($B$2:B2,B2)>1,"重复","")

COUNTIF函数使用动态扩展的区域$B$2:B2作为统计范围,计算B列员工姓名在这个区域中出现的次数,如果出现的次数大于1,就是重复。

以B2为例,令狐冲首次出现,C2单元格公式中的COUNTIF计算结果为1,也就是不重复

=COUNTIF($B$2:B2,B2)

而到了C8单元格,COUNTIF公式的引用区域变化为$B$2:B8

=COUNTIF($B$2:B8,B8)

在$B$2:B8这个区域中,令狐冲出现了两次,也就是说B8是重复出现的。


2、按部门添加序号

如下图,要根据B列的部门填写序号,每个部门都要从1开始排序。

A2单元格公式为:

=B2&-COUNTIF($B$2:B2,B2)

这个公式中,COUNTIF函数以$B$2:B2作为动态扩展的统计区域,计算B列的部门出现的次数。

如果该部门是首次出现,结果就是1,如果是第二次出现,结果就是2……

最终的统计结果,就可以看做是部门的序号了。


3、不允许录入重复数据

如果把COUNTIF函数的这种用法,与数据验证功能相结合,就可以实现拒绝录入重复数据。如果要输入大量的员工姓名,这种方法特别实用。

数据验证中的公式为:

=COUNTIF($D$2:D2,D2)=1

数据验证可以根据预先指定的条件,对输入的内容进行自动判断,拒绝不符合条件的内容输入。

实际使用的时候,公式中的D2需要换成实际选中数据区域的首个单元格,比如你选中的区域是A2:A20,公式就写成:

=COUNTIF($A$2:A2,A2)=1


4、必须连续输入,不允许有空单元格

使用数据验证功能,还可以限制必须连续输入。如果输入的不完整或是输入后又删除了记录,Excel就不允许在下面继续输入了:

数据验证的公式为

=COUNTBLANK($D$2:D2)=0

COUNTBLANK用于统计数据范围中空单元格的个数。这里约束的条件就是空单元格数量为0。

同样,使用的时候要注意把公式中的D2换成你所选区域的活动单元格地址。

好了,今天咱们分享的内容就是这些吧,祝各位小伙伴六一好心情!


图文制作:祝洪忠



本篇文章来源于微信公众号:Excel之家ExcelHome


版权声明:本文版权归原作者所有,仅供技术参考;

                 若有违反您个人权益,请留言反馈删除相关信息;


本文链接:http://zyh-c.myds.me:8086/post/160.html

相关文章

Excel常用函数公式20例

Excel常用函数公式20例

下面是一组常用Excel函数公式的用法,学会这些套路,让工作效率再高一丢丢。1、IF函数条件判断IF函数是最常用的判断类函数之一,能完成非此即彼的判断。如下图,考核得分的标准为9分,要判断B列的考核成绩是否合格。=IF(B4>=9,&...

六个Excel序号技巧,新手老手都实用

六个Excel序号技巧,新手老手都实用

一、序列填充生成序号适用范围:生成较少的常规序号。 在首个单元格内输入数字1,然后按住单元格右下角的填充柄向下拖动,然后在【自动填充选项】中选择【序列填充】。  二、直接拖动生成序号适用范围:生成任意步长值的序...

COUNTIF函数经典用法合集

COUNTIF函数经典用法合集

小伙伴们好啊,今天老祝和大家分享一组COUNTIF函数的经典用法。COUNTIF函数主要用于统计满足某个条件的单元格的数量,基本用法为:COUNTIF(统计区域,指定的条件)其中指定的条件可以是数字、文字,或者是一...

EXCEL如何计算两个年份间的年数,月数和天数差

EXCEL如何计算两个年份间的年数,月数和天数差

在EXCEL中,我们如果要求两个年份间的年数,月数和天数差,可以用到"DATEDIF"函数,那么具体怎么操作呢?请看如下操作。 方法/步骤 首先,打开需要编辑的数据表,输入你要编辑的数据,点击年数单元格; 在菜单栏点击"公式...

Excel超强大的“切片器”功能,还有人不知道吗?

Excel超强大的“切片器”功能,还有人不知道吗?

今天,跟大家分享一个实用的功能“切片器”,它不仅可以分析数据,而且非常美观。如果你还没有用过,那就跟我一起来看看吧!1转换表格在使用切片器之前,我们需要先将普通的表格转换为超级表,普通表格是无法开启“切片器”的,只...

Excel制作带进度条的日程安排表!

Excel制作带进度条的日程安排表!

今天,教大家制作一份好看的日程安排表,一起来看看吧!1准备工作表格中添加一些内容。然后改成这样。2开始制作01.首先,点开「开发工具」-「插入」-「复选框(窗体控件)」,在每行「状态」中插入,然后删其中的文字内容。...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。