excel - 基于另一个单元格的Excel过滤器公式如果为空则获取任何
问题描述
所以我试图解决这个问题一段时间,但似乎无法弄清楚。
我正在使用 FILTER 公式来根据单元格的值过滤表中的一组记录(实际上是多个条件,但不是重点)。问题是,如果条件单元格有一些文本,我希望公式过滤记录,但如果它是空的,我希望它返回所有记录,就好像没有过滤器一样,我不能正确...
这是我使用的公式:
=FILTER(Table;SI(D2<>"";Table[Streaming]=D2;Table[Streaming]=""))
有什么线索吗?
谢谢
解决方案
当公式的语法很好理解时,嵌套公式很强大。在屏幕截图中,此公式过滤了表格:
=FILTER(Table1,(IF(H2="",TRUE,Table1[Color]=H2))*(IF(H3="",TRUE,Table1[size]=H3))*(IF(H4="",TRUE,Table1[length]=H4)))
如果您想在没有指定过滤器的情况下复制整个表,则将上述公式包装到 IfError() 中,如下所示:
=IFERROR(FILTER(Table1,IF(H2="",TRUE,Table1[Color]=H2)*IF(H3="",TRUE,Table1[size]=H3)*IF(H4="",TRUE,Table1[length]=H4)*(COUNTA(H2:H4)>1)),Table1)
推荐阅读
- activemq-artemis - ActiveMQ Artemis - 集群代理
- python - 随机读取 50% 的文件
- php - NGINX/PHP 无法访问根目录外的文件
- amazon-web-services - 如何自动将数据导入 AWS RDS
- firebase-cloud-messaging - Firebase 消息 - 订阅的最大频率
- c# - 通过 Docker 为 CodeFresh 过滤回归测试
- visual-studio - JetBrains Rider 中 Visual Studio 的“无需调试即可启动”?
- reactjs - 每次使用 ReactJS 渲染时,如何将流畅的 UI 模式滚动到顶部
- python - 使用 tfidf 作为特征
- azure-devops - Azure DevOps dotnet build 找不到恢复的 nuget 包