我有一组用于资助计划的数据集,我想使用 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")