解决工程类的问题,EXCEL函数同样大有用武之地!

文摘   教育   2024-11-21 20:01   上海  



欢迎转发和点一下“看”,文末留言互动!

置顶公众号或设为星标及时接收更新不迷路





小伙伴们,今天要和大家分享一道简化了的“工程”题目。题目是这样子的:


用公式计算出例如“(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操作问题时不再迷茫无助


我就知道你“在看”


推荐阅读

Excel应用之家
介绍、交流EXCEL各项功能在工作中的实际应用; 为你答疑解惑;分享各类图表、表格和模板;提供有偿代工服务。
 最新文章