本文介绍了三个Excel函数嵌套使用的示例,包括:1)使用Take、Filter和Sort函数,从给定的数组或单元格区域中提取每个书店金额合计最高的三条记录;2)使用VStack和Unique函数,将多个单元格区域连接在一起并提取不重复的数据;3)使用Textsplit函数,将单元格的数据拆分成多行多列。这些示例可以帮助用户更好地掌握Excel函数的嵌套使用,提高工作效率。
示例一:求出每个书店金额合计最高的三条记录
要完成每个书店金额合计最高的三条记录,需要用到下方三个函数:
Take函数
Excel 365版本新函数,作用是从给定的数组或单元格区域中提取指定行数、列数的数据。
参数形式为:
=Take(array数组区域,rows行数,[columns(列数])
参数解释:
array数组区域(必需):要提取一定行列的数组或范围。
rows(必需):要提取的行数。
columns(可选):要提取的列数。
FILTER函数
作用:基于定义的条件筛选区域内的数据
SORT 函数
可对某个区域或数组的内容进行排序。其函数参数总结为:SORT(要排序的数据,依据那一列排序,-1表示为降序排列)
最终,如下图所示,在结果单元格输入公式=TAKE(SORT(FILTER(A1:H84,G1:G84=L6),8,-1),3),即可完成
Excel老陈说:1、公式中先使用FILTER函数,从表格区域A1:H84找出符号条件的书店信息(FILTER(A1:H84,G1:G84=L6))。2、然后在使用SORT函数,对获取的数值结果中的第8列【金额】进行降序排序(SORT(FILTER(A1:H84,G1:G84=L6),8,-1))。最后使用TAKE函数,返回降序排序后的前3行数据信息。
示例二:在多个单元格区域提取不重复的数据
如果需要将多个表格或者单元格区域连接在一起,就需要使用VSTACK函数,如下图1所示,该函数语法格式为:VSTACK(范围1,范围2,....),最后还需要使用UNIQUE函数提取不重复的数据。最终公式为:=UNIQUE(VSTACK(B2:B16,E2:E16)),结果如下图2所示。
图1
图2
示例三:Textsplit函数将单元格的数据拆分成多行多列
如下图所示,需要将B列单元格中的报销项目进行拆分,分割符号有两个分别是冒号与分号,那么公式可以写成=TEXTSPLIT(B24,{":",";"})
完成后的效果如下图所示。
Excel老陈说:第二参数使用多个分隔符的时候,要将分隔符置于一组大括号内。