
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)),并向下填充,请大神指教
展开
1个回答
展开全部
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
这个最简单的代码
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
要写很多。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询