如何在 excel 中创建嵌套 filter 函数


您可以在 Excel 中使用以下语法创建嵌套FILTER函数:

 =FILTER(FILTER( A2:C11 , B2:B11 >20), {1,0,1})

在此特定公式中,内部FILTER函数筛选范围A2:C11中的单元格,以仅返回范围B2:B11中的单元格大于 20 的行。

接下来,外部FILTER函数过滤结果以仅包含 A 列和 C 列。

请注意, {1,0,1}语法使用1来指定应在结果中包含某列,而使用0来指定不应包含某列。

使用{1,0, 1} ,我们指定在范围A2:C11中要包含 A 列,排除 B 列并包含 C 列。

下面的例子展示了如何在实践中使用这个公式。

示例:在 Excel 中创建嵌套 FILTER 函数

假设我们在 Excel 中有以下数据集,其中包含有关各种篮球运动员的信息:

我们可以在单元格E2中键入以下公式来过滤数据集,以仅显示点列中的值大于 20 的行:

 =FILTER( A2:C11 , B2:B11 >20)

以下屏幕截图显示了如何在实践中使用该公式:

FILTER函数过滤原始数据集,仅显示点列中的值大于 20 的行。

但是,我们可以使用以下嵌套 FILTER函数来应用相同的过滤器并仅返回团队和协助列中的值:

 =FILTER(FILTER( A2:C11 , B2:B11 >20), {1,0,1})

以下屏幕截图显示了如何在实践中使用该公式:

Excel 嵌套 FILTER 函数

嵌套的FILTER函数对原始数据进行过滤,仅包含分值大于 20 的行,然后仅返回 Team 和 Support 列中的值。

其他资源

以下教程介绍了如何在 Excel 中执行其他常见操作:

Excel:如何在FILTER函数中使用通配符
Excel:如何过滤包含多个单词的单元格
Excel:如何计算过滤后的行数

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注