Excel 365 - 想要 FILTER 函数输出结果,就像我使用内置表格过滤器一样

Excel 365 - 想要 FILTER 函数输出结果,就像我使用内置表格过滤器一样

我有一组用于资助计划的数据集,我想使用 6 个类别的复选框对其进行过滤。标题为“团体”、“个人”、“营利”、“非营利”、“运营资金”和“项目资金”。

当我尝试使用过滤功能时,它仅显示与类别完全匹配的结果,并且我希望它能够像使用内置下拉表过滤器一样进行过滤。

这是我的公式:

=FILTER(Grants,(Grants[Group]=B2)*(Grants[Individual]=B3)*(Grants[Operational Funding]=B4)*(Grants[Organizational Funding]=B5)*(Grants[For Profit]=B6)*(Grants[Non Profit]=B7),"no matches")

例如:

如果我选中“组”复选框,我希望它显示组可以申请的补助金。但是使用此公式,它只返回“组”为 TRUE 的值,而其他所有值均为 false。因此,我遗漏了“组”为 TRUE 而其他任何类别可能为 True 的结果。

示例表如下:

授予 团体 个人 运营资金 组织资金 利润 非盈利
资助 #1 真的 错误的 错误的 错误的 错误的 错误的
资助#2 真的 真的 错误的 错误的 错误的 错误的
资助#3 真的 真的 真的 错误的 错误的 错误的
资助#4 真的 真的 真的 真的 错误的 错误的
资助#5 真的 真的 真的 真的 真的 错误的

答案1

解决了

=FILTER(Grants,IF(B2=FALSE,1,(Grants[Group]=B2))*IF(B3=FALSE,1,(Grants[Individual]=B3))*IF(B4=FALSE,1,(Grants[Operational Funding]=B4))*IF(B5=FALSE,1,(Grants[Organizational Funding]=B5))*IF(B6=FALSE,1,(Grants[For Profit]=B6))*IF(B7=FALSE,1,(Grants[Non Profit]=B7)),"no match")

相关内容