Microsoft Excel 提供了内置的筛选器功能以及使用高级筛选器的选项。但是,如果你想按多个标准进行筛选,甚至对结果进行排序,请查看 Excel 中的 FILTER 函数。使用 FILTER 函数,可以使用“and(*)”和“or(+)”的运算符来组合条件。公式的语法是 FILTER(array,range=criteria,if_empty),其中只需要前两个参数。根据你的数据,你可以使用单元格引用、数字或引号中的文本作为条件。如果数据集可能返回空结果,则使用第三个可选参数,因为它将显示#CALC!错误。若要替换错误消息,可以在引号中包含文本、字母或数字,也可以将空白单元格的引号留空。首先,我们将从一个基本的 FILTER 开始,这样你就可以看到该函数是如何工作的。为了使用单元格 B2(Electronics)的内容作为标准来过滤单元格A2至D13中的数据,在单元格 F2 中输入公式:=FILTER(A2:D13,B2:B13=B2) 要分解该公式,你可以看到数组参数是 A2:D13,range=criteria 参数是B2:B13=B2。这将返回包含 Electronics 的所有结果。 编写公式的另一种方法是用引号输入单元格B2的内容,如下所示:也可以使用其他单元格中的条件来筛选 range=criteria 区域中的数据。在这里,我们将使用单元格 E4 中的数据。如果你的数据包含一个数字,你可以将其用作不带引号的条件。在本例中,我们将使用相同的单元格范围,但通过单元格D2到D13进行筛选,查找10。如果你没有收到任何结果,或者看到 #CALC!错误,可以使用第三个参数if_empty。例如,如果结果为空,我们将显示 None。=FILTER(A2:D13,D2:D13=75,"None") 正如你所看到的,range=criteria 数据不包括75,因此,我们的结果为None。Excel 中的 FILTER 函数的一个优点是可以根据多个条件进行筛选。你将包含 and(*)或or(+)的运算符。例如,我们将使用带以下公式的星号(*)按 A3(West)和 B2(Electronics)过滤我们的数据集,你会发现结果包括 West 和 Electronics。要使用另一个运算符,我们将使用加号(+)过滤 A3 或 B2,如下所示:如果要对从FILTER函数收到的结果进行排序,可以将 SORT 函数添加到公式中。这只是使用“数据”选项卡上的“排序”功能的一种替代方法,但不需要重新定位数据。在这里,我们将使用本教程开头的基本过滤器:FILTER(A2:D13,B2:B13=B2)。然后,我们将添加 SORT 及其参数,按降序(-1)按第四列(Loss)排序:为了分解这个公式,我们将 FILTER 公式作为 SORT 函数的数组参数。之后,我们按数据集中的第四列排序,-1个按降序显示结果。
|