Excel按需求分组验证文档发布状态,求「需求是否满足」列公式
问题描述
我有一份需求列表,每个需求对应一个或多个验证文档,需要通过Excel判断需求是否满足:当某需求的所有验证文档发布日期均非空时,需求满足;只要存在未发布(发布日期为空)的文档,需求不满足。
表格结构如下:
| 分组(Group) | 需求(Requirement) | 验证文档(Verifying Document) | 文档编号(Document Number) | 发布日期(Release Date) | 需求是否满足?(Requirement Met?) |
|---|---|---|---|---|---|
| 1 | 1-1235 | 79K85956 Summary Report for Modifications | 79K85956 | 12/13/2020 | 是(Yes) |
| 1 | 1-7412 | 79K13345 Test Report for Materials | 79K13345 | 6/14/2019 | 是(Yes) |
| 1 | 1-961 | 79K32121 Purchase Order for Supplier | 79K32121 | 12/13/2017 | 是(Yes) |
| 2 | 2-123 | Laboratory A Certification 79K21314 | 79K21314 | 5/11/2016 | 否(No) |
| 2 | 2-123 | Laboratory B Certification 79K21315 | 79K21315 | 6/14/2019 | 否(No) |
| 2 | 2-123 | Laboratory C Certification 79K21316 | 79K21316 | 否(No) |
最终要通过数据透视表统计每个分组每月满足的需求数量,但目前需要确认「需求是否满足?」列的公式是否正确,或找到更合适的方案。
我当前使用的公式是:
IF(COUNT(INDIRECT("F"&MATCH(B2,B:B,0):INDIRECT("F"&MATCH(B2,B:B,1)))=COUNTA(INDIRECT("F"&MATCH(B2,B:B,0):INDIRECT("F"&MATCH(B2,B:B,1))),"Met","Not Met")
之前在另一场景用过类似公式(按Change Notice分组,在Workflow Step Name列查关键词),当时的公式是:
=IF(COUNTIF(INDIRECT("C"&MATCH(B2,B:B,0)):INDIRECT("C"&MATCH(B2,B:B,1)),"Yes"),"No","Yes")
但没法适配到当前场景,需要验证现有公式的正确性,或获取更好的解决办法。
分析与解决方案
现有公式的问题
你当前的公式存在两个关键问题:
- 引用列错误:公式里引用的是
F列(「需求是否满足?」列),但判断逻辑应该基于E列(「发布日期」列)的空值情况,属于逻辑对象错误。 MATCH函数的局限性:MATCH(B2,B:B,1)要求B列必须是升序排序,一旦需求顺序打乱,这个范围引用会出错,稳定性差。
推荐公式方案
方案1:兼容所有Excel版本(COUNTIFS+COUNTIF)
在「需求是否满足?」列的第一个单元格(比如F2)输入以下公式,下拉填充即可:
=IF(COUNTIFS(B:B,B2,E:E,"")=0,"Met","Not Met")
- 逻辑说明:
COUNTIFS(B:B,B2,E:E,"")统计当前需求(B2)对应的发布日期为空的文档数量。如果数量为0,说明所有文档都已发布,返回Met;否则返回Not Met。
方案2:动态数组Excel版本(365/2021,更简洁)
如果使用支持动态数组的Excel版本,可以用更高效的公式:
=IF(MAX(--ISBLANK(FILTER(E:E,B:B=B2)))=0,"Met","Not Met")
- 逻辑说明:
FILTER(E:E,B:B=B2)筛选出当前需求对应的所有发布日期,ISBLANK判断是否为空,--将布尔值转为0/1,MAX取最大值。如果最大值为0,说明没有空值,返回Met。
适配数据透视表的额外建议
为了避免数据透视表重复统计同一需求:
- 新增一列「唯一需求状态」,输入公式
=IF(COUNTIF(B$2:B2,B2)=1,F2,""),下拉填充后,每个需求只有第一行显示状态,其余行留空。 - 数据透视表设置:行字段选「分组」,列字段选「发布日期」(右键按月份分组),值字段选「唯一需求状态」,汇总方式选「计数」,筛选值为
Met即可得到每个分组每月满足的需求数量。
内容的提问来源于stack exchange,提问作者Billpo
相关产品推荐
相关产品推荐

