今天来看一个常见的数据引用案例,要按照指定条件来筛选数据,并直接对筛选到的数据进行排序。
如下图所示,这是一个供应商合同管理表格,上方区域是数据筛选后的显示区域,下方则是合同明细表,现在需要通过一个公式在上方显示区域筛选引用指定供应商的合同信息,并根据合同订单数量从大到小进行排序。

那么根据需求,我们来看一下公式应用的动图效果,如下所示,点击切换供应商编号时,下方单元格区域会自动显示排序后的所有该供应商下的合同信息。

那在实际工作中,我们会较多地遇到类似的问题,比如根据交期来查询所有即将到期的合同订单信息,或者根据合同数量来查询其中前10数量的合同信息,等等,要应对这些查询场景,其实今天要讲的函数组合,将提供一个非常有效和快捷的公式套路。
下面进入正题。
按照需求,我们先讲思路,首先要筛选符合条件的数据,那么用于筛选数据的函数有哪些?比较多,像vlookup函数等也具备一定程度的数据筛选,虽然它称为引用函数,但数据筛选与数据引用是类似的,只不过数据筛选更聚焦于引用某一特定条件下的所有数据!
完成第一步数据筛选后,则要执行第二步数据排序,根据指定排序依据和排序类型来执行数据排序,要属于自定义排序函数的应用范围。
那么第一步,作者选择专用于筛选的fitler函数,它是excel2021版本新更新的函数,具备数据筛选和引用的功能,这里我们可以输入条件筛选的常规公式:
购买专栏解锁剩余56%