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

2025-04-13 19:32:35
推荐回答(4个)
回答1:

公式如下:

=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))

回答2:

=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函数无视这个问题

回答3:

=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

回答4:

用"+"将条件合并
=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)