小伙伴们好啊,今天咱们继续分享几个常用的Excel函数公式。
1、行列转换
如下图所示,为了便于打印,要将A列中的姓名,转换为多行多列。
D6单元格输入以下公式,按回车:
=INDEX(A:A,SEQUENCE(E3,E4,2))&""
SEQUENCE函数的作用是按指定的行列数生成序号,常用写法是:
=SEQUENCE(行数,[列数],[开始数],[增量])
先使用SEQUENCE函数,根据E3和E4单元格中指定的行列数,得到一个从2开始的多行多列的序号。再使用INDEX函数返回A列对应位置的内容。
2、按考核分排序
如下图所示,要根据C列的考核分,使用公式得到排序后的考核记录。
E2单元格输入以下公式,按回车。
=SORT(A2:C17,3,-1)
SORT函数的作用是对数据区域中指定的行列进行排序,常用写法是:
=SORT(数据区域,[对第几列(行)排序],[升序还是降序],[按行还是按列排序])
第三参数使用-1,表示降序排序,使用1表示升序排序。
第四参数省略,表示按列方向排序。
3、多条件排序
如下图所示,要根据部门和考核分两个指标,使用公式得到排序后的记录。
E2输入以下公式,按回车。
=SORTBY(A2:C17,A2:A17,1,C2:C17,-1)
SORTBY函数的作用是对某个区域按多组条件进行排序,常用写法是:
=SORTBY(数据区域,要排序的列1,[升序/降序],[要排序的列2],[升序/降序]..)
4、提取不重复记录
如下图所示,要在值班记录中提取不重复的人员名单。
E2单元格输入以下公式,按回车:
=UNIQUE(B2:C8)
UNIQUE函数的作用是在数据表中提取不重复值,常用写法是:
=UNIQUE(数据源,[按行/按列排序],[只提取出现一次的内容还是提取全部记录])
5、一对多查询
如下图所示,要根据F2单元格中指定的部门,返回该部门的所有记录。
E6单元格输入以下公式,按回车:
=FILTER(A1:C15,A1:A15=F2,"没有记录")
FILTER函数的作用是根据指定条件从列表中提取记录,常规用法是:=FILTER(数据区域,条件区域=指定条件,不符合条件时返回的内容)
6、任意方向查数据
如下图所示,要根据D列的姓名,在B列进行查询并返回A列对应的部门。E2单元格公式为:
=XLOOKUP(D2,B:B,A:A,"无记录")
XLOOKUP第一参数是查询的内容,第二参数是查询的区域,第三参数指定要返回哪一列的内容。第四参数指定在查找不到查询值时,返回什么内容。
公式的意思就是在B列单元格区域中查找D2单元格的姓名,并返回A列单元格区域中与之对应的部门。如果找不到某个姓名,就返回“无记录”。
XLOOKUP函数的查询区域和返回区域是分开的两个参数,使用时不需要考虑查询的方向问题,可以实现任意方向的数据查询。
更多函数公式神技,尽在《Excel函数与公式应用大全》↓