夜雨聆风学习资料网

ARTICLE · 1098704

Excel里这几个公式,真是谁用谁省心

Excel里这几个公式,真是谁用谁省心

各位小伙伴们,大家好。今天再来聊几个特别实用的Excel函数。每一个都不复杂,但放在实际工作里,真的能帮你省下不少时间。

查数据不用管方向

先看下面这个场景。D列是姓名,你想根据姓名去B列找,然后返回A列对应的部门。

表格数据如下:

A
B
C
D
E
部门
姓名
姓名
查询结果
财务部
张三
李四
人事部
李四
王五
技术部
王五
张三
市场部
赵六
孙七

E2单元格写:

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

往下拖到E5,效果就是:

D
E
李四
人事部
王五
技术部
张三
财务部
孙七
无记录

这个公式一共四个参数。第一个是你要找谁,第二个是去哪一列找,第三个是找到之后返回哪一列的值,第四个是找不到的时候显示什么。

拿这个例子来说,就是在B列里找D2的姓名,找到了就返回A列对应的部门,找不到就显示“无记录”。

XLOOKUP的好处是,查找区域和返回区域分开写,你不用管数据是横着还是竖着,也不用管查询列在左边还是右边,随便哪个方向都能查。

面试顺序随机排

再看这个需求。A列和B列是一批应聘人员,现在想给他们随机安排一个面试顺序。

先把标题复制到右边空白单元格,原始数据如下:

A
B
姓名
岗位
张三
会计
李四
出纳
王五
审计
赵六
税务
孙七
风控
周八
会计
吴九
出纳
郑十
审计
钱一
税务
冯二
风控

在D1和E1分别输入“姓名”和“岗位”,然后在D2单元格写:

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

结果会是这样(每次刷新顺序都不同):

D
E
姓名
岗位
王五
审计
钱一
税务
张三
会计
冯二
风控
李四
出纳
郑十
审计
孙七
风控
周八
会计
赵六
税务
吴九
出纳

RANDARRAY负责生成随机数,这里写10就是生成10个随机数。SORTBY呢,就是按这组随机数来排序A2:B11的数据,最后一个参数1表示升序。

因为每次刷新表格,RANDARRAY生成的随机数都不一样,所以排序结果也会跟着变,每次看都是新的顺序。

按部门算总价

这个也很常见。比如要算“大食堂”这个部门所有商品的总价。

表格数据如下:

A
B
C
D
部门
商品
单价
数量
大食堂
白菜
2
50
小食堂
土豆
3
40
大食堂
猪肉
15
20
大食堂
鸡蛋
8
30
小食堂
西红柿
4
25
大食堂
大米
5
100
小食堂
面条
6
60
大食堂
食用油
12
15
小食堂
酱油
9
10
大食堂
牛肉
40
8
小食堂
鸡肉
18
12

F2单元格输入:

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

算出来结果是:

F
1435

思路是这样的:先判断A列是不是等于“大食堂”,得到一串TRUE和FALSE。TRUE当1用,FALSE当0用。然后用这个结果去乘单价,再乘数量。符合条件的就正常乘,不符合的就变成0。最后SUMPRODUCT把所有乘积加起来,结果就出来了。

序号跟着数据自动变

最后这个也很实用。B列是员工姓名,A列要生成自动序号。

表格数据如下:

A
B
序号
姓名
张三
李四
王五
赵六
孙七
周八

A2单元格写:

=SEQUENCE(COUNTA(B:B)-1)

结果就是:

A
B
序号
姓名
1
张三
2
李四
3
王五
4
赵六
5
孙七
6
周八

COUNTA(B:B)是数B列有多少个非空单元格,减1是把标题行去掉。SEQUENCE根据这个数量生成对应行数的序号。

以后B列增加或减少数据,序号会自动跟着变,不用手动改了。

好了,今天这几个公式就聊到这儿。觉得有用的话,记得动手试一试。

相关学习资料