如何用excel来计算满减活动的满减力度,例如满20减3,满30减8,满50减10的满减力度如何用公式算出来?

手动计算逻辑是(3+8+10)/(20+30+50)这个如何用公式直接算出来

'自定义公式-按ALT+F11-插入-模块-粘贴代码-将表格另存为启用宏的格式(xlsm)
Function 满减力度(a As String)
b = Split(a, Chr(10))
For i = 0 To UBound(b)
c = Split(b(i), "减")
d = d + c(1)
e = e + Application.Substitute(c(0), "满", "")
Next
满减力度 = d / e
End Function

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-07-07
要用到IF函数,拿第一个满30减1满50减2来说,假如需要计算的满减力度的数据源在A列,在B1输入:
=IF((A1>=30)*(A1<50),1,IF(A1>=50,2,0))

或:
=IF(AND(AI>=30,A1<50),1,IF(A1>=50,2,0))
或:
=IF((A1>30)*(A1<50),1,0)+IF(A1>=50,2,0)
或:
=IF(AND(A1>=30,A1<50),1,0)+IF(A1>=50,2,0)追问

这个是固定档位才可以实现吧,其他的单元格如果和上边的档位不一样,就没法计算了

追答

不明白什么意思