1、A列单元格里的文字都是例如:A.6,B.8,C.12等,就是前面是英文字母ABC任意一个后面跟个点数字。
2、我现在想要一个IF公式,如果A1单元格英文后面跟着的数字是6,则B1=A1*2.6,如果A1单元格后面跟着是8,则B1=A1*0.395,如果是10,则B1=A1*0.617,如果是12则B1=A1*0.888,如果是14则为A1*1.21,如果为16则为A1*1.58,如果是A1为空,则B1返回空
EXCEL高手请进,求IF判断公式~
答案:4 悬赏:30 手机版
解决时间 2021-02-12 09:41
- 提问者网友:却不属于对方
- 2021-02-11 20:45
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-02-11 21:38
B1单元格输入公式
=IF(A1="","",C1*LOOKUP(--RIGHt(A1,LEN(A1)-FIND(".",A1)),{6,2.6;8,0.395;10,0.617;12,0.888;14,1.21;16,1.58}))
这样试一下是不是你要的
=IF(A1="","",C1*LOOKUP(--RIGHt(A1,LEN(A1)-FIND(".",A1)),{6,2.6;8,0.395;10,0.617;12,0.888;14,1.21;16,1.58}))
这样试一下是不是你要的
全部回答
- 1楼网友:妄饮晩冬酒
- 2021-02-12 00:13
=IF(ISBLANK(A1),"",VLOOKUP(RIGHt(A1,LEN(A1)-2),{"6",2.6;"8",0.395;"10",0.617;"12",0.888;"14",1.21;"16",1.58},2,FALSE)*RIGHt(A1,LEN(A1)-2))
按ctrl+shift+enter结束
- 2楼网友:掌灯师
- 2021-02-11 23:02
理解的不是很清楚。就你例子给出答案:
在c1输入数组公式(回车时同时按着ctrl和shift键) =index($a$1:$a$1000,min((if(countif(b1,"*"&$a$1:$a$1000&"*"),row($a$1:$a$1000),1000))))
然后将c1的公式向下复制到与b列齐。
- 3楼网友:老鼠爱大米
- 2021-02-11 21:48
A.6*2.6这个的结果是什么呢?汗!
=IF(A1="","",VLOOKUP(RIGHt(A1,LEN(A1)-FIND(".",A1))*1,{6,2.6;8,0.395;10,0.617;12,0.888;14,1.21;16,1.58},2,0)*RIGHt(A1,LEN(A1)-FIND(".",A1)))
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯