复杂多条件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
相关产品推荐
相关产品推荐

