二维码 购物车
部落窝在线教育欢迎您!

多个数值在同一单元格内的乘积,用PQ批量计算

 

作者:阿硕来源:部落窝教育发布时间:2021-07-13 10:49:05点击:2973

分享到:
0
收藏    收藏人气:0人
版权说明: 原创作品,禁止转载。

编按:

一个单元格内有2个或3个或多个数值,怎么批量核算乘积呢?上千行的数据,每个单元格的数值数量也不尽相同,不可能一个个计算。其实,这是很简单的数值计算问题,不该被不规范的数据表格给难住了。下面,小E给大家讲一讲用PQ来实现批量核算的方法……

 

最近,有小伙伴问了这样一个问题:单元格内的数据是带乘号的数据,想要计算这些数据的乘积,有什么办法呢?

数据如下图所示,A2A9中的数据都是“数字*数字”(2个数据相乘)或者“数字*数字*数字”(3个数据相乘)的这种格式。

 

表格

描述已自动生成

 

因为多个数值在同一单元格内,每个单元格的数值数量又不相同,这就让很简单的运算也变得困难起来。公司领导30分钟以后就要,核算结果关系到公司的切实利益,如果做差了,后果不堪想象。小伙伴变得急切起来……

 

其实,对于这样的数据,计算乘积的常用方法有三种:

1.利用连接函数(&),在数据前面加上某个字符,然后再批量把这个字符替换成等号,就可以自动计算乘积;

2.利用宏表函数Evaluate定义名称,然后调用这个名称来计算乘积;

3.利用分列功能,将数据拆分后,再计算乘积。

感兴趣的小伙伴们,可以在咱们公众号搜索一下,可以找到相关教程。

 

今天,学习一个新的方法——PQ技巧。

利用PQ来处理这种数据,主要的思路就是先拆分数据,再计算乘积。和分列有相似之处,但比之简单多了!本例中,涉及到的操作主要有拆分列、替换值、添加自定义列等,下面大家一起来学习一下具体的操作!

 

Step 1  拆分乘号

点中A1:A9中的任意一个单元格,如A6,然后依次点击“数据”-“来自表格/区域,弹出“创建表”对话框,如下图所示。

 

 

勾选“表包含标题”(如已勾选则保持其不变即可),点击“确定”,即可进入PQ编辑器界面,如下图所示。

 

 

用鼠标选中“数据”这一列(注:若该列底色为浅绿色则意味着该列已被选中),依次点击“转换”-“拆分列”-“按分隔符”,如下图所示。

 

 

弹出“按分隔符拆分列”对话框后,在“选择或输入分隔符”下方的下拉列表中,让默认的“自定义”保持其不变;在“自定义”下方的输入框中,PQ自动判断出了需要拆分的分隔符号——“*”(即乘号),同样保持其不变即可,如下图所示。

 

 

用鼠标点击“确定”后,得到的数据拆分后的结果如下图所示。

 

 

可以看到,经过拆分,原始数据已经由一列变成了三列,字段名称分别为“数据.1”、“数据.2”、“数据.3”。原始数据中如果是3个数据相乘的,则新拆分出来的三列分别为相应的三个数据,如上图中第35678行所示;原始数据中如果是2个数据相乘的,则新拆分出来的是两列数字,外加第三列为“null”(即空值),如第124行所示。

 

Step 2  替换“null”

接下来,大家再将“null”替换一下。由于在乘法运算中,数据乘以1后,得到的结果不变,所以本例中,将“null”替换为“1”即可。

 

用鼠标选中“数据.3”这一列,依次点击“转换”-“替换值”-替换值”,如下图所示。

 

 

在弹出的“替换值”对话框中,在“要查找的值”下方的输入框中,输入“null”;在“替换为”下方的输入框中,输入“1”。

 

 

用鼠标点击“确定”后,即可将“数据.3”这一列中所有的“null”替换为“1”。

 

Step 3  计算乘积

依次用鼠标点击“添加列”-“自定义列”,弹出“自定义列”对话框。

 

 

在“自定义列”对话框中,将“新列名”下方的“自定义”,改为“乘积”;在“自定义列公式”下方的函数输入框中,在等号后面输入“[数据.1]*[数据.2]*[数据.3]”,如下图所示。

 

 

用鼠标点击“确定”后,PQ中生成了一个叫做“乘积”的列,如下图所示。

 

 

接下来,再对数据进行两个小的处理 :

1.   将“乘积”列的数据类型修改为小数类型。

 

具体操作:用鼠标点击“乘积”前面的“ABC123”,在弹出的界面中,选择“1.2  小数”,即可。本步骤得到的结果如下。

 

 

2.   删除 “数据.1”、“数据.2”、“数据.3”这三列(注:如果这三列在实际应用中有需要的话,则不必删除)。

 

具体操作为:选中“乘积”这一列,单击鼠标右键,选择“删除其他列”,即可。本步骤得到的结果如下图所示。

 

 

Step 4  上载数据

用鼠标依次点击“主页”-“关闭并上载”-“关闭并上载至”,如下图所示。

 

 

在弹出的“导入数据”对话框中,将“数据的存放位置”选择为“现有工作表”,然后通过拾取器,选择当前工作表的B1单元格。

 

 

最后,用鼠标点击“确定”,数据即可上载至当前工作表中的B1:B9区域,如下图所示。

 

 

小伙伴们,是不是很简单?你学会了吗?

本文配套的练习课件请加入QQ群:902294808下载。

Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!

扫下方二维码关注公众号,可随时随地学习Excel

IMG_256

相关推荐:

一次性批量拆分含多种分隔符的单元格,用PQ试试

Excel运用规范1:一个单元格只记录一条信息

如何精确提取单元格内不同属性的数据

按指定次数重复数据就用PQ!

版权申明:

本文作者阿硕;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。