Excel精英培训网

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

[已解决]请教一个多条件计算问题?

[复制链接]
发表于 2013-12-22 18:59 | 显示全部楼层 |阅读模式
本帖最后由 兰色幻想 于 2013-12-22 22:02 编辑

我的问题是:当A1=“人保”时,D1=B1*0.12+C1*0.05;当A1=“平安”时,D1=B1*0.16+C1*0.06,当A1=“天安”时,D1=B1*0.20+C1*0.03用什么公式来解决这个问题?谢谢各位!
补要求:当A1是空时,应该D1为“0”
最佳答案
2013-12-22 19:25
hnnylf 发表于 2013-12-22 19:17
谢谢!问题基本解决了。有一点当A1是空时,应该D1为“0”

=IF(A1="",0,IF(A1="人保",B1*0.12+C1*0.05,IF(A1="平安",B1*0.16+C1*0.06,IF(A1="天安",B1*0.2+C1*0.03,))))
发表于 2013-12-22 19:04 | 显示全部楼层
本帖最后由 1091126096 于 2013-12-22 19:08 编辑

上附件。
  1. =IF(A1="人保",B1*0.12+C1*0.05,IF(A1="平安",B1*0.16+C1*0.06,B1*0.2+C1*0.03))
复制代码
回复

使用道具 举报

 楼主| 发表于 2013-12-22 19:10 | 显示全部楼层
我的问题是这样的,当在A1中输入“人保”时,在D1中计算,B1*0.12+C1*0.04;当在A1中输入“平安”时,在D1中计算,B1*0.16+C1*0.06;当在A1中输入“天安”时,在D1中计算,B1*0.20+C1*0.03;
回复

使用道具 举报

发表于 2013-12-22 19:13 | 显示全部楼层
hnnylf 发表于 2013-12-22 19:10
我的问题是这样的,当在A1中输入“人保”时,在D1中计算,B1*0.12+C1*0.04;当在A1中输入“平安”时,在D1中 ...

公式是这样计算的啊。

Book1.zip

2.05 KB, 下载次数: 56

回复

使用道具 举报

 楼主| 发表于 2013-12-22 19:17 | 显示全部楼层
谢谢!问题基本解决了。有一点当A1是空时,应该D1为“0”
回复

使用道具 举报

发表于 2013-12-22 19:25 | 显示全部楼层    本楼为最佳答案   
hnnylf 发表于 2013-12-22 19:17
谢谢!问题基本解决了。有一点当A1是空时,应该D1为“0”

=IF(A1="",0,IF(A1="人保",B1*0.12+C1*0.05,IF(A1="平安",B1*0.16+C1*0.06,IF(A1="天安",B1*0.2+C1*0.03,))))
回复

使用道具 举报

发表于 2013-12-22 19:32 | 显示全部楼层
  1. =CHOOSE((A1<>"")+1,0,CHOOSE(SUM((A1={"人保","平安","天安"})*{1,2,3}),B1*0.12+C1*0.05,B1*0.16+C1*0.06,B1*0.2+C1*0.03))
复制代码

点评

没必要弄这么复杂,if嵌套就行。  发表于 2013-12-22 19:37
回复

使用道具 举报

发表于 2013-12-22 20:02 | 显示全部楼层
tgydslr 发表于 2013-12-22 19:32


这样做就是不想那么多嵌套
回复

使用道具 举报

 楼主| 发表于 2013-12-22 20:50 | 显示全部楼层
感谢2楼7楼朋友,问题解决的很好!2楼朋友的公式更简单一些。谢谢!
回复

使用道具 举报

发表于 2013-12-22 23:38 | 显示全部楼层
=IF(A2="",0,IF(A2="人保",(B2+C2)*0.17,IF(A2="平安",(B2+C2)*0.22,(B2+C2)*0.23)))
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-1 09:57 , Processed in 0.308979 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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