1职场实例


小伙伴们大家好,今天我们来解答一个公众号粉丝留言咨询的Excel办公疑问:如何通过筛选不同名称,将数据源中的对应名称的所有数据,按照销量进行降序排序


如下图所示

左侧表格A1:C10是数据源,E2单元格是一个数据有效性制作下拉列表,可以切换不同的水果名称。我们想要在右侧显示出:切换并筛选出对应水果名称下的所有数据,并对筛选出来的数据按照销量进行降序排序


筛选后排序,一气呵成!_Excel



2解题思路


我们使用两个新的函数:FILTER函数SORT函数,FILTER函数可以实现筛选的功能,而SORT函数可以实现排序的功能。所以两者结合,可以实现筛选后并排序的共同效果。


下面我们就来看一下具体操作方法。


筛选后排序,一气呵成!_升序_02


首先我们在G2单元格输入函数公式

=FILTER(A2:C10,A2:A10=E2)


FILTER函数的作用是:根据给定的条件筛选出对应的数据。


函数结构

=FILTER(想要筛选的区域,筛选条件,找不到结果返回的值)


本例中,FILTER函数的第1参数A2:C10是需要筛选的数据区域;第2参数A2:A10=E2是需要按照此条件进行筛选数据,即当数据源中的A2:A10名称列等于E2单元格中的水果名称时,我们执行筛选命令;第3参数可省略。即可实现筛选对应水果名称的所有数据


筛选后排序,一气呵成!_数据_03


接下来我们继续嵌套SORT函数公式

=SORT(FILTER(A2:C10,A2:A10=E2),3,-1)


SORT函数可以对数据进行排序。可以按照指定的排序规则,实现升序或降序操作。


函数结构

=SORT(要排序的数据区域, 排序列, 升序或降序)


本例中,SORT函数的第1参数,是上一步中FILTER函数筛选出来的对应的名称的所有数据,即对此区域进行排序;第2参数是3,表示以筛选出来的数据的第3列“销量”作为主要关键字排序依据;第3参数是-1,表示按照销量降序进行排序(升序排序的话用1代替)。


筛选后排序,一气呵成!_Excel_04


最终我们就实现了筛选后排序的效果,如下图所示


筛选后排序,一气呵成!_数据_05