小伙伴们好啊,今天再和大家分享几个Excel 2021版本中的常用公式,点滴积累,也能提高效率。
1、按条件提取不重复记录
如下图所示,希望从左侧的值班名单中提取出“A区”的不重复记录。
F2单元格输入以下公式。
=UNIQUE(FILTER(C2:C14,A2:A14="A区"))
首先使用FILTER函数,筛选出所有A区的值班经理名单,再使用UNIQUE函数提取出不重复的记录。
2、生成随机面试顺序
如下图所示,希望将A列的10个姓名,随机生产面试顺序,也就是得到1~10的随机不重复数。
B2单元格输入以下公式,每按一次F9键,就可以得到一组随机不重复的序号:
=SORTBY(SEQUENCE(10),RANDARRAY(10))
先使用SEQUENCE(10)部分,生成1~10的序号。
再使用RANDARRAY(10),得到10个随机小数。
最后用SORTBY函数,以随机小数为排序依据,对序号进行排序处理。
每按一次F9键,RANDARRAY函数就会得到不同的随机小数,相当于给了SORTBY函数不同的排序依据。
3、提取销售总和大于200的记录
如下图,希望从左侧的数据表中,提取出1~4月总销量大于200的记录。
G2单元格输入以下公式:
=FILTER(A2:E8,MMULT(B2:E8,1^ROW(1:4))>200)
MMULT(B2:E8,1^ROW(1:4))部分,先计算出每一行的总和,结果为:
{234;202;247;172;248;125;117}
接下来再使用FILTER函数,根据MMULT计算出的结果,在A2:E8单元格区域中提取出大于200的记录。
4、多重替换
如下图所示,是一些业务员和负责厂家的信息表。其中B列的厂家信息填写不规范,使用了很多简称。希望根据E2:F8单元格区域中的对照表,将这些简称替换为完整的名称。
首先在【公式】选项卡下新建名称“替换”,使用公式为:
=LAMBDA(text,旧字符,新字符,IF(旧字符="",text,替换(SUBSTITUTE(text,旧字符,新字符),OFFSET(旧字符,1,),OFFSET(新字符,1,))))
C2单元格输入以下公式下拉即可。
=替换(B2,E$2,F$2)
在自定义名称的公式中,为LAMBDA函数指定了三个变量,分别是“text”、“旧字符”和“新字符”。其中“text”表示要进行替换的字符串。
公式先使用SUBSTITUTE函数将“text”中的“旧字符”替换为“新字符”,然后再调用自身的结果继续执行替换。
OFFSET(旧字符,1,)部分和OFFSET(新字符,1,)部分,分别用于指定继续替换的旧字符和新字符,也就是每执行一次替换,替换内容就从上次替换的位置向下偏移一个单元格。
当旧字符为空文本时,表示全部替换完毕,LAMBDA函数停止递归调用,返回多重替换后的字符串。
好了,今天的内容就是这些,祝各位小伙伴一天好心情~~
图文制作:祝洪忠