Excel vba 如何写这段代码

excelvba用代码如何实现l4=IF(G4=1,-20,IF(G4=2,-40,IF(G4>=3,-(40+(G4-2)*60))))+IF(H4=0.5,-(C4*... excel vba 用代码如何实现l4=IF(G4=1,-20,IF(G4=2,-40,IF(G4>=3,-(40+(G4-2)*60))))+IF(H4=0.5,-(C4*0.1),IF(H4=1,-(C4*0.5),IF(H4>=2,-(C4+D4))))+I4*F4+(-(C4*J4))+IF(K4>=1,-(K4*F4*0.5),IF(K4>=3,-(K4*F4*0.9)))+IF(G4=2,-(D4*0.1),IF(OR(G4>=3,H4>=0.5,J4>=2,K4>=3),D4)),并向下填充,请大神指教 展开
 我来答
柔软的Bp
科技发烧友

2018-03-24 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:3万
采纳率:66%
帮助的人:8226万
展开全部
Sub aa()
I = Range("B65536").End(xlUp).Row
Range("L4:L" & I) = "=IF(G4=1,-20,IF(G4=2,-40,IF(G4>=3,-(40+(G4-2)*60))))+IF(H4=0.5,-(C4*0.1),IF(H4=1,-(C4*0.5),IF(H4>=2,-(C4+D4))))+I4*F4+(-(C4*J4))+IF(K4>=1,-(K4*F4*0.5),IF(K4>=3,-(K4*F4*0.9)))+IF(G4=2,-(D4*0.1),IF(OR(G4>=3,H4>=0.5,J4>=2,K4>=3),D4))"
End Sub
这个最简单的代码
更多追问追答
追问
能不能不要在单元格内出现公式,不希望别人知道这个是怎么算的
追答
Sub aa()
I = Range("B65536").End(xlUp).Row
Range("L4:L" & I) = "=IF(G4=1,-20,IF(G4=2,-40,IF(G4>=3,-(40+(G4-2)*60))))+IF(H4=0.5,-(C4*0.1),IF(H4=1,-(C4*0.5),IF(H4>=2,-(C4+D4))))+I4*F4+(-(C4*J4))+IF(K4>=1,-(K4*F4*0.5),IF(K4>=3,-(K4*F4*0.9)))+IF(G4=2,-(D4*0.1),IF(OR(G4>=3,H4>=0.5,J4>=2,K4>=3),D4))"
Range("L4:L" & I).Select

Selection.copy
Range("L4").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
End Sub
这个最简单
用for next
IF
要写很多。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式