本节内容适用于微软Excel 2019、2021及M365版本。部分新增函数,在新版WPS(表格)中也适用。
版本要求:Excel 2019以上及M365版本。
IFS函数专门用于多条件判断。多条件的嵌套以往需要使用多个IF函数才能完成操作,现在使用一个IFS函数就可以轻松搞定。
IFS函数具体含义如图1-6所示。
图1-6
判断成绩等级,90分以上为“优秀”,80分以上为“良好”,60分以上为“及格”,低于60分为“不及格”。
可在D11单元格中输入以下公式:
=IFS(C11>=90,"优秀",C11>=80,"良好",C11>60,"及格",C11<60,"不及格")
结果如图1-7所示。
图1-7
在上面的实例公式中,会先判断相应单元格中的值,如果大于90,返回结果“优秀”;如果大于80,返回结果“良好”;如果大于60,返回结果“及格”;如果小于60,返回结果“不及格”。一次性进行多条件判断,具体示意图如图1-8所示。
图1-8
版本要求:Excel 2019以上及M365版本。
TEXTJOIN函数是使用分隔符连接列表或文本字符串区域。相对其他连接方法,更简便、高效。
TEXTJOIN函数具体含义如图1-9所示。
图1-9
将左侧表中的姓名,按部门合并在一个单元格中,并使用逗号分隔。
可在I11单元格中输入以下公式:
=TEXTJOIN(",",TRUE,IF($E$11:$E$39=H11,$D$11:$D$39,""))
结果如图1-10所示。
图1-10
本实例使用IF函数嵌套TEXTJOIN函数。从里到外,先是使用IF函数判断E列“部门”是否等于右侧表格中的部门。如果等于,则返回相应的姓名数组,然后这个结果作为TEXTJOIN函数的第3个参数(连接内容),第1个参数采用的分隔符是逗号,第2个参数是TRUE,意思是忽略空单元格。最后得到按部门合并姓名的结果。具体示意图如图1-11所示。
图1-11
需要说明一点,如果所用版本不支持动态数组,则不能在输完公式后按Enter键结束,需要改用同时按下快捷键Ctrl+Shift+Enter结束输入,采用此种方法,公式最外围会多一对大括号,如图1-12所示。
图1-12
版本要求:Excel 2021以上及M365版本。
在匹配查找中,VLOOKUP是最经典的函数之一,但是它的使用存在明显短板,如不能逆序匹配、查找不到内容时不支持定义输出内容。而现在有了XLOOKUP函数,不仅支持逆序匹配,还支持找不到时返回指定内容。
XLOOKUP函数具体含义如图1-13所示。
图1-13
需要说明的是,如果公式中的参数带有“[]”,表明该参数为选填(可不填)。例如,XLOOKUP函数的后3个参数都是选填,所以都是带有“[]”符号。
根据右侧表中的“工号”,在左侧的表中匹配查找相应的姓名。
可在I11单元格中输入以下公式:
=XLOOKUP(H11,$D$11:$D$20,$C$11:$C$20)
结果如图1-14所示。
图1-14
右侧表需要查找的是“工号”,返回“姓名”列;而“工号”在左侧表中是第2列,“姓名”在第1列,明显不能使用VLOOKUP函数,因为VLOOKUP函数要求查找列必须为查找范围的第1列,而使用XLOOKUP函数就能很好地解决这个问题。
第1个参数为查找的工号(H11),第2个参数为查找工号的数组范围($D$11:$D$20),第3个参数为要返回的数组区域($C$11:$C$20)。这种方法不受逆序的影响,所以实用性更强。具体示意图如图1-15所示。
图1-15
当查找不到内容时,可以设置第4个参数为特定值。例如找不到时,返回“查无此人”,则可以将L11单元格中的公式调整为:
=XLOOKUP(K11,$D$11:$D$20,$C$11:$C$20,"查无此人")
结果如图1-16所示。
图1-16
版本要求:Excel 2021以上及M365版本。
在实际工作中,经常需要去重提取唯一值。以前的操作方法是复制一次再删除重复值,步骤多,而现在有了UNIQUE函数,一键就能提取列表或范围中的一系列唯一值。
UNIQUE函数具体含义如图1-17所示。
图1-17
将左侧表中的内容去除重复值,将唯一值提取在右侧表中。
只需要在F11单元格中输入以下公式:
=UNIQUE(C11:C131)
结果如图1-18所示。
图1-18
UNIQUE函数属于动态数组函数,返回的是数组,可以“溢出”(结果扩展到其他单元格)。
在本实例中,虽然只在F11单元格中输入了公式,由于返回结果是数组,所以可以直接溢出到其他单元格中,完整呈现所有结果。
版本要求:Excel 2021以上及M365版本。
FILTER函数可以基于定义的条件筛选一系列数据,再搭配数据验证制作的下拉选项菜单,就能快速切换条件并得到符合条件的筛选结果。
FILTER函数具体含义如图1-19所示。
图1-19
将左侧表中的内容,按右侧上方的条件进行筛选,符合条件的所有结果显示在右侧下方的表中。
可在G13单元格中输入以下公式:
=FILTER(C11:E46,E11:E46=H10)
结果如图1-20所示。
图1-20
本实例中,第1个参数是要筛选的区域C11:E46,第2个参数为筛选条件,也就是左侧表中的“部门”列内容等于右上方表中的部门条件(H10单元格)。由于FILTER函数是动态数组函数,所以按Enter键后,符合条件的所有结果都会“溢出”到旁边的单元格显示完整。
H10单元格设置了下拉选项菜单,单击切换不同选项,下方的结果会同步更新,如图1-21所示。
图1-21
版本要求:M365版本。
当面对多列数据需要转换成一列时,以往都需要复杂的函数嵌套,但现在有了TOCOL函数后,就变得非常简单。
TOCOL函数具体含义如图1-22所示。
图1-22
将左侧多列表内容转成一列呈现在右侧表中。
可在G11单元格中输入以下公式:
=TOCOL(C11:E16)
结果如图1-23所示。
图1-23
本实例讲到的TOCOL函数经常会用在二维表转一维表。因为旧版本的函数要想实现二维表转一维表,需要嵌套多个函数,如OFFSET / INDEX / ROW / COLUMN等,非常复杂,需要一定的功底,而现在用了TOCOL函数就简单很多。
需要说明的是,该函数的第2个参数一共有4个选项,分别是“0-保留所有值(默认)”“1-忽略空白”“2-忽略错误”和“3-忽略空白和错误”,如图1-24所示。
图1-24
例如,本实例中如果中间存在空值,如果是默认情况,会全部显示,如果将第2个参数设置为1,则可以忽略空白,如图1-25所示。
图1-25
版本要求:Excel 2019以上及M365版本。
在实际工作中,遇到业务流程周期长、环节多的流程分析,通过漏斗图的各个环节的数据对比,就能直观地发现问题所在,尤其是用在转化率方面。
1.插入方法
方法1:单击数据单元格,单击“插入”→“推荐的图表”,在弹出的“插入图表”对话框中选择“漏斗图”,如图1-26所示。
图1-26
方法2:单击数据单元格,依次单击“插入”→“插入瀑布图、漏斗图……”→“漏斗图”,如图1-27所示。
图1-27
2.功能解读
在以往的版本中,制作漏斗图都是借助“堆积条形图”和辅助列完成,步骤烦琐,有一定难度,而新版Excel中的漏斗图可以一键制作,大大提高了效率。
版本要求:Excel 2019以上及M365版本。
如图1-28所示,以往插入数据透视表后,默认的形式都是“以压缩形式显示”,而在实际工作中,“以表格形式显示”的需求更大,每次都需要手动调整(方法为:数据透视表“设计”→“报表布局”→“以表格形式显示”),比较麻烦。而现在的新版本非常人性化,新增了设置透视表的默认布局方式的入口。
图1-28
1.设置方法
单击“文件”→“选项”,弹出“Excel选项”对话框,在“常规”列表框中选择“数据”选项,单击“编辑默认布局”按钮,弹出“编辑默认布局”对话框,在“报表布局”列表框中选择“以表格形式显示”选项,单击“确定”按钮即可,如图1-29所示。
图1-29
2.功能解读
利用这项新增功能,不仅可以设置“报表布局”,还可以设置包括“小计”和“总计”在内的其他数据透视表的默认设置,这样用户就可以根据自身的使用习惯设置自己常用的布局形式。