为了账号安全,请及时绑定邮箱和手机立即绑定

如何让它满足不同的条件用不同的公式,拜托给我把函数改一下,先谢谢了

如何让它满足不同的条件用不同的公式,拜托给我把函数改一下,先谢谢了

慕工程0101907 2022-07-20 15:11:42
这是原函数:你的自定义函数宜只用一个参数,如:Function mmm(rr)s = 0For i = 1 To Range("C65536").End(xlUp).RowIf Range("C" & i).Value = rr Thens = s + 2 * (Range("D" & i).Value + Range("E" & i).Value) * Range("F" & i).Value / 1000End IfNext immm = sEnd Function用=mmm("18MDF")调用现在我想要满足不同的条件用不同的公式,具体条件如下:1,在C列满足"18MDF",在G列满足"双面"用如下公式:s + 2 * (Range("D" & i).Value + Range("E" & i).Value) *Range("F" & i).Value / 10002,在C列满足"18MDF",在G列满足"单面"用如下公式:s + 1 * (Range("D" & i).Value + Range("E" & i).Value) *Range("F" & i).Value / 1000
查看完整描述

1 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

Function mmm(rr, mm)
s = 0
For i = 1 To Range("C65536").End(xlUp).Row
If Range("C" & i).Value = rr And Range("G" & i).Value = mm Then
If mm = "双面" Then
s = s + 2 * (Range("D" & i).Value + Range("E" & i).Value) * Range("F" & i).Value / 1000
End If
If mm = "单面" Then
s = s + 1 * (Range("D" & i).Value + Range("E" & i).Value) * Range("F" & i).Value / 1000
End If
End If
Next i
mmm = s
End Function

用“=mmm("18MDF","双面")”或“=mmm("18MDF","双面")”调用

查看完整回答
反对 回复 2022-07-24
  • 1 回答
  • 0 关注
  • 227 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号