复制以下公式到C1单元格,然后下拉即可。
注意,B列要为文本格式,否则输入不了 +号带数字的形式,如 +6
=CHOOSE(MAX(ISNUMBER(FIND({"*";"/";"+";"-"},B1))*{1;2;3;4}),A1*MID(B1,2,9),A1/MID(B1,2,9),A1+MID(B1,2,9),A1-MID(B1,2,9))
如下图,假设"*6"写在B1单元格
同时按下 CTRL键+F3功能键
"在当前工作薄中的名称"中写入一个名称如"AAA"
在"引用位置"中写入
=EVALUATE(1&Sheet1!$B1)
确定
在C1单元格中写入公式
=A1*AAA
一个取巧的方法:
1列不变,2列拆分为2列符号和3列数字,4列为1 3列运算结果,
然后,复制4列再选择粘贴为数据,再添加函数固定加入 = ,再合并2 3列即可。、
若有四种运算法则,则可以再前添加1序号列,经筛选排序后方便运算,结束后在按顺序排好,。
不行的,因为你的第二列为四则运算的符号与一个数字,这不是一个数字,而只有数字才能实现四则运算的,
你可以试试第二列为+5,那个+在正常条件下就是打不上去的。所以一个数字和一个文本怎么能实现运算呢~
=a1*right(b1,len(b1)-1)