我是想做一个IF函数公式。求各位高手帮帮忙,小女子感激不尽啊。。。

我是想做一个这样的公式:如果(E3=9,那D3+2),(E3=8,D3+1) (E3=7,那D3+2)(E3=6,那D3+3)(E3=5,那D3+1) E3=4,那D3+1)(E3=3,D3+2))(E3=2,那D3+1)(E3=1,D3+2)做到第8个就不行了,求各位高手帮帮忙,小女子感激不尽啊。。。
首先谢谢各位大侠的忙,没想到这么快就有回复了,高兴+感动,
还有一点要补充的:就是上面的E3单元格是我用公式RIGHT得出的提取个位数。下面传个图给各路高手参考:

图二是公式提取个位数的,E3单元格是公式求出来的,是不是不能用IF了呢?

公式如下:

=D3+IF(E3="","",LOOKUP(E3,{1,2,3,4,5,6,7,8,9},{2,1,2,1,1,3,2,1,2}))

你E3用函数RIGHT提出来的个位数为字符型的,相加的结果是0。如果要进行加减运算,请用以下公式:
=value(right(int(d3),1))
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-11
=choose(e3,2,1,2,1,1,3,2,1,2)+D3
第二个问题,你的E3=right(int(d3),1) 取出来是文本形式,不是数值。看见你下面追问nikki_qin 的,你用if的出来的结果是0,原因是文本不等于数值。比如同样是E3=9,文本9>数值9,所以if返回的是false。
你可以用--E3=9或 1*E3=9 或E3=“9” …… 或则你公式用e3=int(mod(d3,10)),choose函数无视这个问题
第2个回答  2014-06-10
=CHOOSE(E3,2,1,2,1,1,3,2,1,2)+D3

=IF(OR(E3={2,4,5,8}),1,IF(OR(E3={1,3,7,9}),2,3))+D3

=IF(E3="","",LOOKUP(E3,{1,2;2,1;3,2;4,1;5,1;6,3;7,2;8,1;9,2}))+D3

=IF(E3="","",LOOKUP(E3,{1,2,3,4,5,6,7,8,9},{2,1,2,1,1,3,2,1,2}))+D3

=IF(E3="","",VLOOKUP(E3,{1,2;2,1;3,2;4,1;5,1;6,3;7,2;8,1;9,2},2,))+D3追问

亲,我都试了,就第二个可以做出一些数据,但是有一点小问题,就是本来我要求出来的值个位数只能是奇数(1、3、5、7、9)可是,按照您的第二个公式,有些结果的个位数出现了双数,下面那几个公式就用不了,是不是因为我的E3单元格用了RIGHT公式提取个位数的公式的原因?给您看下图。

追答

如果是这样,公式应分别修改为
=CHOOSE(--E3,2,1,2,1,1,3,2,1,2)+D3

=IF(OR(--E3={2,4,5,8}),1,IF(OR(--E3={1,3,7,9}),2,3))+D3

=IF(E3="","",LOOKUP(--E3,{1,2;2,1;3,2;4,1;5,1;6,3;7,2;8,1;9,2}))+D3

=IF(E3="","",LOOKUP(--E3,{1,2,3,4,5,6,7,8,9},{2,1,2,1,1,3,2,1,2}))+D3

=IF(E3="","",VLOOKUP(--E3,{1,2;2,1;3,2;4,1;5,1;6,3;7,2;8,1;9,2},2,))+D3

第3个回答  2014-06-10
用"+"将条件合并
=IF(E3=9,D3+2,0)+IF(E3=8,D3+1,0)+IF(E3=7,D3+2,0)+IF(E3=6,D3+3,0)+IF(E3=5,D3+1,0)+IF(E3=4,D3+1,0)+IF(E3=3,D3+2,0)+IF(E3=2,D3+1,0)+IF(E3=1,D3+2,0)追问

亲,为什么我做出来结果全是0呢?是不是因为我的E3取个位数是用公式RIGHT做的,所以不能用IF呢?给你看一下。

追答

对的,RIGHT函数取值是文本值,E3公式修改为=VALUE(RIGHT(INT(D3),1))即可。

我是想做一个IF函数公式。求各位高手帮帮忙,小女子感激不尽啊。。。
公式如下:=D3+IF(E3="","",LOOKUP(E3,{1,2,3,4,5,6,7,8,9},{2,1,2,1,1,3,2,1,2}))你E3用函数RIGHT提出来的个位数为字符型的,相加的结果是0。如果要进行加减运算,请用以下公式:=value(right(int(d3),1))

...但不知道怎么用,各位高手帮帮忙哈,小女子先谢了?
if a<110000 then s=a*0.025 else if a>=110000 and a<210000 then s=a*0.03 else if a>=210000 and a<310000 then s=a*0.035 else if a>=310000 and a<410000 then s=a*0.04 else if a>=410000 and a<510000 then s=a*0.045 else if a>=510000 then s=a*0.05 end...

Excel表中的if函数,请教高手
=IF((Q8-N8)<0,0,IF(AND(E8="个人",I8="住宅"),IF(AND(M8<=144,L8>=5),0,IF(AND(M8>144,L8<5),ROUND(Q8*$R$6,0),ROUND((Q8-N8)*$R$6,0))),ROUND((Q8-N8)*$R$6,0)))其中在前面多了一个括号,在第二个IF没有对其进行括号配对好!造成最后一个ROUND表格认识他是多余的!

...这个IF函数,就是将下面的几个条件编在一个IF函数中,拜托各位大虾了...
IF(M6>0,K6*M6*10%,IF(M6>(-50),0,K6*M6*10%)))

这个excel表格函数公式什么意思?求高手帮助
=IF(同时满足(W6>0,0.7>=G6\/5)条件,结果是(0.7+P6)*(K6\/0.5-1),IF(同时满足(W6>0,G6\/5>0.7)条件,结果是(G6\/5+P6)(K6\/0.5-1),IF(同时满足(W6>0,0.7>=G6)条件,结果是W6*(K6\/0.5-1),空格或空白)))

求助excel里if函数的一个具体计算公式
1、第一条公式,加了$,当公式向右填充时,列被绝对引用,可以保持公式不变;第二条公式,没有加$,当公式向右填充时,列处于变化,公式结果会发生改变。2、如果AF989=0,结果为0;如果L989<=AB1,结果等于AF989-AB989;如果L989<=AC1,结果等于AF989-AC989;如果L989<=AD1,结果等于AF989-...

...表格的测算公式,不太明白是什么意思,求助各位高手予以解答,十分感谢...
=IF(D14=0,0,(D10*0.87-D11\/1.13+D12)\/D14*1.13)这个公式的意思是:如果D14单元格等于0,则显示0,否则就显示(D10*0.87-D11\/1.13+D12)\/D14*1.13的值。其中D10、D11、D12、D14表示引用这些单元格的值。

请教一个excel,if函数的用法```谢谢帮忙噢```
=IF(D3<>"", "忙碌", "空闲")

excel表格中if函数如何筛选时间的考勤记录
1、Excel表格打开原始考勤记录。2、打开Excel表格后,输入公式=IF(E1>TIME(17,55,0),E1,""),其中17,55,0代表的是17:50分。3、输入公式后,按回车,如果没有超过17:50的画就显示空格。4、下拉复制公式,如果超过17:50的话,就会显示出来。

if函数嵌套 ,求各位高手帮我计算>=2000这个,用if函数嵌套公式,我自己做...
我觉得你的表格不需要这么麻烦。=IF(B2>=5000,1,IF(B2>=3000,2,IF(B2>=2000,3,4)))

相似回答