如果A1里的数为10*20*30 怎么在B1里面显示1100(即10*20+10*30+20*30的结果)
如果A1里面为10×20×30 又该怎么弄
excel 如果A1里的数为10*20*30 怎么在B1里面显示1100(即10*20+10*30+20*30的结果)
答案:3 悬赏:0 手机版
解决时间 2021-02-09 23:44
- 提问者网友:呐年旧曙光
- 2021-02-09 13:02
最佳答案
- 五星知识达人网友:十鸦
- 2021-02-09 14:01
bergyan的方法可以,不过最后公式会很长,但很容易理解
我说个用EVALUATE的吧,不大好理解,但改公式更方便
选中B1单元格,定义名称=EVALUATE("{"&SUBSTITUTE($A$1,"*",",")&"}")
即把原10*20*30的格式变成{10,20,30}的数组,若是“×”,把名称里的“*”改成“×”就行了
然后在B1用公式=SUM(x*TRANSPOSE(x)*{0,1,1;0,0,1;0,0,0}),输入完后用CTRL+SHIFT+ENTER结束,即数组公式
这个方法不大好理解,不过有更好的扩展性,即如果你A1的数不止3个,而是更多个,或不确定有几个的情况,求每两个数的乘积和,把公式中的{0,1,1;0,0,1;0,0,0}用表达式生成就行了,此处只有3个数,直接输入这个常量数组公式更短些
我说个用EVALUATE的吧,不大好理解,但改公式更方便
选中B1单元格,定义名称=EVALUATE("{"&SUBSTITUTE($A$1,"*",",")&"}")
即把原10*20*30的格式变成{10,20,30}的数组,若是“×”,把名称里的“*”改成“×”就行了
然后在B1用公式=SUM(x*TRANSPOSE(x)*{0,1,1;0,0,1;0,0,0}),输入完后用CTRL+SHIFT+ENTER结束,即数组公式
这个方法不大好理解,不过有更好的扩展性,即如果你A1的数不止3个,而是更多个,或不确定有几个的情况,求每两个数的乘积和,把公式中的{0,1,1;0,0,1;0,0,0}用表达式生成就行了,此处只有3个数,直接输入这个常量数组公式更短些
全部回答
- 1楼网友:春色三分
- 2021-02-09 15:53
条件如果是 a1≤0.1,b1=0.1; 0.1<a1≤0.2,b1=0.2;a1>0.2,b1=a1
则公式为:
=if(a1<=0.1,0.1,if(a1<=0.2,0.2,a1))
如图:
- 2楼网友:玩家
- 2021-02-09 14:54
把里面的数字取出来。
取出10,公式为
=LEFt(A1,FIND("*",A1)-1)
取出20,公式为
=LEFt(RIGHt(A1,LEN(A1)-FIND("*",A1)),FIND("*",RIGHt(A1,LEN(A1)-FIND("*",A1)))-1)
取出30,公式为
=RIGHt(RIGHt(A1,LEN(A1)-FIND("*",A1)),FIND("*",RIGHt(A1,LEN(A1)-FIND("*",A1)))-1)
然后按你的要求去组合公式相除相加相减都可以
、
如果符号是×,同样的道理,把*号替换成×号就可以
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯