请问关于excel函数问题,人才的进

[复制链接]
查看11 | 回复5 | 2008-8-16 01:26:21 | 显示全部楼层 |阅读模式
我想写个函数公式,但是试了很多都没用,如果用IF逻辑函数只能锨7层,比如我的30个国家,当我写到E4=美国的时候就会返回一个公式......
=IF(E4="澳门",(D4-0.5)*30*2+150,IF(E4="日本",(D4-0.5)*40*2+180,IF(E4="韩国",(D4-0.5)*40*2+180,IF(E4="蒙古",(D4-0.5)*40*2+180,IF(E4="马来西亚",(D4-0.5)*45*2+190,IF(E4="新加坡",(D4-0.5)*45*2+190,IF(E4="泰国",(D4-0.5)*45*2+190,IF(E4="越南",(D4-0.5)*45*2+190,""))))))))这是我写的IF公式,但是还有很多国家就写不进去了,请教高手们能不能有其他方法多能点函数

回复

使用道具 举报

千问 | 2008-8-16 01:26:21 | 显示全部楼层
用Lookup、Vlookup或Hlookup函数 =Vlookup(E4,{"澳门",(D4-0.5)*30*2+150;"韩国",(D4-0.5)*40*2+180;"蒙古",(D4-0.5)*40*2+180;"马来西亚",(D4-0.5)*45*2+190;"新加坡",(D4-0.5)*45*2+190;"泰国",(D4-0.5)*45*2+190;"越南",(D4-0.5)*45*2+190},2,0) 这么多国家,里面的计算又没有简化,估计到最后还会有字符数的限制。可以将公式简化一下,比如(D4-0.5)*30*2+150,可以简化为D4*60+120建立一个数据列表,是一个比较正规的做法,如在新建的“国家列表”工作...
回复

使用道具 举报

千问 | 2008-8-16 01:26:21 | 显示全部楼层
嘿。。。你可以分而治之啊。先把所有国家分为两类,一个大if区分两类,如这样: if(or(e4={"澳门","日本","韩国".......}),(第一大类),(第二大类)) 上面的判断条件中列15个国家,然后再在(第一大类)中照样列个大if,不过判断条件列8个国家...以此类推..在第二类把没列出来的15个国家也分两类. 理解了我的意思...
回复

使用道具 举报

千问 | 2008-8-16 01:26:21 | 显示全部楼层
可以用宏建立自定义函数:工具-宏-VB编辑器-插入-模块下面是个人所得税的代码,你可以参考一下Function Sds(Gze, Qze)Nse = Gze - QzeSelect Case Nse / 100Case 0 To 5 '超过0-500Sds = Nse * 0.05Case 5 To 20 '超过500-200...
回复

使用道具 举报

千问 | 2008-8-16 01:26:21 | 显示全部楼层
你的意思是要给30多个文本赋值么?不妨按照这种思路:=IF(E4="A",***,0)+IF(E4="B",***,0)+IF(E4="C",***,0)+...就是分别都写一个,30多个加起来.当不对时为0,对结果没有影响,对的时候就对了......
回复

使用道具 举报

千问 | 2008-8-16 01:26:21 | 显示全部楼层
请找个2007版或者用lookup函数...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行