关于本文
本文是通过利用生成式 AI 的自动化生成流程创建的。我们查阅了 Microsoft Support 的 FILTER 函数规范,并通过虚拟数据整理了如何使用第 3 个参数显式处理 0 条结果时的#CALC!的方法。
验证状态:📘 已确认 Microsoft 官方规范,未在 Excel 实机上验证
在搜索结果可能为 0 条的表格中,如果注意 Excel 的 FILTER 函数的第 3 个参数 [if_empty],将会更容易处理。
首先尝试
在 A2:B4 中输入以下内容。
| 部门 | 数量 |
|---|---|
| 销售 | 3 |
| 总务 | 2 |
| 开发 | 5 |
在另一个单元格中执行。
=FILTER(A2:B4,A2:A4="営業","該当なし")
确认返回销售所在的行。
更改一个地方
仅将条件更改为 "法務"。
=FILTER(A2:B4,A2:A4="法務","該当なし")
这次返回的是 該当なし。Microsoft 的官方说明指出,如果省略第 3 个参数且无法返回空数组,将会变成 #CALC!。
空字符串与“无匹配项”不同
如果将第 3 个参数设为 "",外观上可以显示为空白。但是,如果在报表或后续函数中需要区分“是 0 条结果还是尚未输入”,显式字符串可能更容易进行审计。
如果在工作中应用
在按负责人分类的列表、未处理事项提取、库存表、咨询列表等场景中,当希望将 0 条结果作为正常状态处理时,这非常有效。另一方面,如果在 include 侧包含诸如 #N/A 等错误,FILTER 本身会报错,因此需要另外确认原始数据的质量。
