Excel筛选表格求平均值:排除状态为‘Draft’的行
在筛选后的Excel表格中计算排除指定状态的Net列平均值
- 需求:针对已应用筛选的表格,计算「net」列的平均值,且排除「status」列值为
Draft的行。 - 原错误公式:
错误原因:公式中=SUMPRODUCT(SUBTOTAL(1,OFFSET(E10,ROW(Table1[net])-ROW(E10),0)),(Table1[status]="Draft")+0)(Table1[status]="Draft")+0的逻辑是仅包含status为Draft的行,与「排除Draft行」的需求逻辑完全相反,导致结果不符合预期。 - 修正后的公式逻辑:将条件改为
<>"Draft"匹配所有非Draft的行,完整公式示例:
说明:=SUMPRODUCT(SUBTOTAL(1,OFFSET(E10,ROW(Table1[net])-ROW(E10),0)),(Table1[status]<>"Draft")+0)/SUMPRODUCT(SUBTOTAL(3,OFFSET(E10,ROW(Table1[net])-ROW(E10),0)),(Table1[status]<>"Draft")+0)SUBTOTAL(1,OFFSET(...))用于获取筛选后可见的单个「net」单元格的值(单个单元格的平均值即其本身)(Table1[status]<>"Draft")+0将符合条件的行标记为1,不符合的为0- 第一个SUMPRODUCT求和所有符合条件的可见「net」值,第二个SUMPRODUCT统计符合条件的可见单元格数量,两者相除得到正确平均值
内容的提问来源于stack exchange,提问作者Kingbuttmunch
相关产品推荐
相关产品推荐

