专栏名称: Excel之家ExcelHome
excel技巧原创教程每日推送,excel表格职场模板干货仓库,图文/视频/动画等多种教学方式分享excel操作技巧教程/excel函数公式教程/excel数据透视表教程/excel图表教程/Word教程,助您轻松提高办公效率!
目录
相关文章推荐
完美Excel  ·  加强版的使用VBA保存和关闭工作簿的代码 ·  昨天  
完美Excel  ·  MIN函数和MAX函数竟然能够查找日期 ·  2 天前  
Excel之家ExcelHome  ·  数据录入的几个坑 ·  3 天前  
Excel之家ExcelHome  ·  数据填充的8个典型应用,全都会的请举手 ·  4 天前  
Excel之家ExcelHome  ·  Power BI助力小白逆袭数据分析达人 ·  4 天前  
51好读  ›  专栏  ›  Excel之家ExcelHome

混合引用作用大,加班再多也不怕

Excel之家ExcelHome  · 公众号  · Excel  · 2024-11-07 06:45

正文

小伙伴们好啊,今天老祝和大家一起学习一个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($A$2:A2,A2)=1

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

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


4、必须连续输入

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

数据验证的公式为

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

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

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

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


图文制作:祝洪忠

1、点击或搜索微信公众号【 Excel之家ExcelHome】到公众号首页。

2、点击右上角【···】,在下拉菜单中点击【设为星标】。

设置星标后,小伙伴们就不用担心错过咱们的推送了!

设为星标,精彩内容不错过