Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1744|回复: 1

VBA 代码请求帮助

[复制链接]
匿名  发表于 2015-3-9 19:34 |阅读模式
【求助帖】请及时确认最佳答案,下次提问时可以得到更多关注,问题可以更快解决
请教如何使用VBA写出如下函数:
IF(AND(B4<>"烤漆门",G4<0),"",
IF(AND(B4="烤漆门",G4<=800),"1.8",
IF(AND(B4="烤漆门",G4<=1000),"2.2",
IF(AND(B4="烤漆门",G4<=1100),"2.4",
IF(AND(B4="烤漆门",G4<=1200),"2.6",
IF(AND(B4="烤漆门",G4<=1300),"2.8",
IF(AND(B4="烤漆门",G4<=1400),"3.0",))))))
IF(AND(B4<>"烤漆门",G4<=1000),"2.2",
IF(AND(B4<>"烤漆门",G4<=1750),"1.8",
IF(AND(B4<>"烤漆门",G4<=2150),"2.2",
IF(AND(B4<>"烤漆门",G4<=2350),"2.4",
IF(AND(B4<>"烤漆门",G4<=2550),"2.6",
IF(AND(B4<>"烤漆门",G4<=2950),"3.0")))))))
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-3-9 20:08 | 显示全部楼层    设为最佳答案
sub qq378638653()
if range("B4")="烤漆门" then
select case range("g4")
case is <=800
range("a1")=1.8
case is <=1000
range("a1")=2.2
case is <=1100
range("a1")=2.4
case is <=1200
range("a1")=2.6
case is <=1300
range("a1")=2.8
case is <=1400
range("a1")=3.0
end select
else
select case range("g4")
case is <0
range("a1")=""
case is <=1000
range("a1")=2.2
case is <=1750
range("a1")=1.8
case is <=2150
range("a1")=2.2
case is <=2350
range("a1")=2.4
case is <=2550
range("a1")=2.6
case is <=2950
range("a1")=3.0
end select
end if
end sub
试试。不行就删了,将运算结果写到了单元格A1哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-4 17:10 , Processed in 0.228946 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表