ARTICLE · 1098704
Excel里这几个公式,真是谁用谁省心
各位小伙伴们,大家好。今天再来聊几个特别实用的Excel函数。每一个都不复杂,但放在实际工作里,真的能帮你省下不少时间。
查数据不用管方向
先看下面这个场景。D列是姓名,你想根据姓名去B列找,然后返回A列对应的部门。
表格数据如下:
E2单元格写:
=XLOOKUP(D2,B:B,A:A,"无记录")
往下拖到E5,效果就是:
这个公式一共四个参数。第一个是你要找谁,第二个是去哪一列找,第三个是找到之后返回哪一列的值,第四个是找不到的时候显示什么。
拿这个例子来说,就是在B列里找D2的姓名,找到了就返回A列对应的部门,找不到就显示“无记录”。
XLOOKUP的好处是,查找区域和返回区域分开写,你不用管数据是横着还是竖着,也不用管查询列在左边还是右边,随便哪个方向都能查。
面试顺序随机排
再看这个需求。A列和B列是一批应聘人员,现在想给他们随机安排一个面试顺序。
先把标题复制到右边空白单元格,原始数据如下:
在D1和E1分别输入“姓名”和“岗位”,然后在D2单元格写:
=SORTBY(A2:B11,RANDARRAY(10),1)
结果会是这样(每次刷新顺序都不同):
RANDARRAY负责生成随机数,这里写10就是生成10个随机数。SORTBY呢,就是按这组随机数来排序A2:B11的数据,最后一个参数1表示升序。
因为每次刷新表格,RANDARRAY生成的随机数都不一样,所以排序结果也会跟着变,每次看都是新的顺序。
按部门算总价
这个也很常见。比如要算“大食堂”这个部门所有商品的总价。
表格数据如下:
F2单元格输入:
=SUMPRODUCT((A2:A12="大食堂")*C2:C12*D2:D12)
算出来结果是:
思路是这样的:先判断A列是不是等于“大食堂”,得到一串TRUE和FALSE。TRUE当1用,FALSE当0用。然后用这个结果去乘单价,再乘数量。符合条件的就正常乘,不符合的就变成0。最后SUMPRODUCT把所有乘积加起来,结果就出来了。
序号跟着数据自动变
最后这个也很实用。B列是员工姓名,A列要生成自动序号。
表格数据如下:
A2单元格写:
=SEQUENCE(COUNTA(B:B)-1)
结果就是:
COUNTA(B:B)是数B列有多少个非空单元格,减1是把标题行去掉。SEQUENCE根据这个数量生成对应行数的序号。
以后B列增加或减少数据,序号会自动跟着变,不用手动改了。
好了,今天这几个公式就聊到这儿。觉得有用的话,记得动手试一试。