欢迎转发和点一下“在看”,文末留言互动!
置顶公众号或设为星标及时接收更新不迷路
小伙伴们,今天要和大家分享一道简化了的“工程”题目。题目是这样子的:
用公式计算出例如“(9+1)*(9+1)*(25+1)*B2/1000”得出的数字,规格列里面的数字是体块长宽高,切割需要加上1毫米的余量后乘以密度除以1000就得出了理论用克数。
让我们一起来研究研究,看看可以写出多少种答案来!
01
EVALUATE函数
看到这个题目,我的第一反应应该是使用宏表函数EVALUATE函数。
打开名称管理器,建立新的名称“计算”,并输入公式“=EVALUATE("("&SUBSTITUTE(A2,"*","+1)*(")&"+1)")*B2/1000”,点击确定。
接下来在单元格C2中输入公式“=计算”,系统就会自动按照公式计算出正确答案了。
请注意,所有的宏表函数都不能直接使用,必须要在名称中才可以正常使用。
02
PRODUCT函数
此外,我们就要考虑对于这类题目,要使用SUBSTITUTE函数将文本中的数字提取出来,再使用PRODUCT函数来做乘法运算。
在单元格C2中输入下列公式,三键回车即可。
=PRODUCT((--TRIM(MID(SUBSTITUTE(A2,"*",REPT(" ",99)),ROW($1:$3)*99-98,99))+1),B2/1000)
思路:
--TRIM(MID(SUBSTITUTE(A2,"*",REPT(" ",99)),ROW($1:$3)*99-98,99))部分,就是SUBSTITUTE函数的经典应用,它的作用就是将文本中的数字提取出来,并转换为数值型数字。结果为{9;9;25}
再按照题目的要求将上述结果加上1
最后使用PRODUCT函数求出结果
03
另外一种写法
这个是另外一种公式的写法。
04
TEXT函数
这个公式需要稍微说明一下。TEXT函数部分,它运用了TEXT函数“正数;负数;0”的基本用法,但不同的是,将两个参数交换了位置。原因是9*9*25被替换后,正好满足了“正数;负数;0”的格式。这也算是TEXT函数的一次灵活运用吧!
05
MID函数
最后我们来看看MID函数的用法。
在单元格C2中输入下列公式并三键回车即可。
=PRODUCT(MID(A2,{1,3,5},{1,1,2})+1)*B2/1000
这个公式运用了MID函数的基本用法,整个逻辑比较简单,这里不再详细介绍了。
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
我就知道你“在看”