这些Excel公式学会,效率从此翻倍

B站影视 日本电影 2025-05-30 11:17 2

摘要:WRAPROWS用于将一列内容转换为多列,第1参数是要处理的数据区域,第二参数指定转换的列数。

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

一列转多列

如下图,希望将A列的姓名转换为5列。C2单元格输入以下公式即可:

=WRAPROWS(A2:A38,5,"")

WRAPROWS用于将一列内容转换为多列,第1参数是要处理的数据区域,第二参数指定转换的列数。

如果转换后的行列区域大于实际的数据元素个数,第三参数可将这些多出的区域显示成指定的字符,本例显示为空文本。

按职务排序

如下图,希望根据F列的职务对照表,对左侧的员工信息进行排序。

H2单元格输入以下公式,按回车即可。

=SORTBY(A2:B21,MATCH(B2:B21,F:F,))

公式中的MATCH(B2:B21,F:F,)部分,分别计算出B2:B21单元格中的各个职务在F列中所处的位置。

接下来再使用SORTBY函数,根据这些位置信息对A2:B21中的内容进行排序处理。

提取人员名单

如下图所示,需要从B~F列的值班名单中提取出员工名单。

H2单元格输入以下公式:

=UNIQUE(TOCOL(B2:F7,1))

首先使用TOCOL函数将B2:F7中的姓名转换为一列,TOCOL函数的第二参数使用1,表示忽略空白单元格。

接下来使用UNIQUE函数提取出不重复的记录。

多表合并名单

如下图所示,1~4月的员工考勤记录,分别存放在不同工作表中。每个月都可能有新入职以及离职人员,希望从这四个表中提取出不重复的员工名单。

在“汇总表”的A1单元格输入以下公式,按回车即可。

=UNIQUE(TOCOL('1月:4月'!A:A,1))

TOCOL函数第一参数使用多工作表引用方式,表示要处理的数据范围为'1月:4月'!A:A,表示“1月”至“4月”工作表的A列,第二参数使用1,表示忽略空白单元格。

TOCOL函数将四个工作表的A列以忽略空白单元格的形式合并为一列,再使用UNIQUE函数提取出不重复名单。

查询产品类别

如下图所示,A列是产品名称,D列是对照表。

如果产品名称中包含对照表中的关键字,就显示对照表中的内容。

B2单元格输入以下公式,向下复制。

=LOOKUP(1,-FIND(D$2:D$7,A2),D$2:D$7)

公式中的“FIND(D$2:D$7,A2)”部分:

首先用FIND函数,以D$2:D$7单元格中的类别关键字作为查询,在A2单元格中分别查询这些字符出现的位置,得到一个由错误值和数值组成的内存数组。

加上负号后,内存数组中的数值变成负数,错误值部分的结果不变。

接下来使用1作为查询值,在内存数组中进行查找,由于找不到具体的查找值,同时LOOKUP认为数组中最后一个数值一定是所有数值中最大的,因此以最后一个负数与之匹配,并返回第三参数中同一位置的元素。

好了,今天的分享就是这些,祝大家一天好心情~~

图文制作:祝洪忠

来源:Excel之家

相关推荐