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

复杂多条件IF函数需求:实现Method Saving列规则计算

Excel Method Saving(E列)公式实现方案

核心逻辑

先判定当前行是否为University(A列)、Product(B列)、Agreement Year(C列)组合的首次出现行,仅在首次行中根据Total(D列)的值返回对应计算结果,非首次行直接返回0。

公式实现

假设数据从第2行开始(表头在第1行),在E2单元格输入以下公式后下拉填充即可:

方案1:IFS函数版(Excel 365/2021及以上版本适用)

=IF(COUNTIFS($A$2:$A2,$A2,$B$2:$B2,$B2,$C$2:$C2,$C2)=1,
    IFS(
        $D2>12500,6000,
        AND($D2>0,$D2<12500),3000,
        $D2=0,0
    ),
    0
)

方案2:嵌套IF函数版(兼容所有Excel版本)

=IF(COUNTIFS($A$2:$A2,$A2,$B$2:$B2,$B2,$C$2:$C2,$C2)=1,
    IF($D2>12500,6000,
        IF(AND($D2>0,$D2<12500),3000,
            IF($D2=0,0,0)
        )
    ),
    0
)

公式解析

  • 首行判断:COUNTIFS($A$2:$A2,$A2,$B$2:$B2,$B2,$C$2:$C2,$C2)=1
    固定起始行($A$2/$B$2/$C$2),结束行随下拉动态扩展,统计当前行的A/B/C组合在上方(含当前行)的出现次数。次数为1时,即为该组合的首次出现行。
  • 数值计算:
    • Total>12500时返回6000;
    • Total在0到12500之间(不含边界)时返回3000;
    • Total=0时返回0;
  • 非首次行:直接返回0。

注意事项

  • 确保A、B、C列的分组数据无多余空格,否则COUNTIFS会判定为不同组合;
  • 下拉填充时,公式中的绝对引用($A$2)保持固定,相对引用($A2)会自动适配当前行。

内容的提问来源于stack exchange,提问作者AJD98

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.02 21:25:24