公式如下:
=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))
=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函数无视这个问题
=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
用"+"将条件合并
=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)