只会VLOOKUP?这6个Excel函数公式更实用,速速收藏

360影视 欧美动漫 2025-05-07 10:21 2

摘要:如下图所示,要根据D列的姓名,在B列进行查询并返回A列对应的部门。E2单元格公式为:

小伙伴们好啊,今天咱们继续分享几个常用的Excel函数公式。

数据查询

如下图所示,要根据D列的姓名,在B列进行查询并返回A列对应的部门。E2单元格公式为:

=XLOOKUP(D2,B:B,A:A,"无记录")

第一参数是查询的内容,第二参数是查询的区域,第三参数指定要返回哪一列的内容。第四参数指定在查找不到查询值时,返回什么内容。

公式的意思就是在B列单元格区域中查找D2单元格的姓名,并返回A列单元格区域中与之对应的部门。如果找不到某个姓名,就返回“无记录”。

XLOOKUP函数的查询区域和返回区域是分开的两个参数,使用时不需要考虑查询的方向问题,可以实现任意方向的数据查询。

随机排序

如下图,希望对A列的应聘人员随机安排面试顺序。

先将标题复制到右侧的空白单元格内,然后在第一个标题下方输入公式:

=SORTBY(A2:B11,RANDARRAY(10),1)

RANDARRAY函数的作用是生成随机数数组,本例公式使用RANDARRAY(10),表示生成10个随机数的数组。

SORTBY函数的排序区域为A2:B11单元格中的数据,排序依据是按随机数数组升序排序。因为公式每次刷新所生成的随机数数组是不确定的,所以A2:B11单元格中的数据也会得到随机的排序效果。

计算总价

如下图所示,要计算部门为“大食堂”的所有商品总价,F2单元格输入以下公式即可:

=SUMPRODUCT((A2:A12="大食堂")*C2:C12*D2:D12)

先使用(A2:A12="大食堂"),判断A列的部门是不是等于指定的部门,得到一组由TRUE和FALSE构成的逻辑值。

逻辑值可直接参加四则运算,因此用乘号分别乘以C列的单价和D列的数量。

如果(A2:A12="大食堂")这部分结果中的某个元素是逻辑值TRUE,就相当于1,而逻辑值FALSE的作用就相当于是0。

换句话说,就是符合指定部门的用1*单价*数量,不符合指定部门的用0*单价*数量,最后再将各个乘积进行求和。

提取出生年月

如下图,希望根据B列的身份证号码,提取出生日期。C2单元格输入以下公式:

=--TEXT(MID(B2,7,8),"0-00-00")

先使用MID函数从B2单元格中的第7位开始,提取表示出生年月的8个字符19880718。然后使用TEXT函数将其变成具有日期样式的文本“1988-07-18”,最后加上两个负号,也就是计算负数的负数,通过这样一个数学计算,把文本型的日期变成真正的日期序列值。

最后将公式所在单元格的数字格式设置成日期。

计算年龄

=DATEDIF(B2,"2025-5-1","y")

DATEDIF的作用是计算两个日期之间间隔的年、月、日。

本例以C2的出生年月作为开始日期,以“2025-5-1”作为结束日期,第三参数使用“Y”,表示计算两个日期之间的整年数。

图文制作:祝洪忠

来源:Excel之家

相关推荐