You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 10:07:22