最近收到在某快递上班的周同学问题求助,主要是在计算包裹的体积时遇到了些麻烦事。

下表是周同学近期整理的快递包裹尺寸数据,其中重要一项工作就是通过长*宽*高来计算出包裹的体积。

周同学表示其实自己也能做出来,只不过是方法比较笨拙原始。

1

分列数据计算体积

周同学自己使用的方式是分列,由于长宽高 3个数字均由星号隔开,所以使用分列的方式将数字分别放置在三个单元格中即可完成计算体积。

操作步骤

1、选中G列数据后单击【数据】选项卡中的【分列】

2、出现分列向导对话框,我们一共需要3步完成数据分列。第一步是选择分列的方式:【分隔符号】、【固定宽度】,周同学的表中有星号分隔数据,可以使用分隔符号分列,所以我们选择【分隔符号】后单击【确定】。

注:【分隔符号】方式分列主要运用于有明显字符隔开的情况,【固定宽度】主要运用于无字符隔开或者无明显规律的情况手工设置分列字符的宽度。

3、单击【下一步】进入文本分列向导第二步,在这里我们可以选择分隔符号,可以是TAB键、分号、逗号、空格、其他自定义。由于默认选项中没有星号,所以我们勾选其他,然后输入星号即可。

当输入完成后,下方数据预览可以看到数据中的星号字符变成了竖线,已经完成了分列。

4、单击【下一步】,列数据格式为常规,直接单击【完成】即可。

此时出现提示:此处已有数据。是否替换它?

由于分列前G列内容包含长宽高尺寸数据,分列后,G列被替换成“长”。

直接单击【确定】,可看到分列结果。

5、根据长宽高轻松计算出包裹体积。

周同学觉得这样还不是最好的方案,因为表格列数是固定的,而且数据都已经和其他表格相互关联,分列数据后插入了2个新列,那数据岂不是都乱了吗?

2

提取数字计算体积

我们来试试用文本函数来解决。(前方高能,这里只需要了解一下就可以了)

既然我们要计算包裹的体积,那么我们只需要将G列中的长宽高数据分别提取出来然后相乘即可。

提取长度数据:

函数公式:

=LEFT(G2,FIND("*",G2,1)-1)

提取宽度数据:

函数公式:

=MID(G2,FIND("*",G2,1)+1,FIND("-",SUBSTITUTE(G2,"*","-",2))-1-FIND("*",G2,1))

提取高度数据:

函数公式:

=RIGHT(G2,LEN(G2)-FIND("-",SUBSTITUTE(G2,"*","-",2),1))

最后我们将3个函数公式合并嵌套统计得出包裹的体积。

好了,我知道上方的函数公式太复杂,大家都不想学,所以也没给大家做过多的函数解析,简单粗暴,下面给大家隆重推荐一个最简单的方法:宏表函数。

3

EVALUATE函数计算体积

首先我们了解一下EVALUATE的含义,其实EVALUATE是宏表函数,宏表函数又称为Excel4.0版函数,需要通过定义名称(并启用宏)或在宏表中使用,其中多数函数功能已逐步被内置函数和VBA功能所替代,但是你一分钟学不会VBA,却可以学会宏表函数。

下面我们开始操作演示:

1、选中G列,单击【公式】选项中的【名称管理器】

弹出如下所示对话框:

2、单击【新建】,在【新建名称】对话框中输入名称为TJ,引用位置输入函数公式

=EVALUATE(Sheet1!$G$2:$G$44)/1000/1000(备注:由于之前单位是厘米,我要将统计结果转化为立方米,所以需要除1000000)后单击【确定】。最后关闭名称管理器。

公式解析:

由于G列数据是长*宽*高,*在excel中就是乘法的意思,G列的数据本身就可以看作一个公式,我们只需要得到这个公式结果就可以啦,而EVALUATE的功能就是得到单元格内公式的值,所以在上图中,大家会发现,EVALUATE函数中的参数就只有一个数据区域。

3、见证奇迹的时刻到了。在H2单元格中输入TJ两个字母就能快速得到体积信息啦!

这种即简单又快捷还不用辅助列的方式是不是很棒!简直是3全其美!周同学的问题终于有了完美的解决方案。

说真的,大家有没有发现宏表函数在解决很多问题的时候都非常简单快捷?其实还有很多实用的宏表函数,这里就不一一介绍了。面试官问你最常用的函数,任意回答一个宏表函数,保证你闪瞎面试官的眼,对你的好感度刷刷刷的……

evaluate函数使用无效_我用这个Excel函数,秀了同事一脸!很多人却连它名字都没听过...相关推荐

  1. 手机联系人分组名字都没了_这个你连名字都没听过的城市,深藏着江西美食的功与名...

    ​ "姑娘,你是哪里人?" "新余." 每当发生这样的对话的时候,我总要在给出答案之后面对着一张写满空白的脸.接着,对方就会硬撑着聊上几句记忆中仅有的跟江西有关 ...

  2. evaluate函数使用无效_[Python实战]使用栈实现简易计算器

    我们这次实现的命令行计算器,支持加减乘除.括号.浮点数.负数,以及查看历史和退出功能. 主要的思路:read - parse - print - loop. read 阶段是指读取用户在提示符(cal ...

  3. subtotal函数_用SUBTOTAL更改Excel函数

    subtotal函数 We looked at the Excel SUBTOTAL function on Friday, and saw how it works with hidden rows ...

  4. matlab符号函数绘图法_转载:MATLAB 符号函数作图

    1 符号函数的等高线图 1) ezcontour(f) : 画出二元符号函数 f=f(x,y) 的等高线图. 函数 f 将被显示于默认的平面区域 [-2pi 系统将根据函数变动的激烈程度自动选择相应的 ...

  5. 函数不可访问_关于可重入函数

    1 前言 最近在公司维护的项目中碰到一个解决了定位很久的 bug , bug 找到的时候发现犯了很低级的错误--在中断处理函数中调用了 printf 函数,因为中断处理函数的调用了不可重入函数,导致中 ...

  6. java js中 function函数报错_浅析JS中对函数function的理解(基础篇)

    正文:我们知道,在js中,函数实际上是一个对象,每个函数都是Function类型的实例,并且都与其他引用类型一样具有属性和方法.因此,函数名实际上是指向函数对象的指针,不与某个函数绑定.在常见的两种定 ...

  7. python第六章函数课后答案_浙大PTA-Python题库 函数题(6-1~6-6)题解

    其他各章题解链接如下 浙大PTA-Python题库 编程题第一章(1-1~1-3)题解 https://blog.csdn.net/zimuzi2019/article/details/1070206 ...

  8. find函数常见错误_终于找到你,查找函数,find必不可少

    说起查找类的函数,一般大家想到的都是vlookup这些最常见的函数,而find函数,知名度就没那么高了,的确,光从find函数的功能来看,单兵做战能力的确是不强,但是,团队的力量,才是最强大的,虽然单 ...

  9. python中函数的定义_Python函数是什么_如何定义和调用函数?

    函数是什么? 本节Python培训教程是要大家认识一个"老朋友"--函数. 与数学中的函数不同,在Python中,函数不是看上去冰冷无聊的规则和公式,而是实打实的.有自己作用的代码 ...

最新文章

  1. Silverlight运行原理经典问答。
  2. 32位处理器的寄存器介绍
  3. leetcode刷题:数组中第K个最大的元素
  4. Android 学习笔记之Volley(七)实现Json数据加载和解析...
  5. 安装TensorFlow-gpu
  6. JCVideoPlayerStandard点击全屏按钮崩溃
  7. iso sqlserver2012sp1_SQL Sever 各版本下载
  8. 【CodeVS3372】选学霸
  9. python爬饿了么数据_爬取饿了么区域商家分布
  10. 8产权界定_保护与限制
  11. larval 策略模式
  12. 黑白照片转换成彩色照片(无需任何编程)
  13. dr优先级默认_OSPF路由器不能成为DR/BDR唯一的方法:DR优先级=0
  14. KT142A语音芯片IC的固件升级方法详细描述,PC升级和U盘升级
  15. Linux环境下使用JFS文件系统介绍
  16. 网易云音乐.uc格式的缓存文件转.mp3
  17. 一文帮你搞定90%的JS手写题
  18. 【异周话题 第 16 期】2018年,你最期待的前端开发技术有哪些?
  19. [转载]软件加密技术和注册机制
  20. python获取行号_在python中获取当前位置所在的行号和函数名

热门文章

  1. springboot整合视图层Thymeleaf、freemarker
  2. Hive架构及安装部署(远程数据库模式MySQL)
  3. 【收藏】严重影响IDEA启动速度的插件
  4. 【收藏】GeoMesa整体架构模块介绍、创建Schema并导入数据
  5. Cordova build构建常见问题整理
  6. vue-router嵌套路由示例
  7. Java客户端操作elasticsearch--添加文档
  8. 如何查看ddos 放开的ip
  9. spring核心功能包中已经包含了cglib功能
  10. Felgo简介--Qt开发者的福音