比如:A1=3S+2;A2=4S+6,A3=8,A4=3,A5=3S,A6=10S,则B1=3*3+2;B2=4*3+6,B3=8,B4=3;B5=3*3;B6=10*3(S表示3)

问题描述:

比如:A1=3S+2;A2=4S+6,A3=8,A4=3,A5=3S,A6=10S,则B1=3*3+2;B2=4*3+6,B3=8,B4=3;B5=3*3;B6=10*3(S表示3)
总之,上述举例中B列最终想得到B1=11;B2=18;B3=8;B4=3;B5=9;B6=30.
A列中凡是带“s“的换算为3,在将相应的数值计算后,返回给B列.

选中B1
菜单,插入,名称,定义
定义个名称,比如 aaa
引用位置输入
=EVALUATE(SUBSTITUTE(A1,"S","*3"))
确定
然后在B1输入
=aaa
下拉公式填充.
此时结果应该是些错误值,不用理会,存盘退了,重新打开,打开时选择“启用宏”,搞定谢谢您的回答,刚才漏掉一个条件:应该是这样的:举例:A1=3S+6D,则B1=3*3+6(或者说是:3*3+6*1)A2=4S,则B2=4*3A3=4S+10D,则B3=4*3+10A4=24D,则B4=24请高手这点。=EVALUATE(substitute(SUBSTITUTE(A1,"S","*3"),"D",""))用这个