分享

如何在Microsoft Excel中使用FILTER函数

 外语行天下 2023-06-08 发布于福建
Microsoft Excel 提供了内置的筛选器功能以及使用高级筛选器的选项。但是,如果你想按多个标准进行筛选,甚至对结果进行排序,请查看 Excel 中的 FILTER 函数。
使用 FILTER 函数,可以使用“and(*)”和“or(+)”的运算符来组合条件。
一、Excel 中的 FILTER 函数是什么
公式的语法是 FILTER(array,range=criteria,if_empty),其中只需要前两个参数。根据你的数据,你可以使用单元格引用、数字或引号中的文本作为条件。
如果数据集可能返回空结果,则使用第三个可选参数,因为它将显示#CALC!错误。若要替换错误消息,可以在引号中包含文本、字母或数字,也可以将空白单元格的引号留空。
二、如何创建基本 FILTER 公式
首先,我们将从一个基本的 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。
三、在 Filter 函数中使用多个过滤条件
Excel 中的 FILTER 函数的一个优点是可以根据多个条件进行筛选。你将包含 and(*)或or(+)的运算符。
例如,我们将使用带以下公式的星号(*)按 A3(West)和 B2(Electronics)过滤我们的数据集,你会发现结果包括 West 和 Electronics
要使用另一个运算符,我们将使用加号(+)过滤 A3 或 B2,如下所示:
四、在 Excel 中对筛选的数据进行排序
如果要对从FILTER函数收到的结果进行排序,可以将 SORT 函数添加到公式中。这只是使用“数据”选项卡上的“排序”功能的一种替代方法,但不需要重新定位数据。
在这里,我们将使用本教程开头的基本过滤器:FILTER(A2:D13,B2:B13=B2)。然后,我们将添加 SORT 及其参数,按降序(-1)按第四列(Loss)排序:
为了分解这个公式,我们将 FILTER 公式作为 SORT 函数的数组参数。之后,我们按数据集中的第四列排序,-1个按降序显示结果。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多