对混合数据中的数字运算,提供一种新思路!

职场   职场   2024-08-13 08:36   河北  

Excel情报局

职场联盟Excel

生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
SUPER EXCEL MAN


    



今天我们来讲解一个问题如何对混合数据中的数字运算


如下图所示
A列为一列示例数据,由数字+对应的单位为一组,并且每组数据用逗号间隔,分别为长宽高,我们想要对A列各个单元格中的三个数字相乘,得到体积,比如A2单元格中的数字15*6*3,得到乘积270,显示在B2单元格。


第一步我们肯定是要先提取出各个单元格所有的数字,因为只有先获取到这些数字,我们才能进行下一步的乘积运算。


REGEXP函数是正则表达式函数。可以用来提取、判断或拆分等。


正则表达式就是用一些特殊的字符来表达或总结字符串的规律或特性。例如"[0-9]"表示任意单个数字,"[A-Z]"表示任意大写单字母。


函数基本语法

=REGEXP ( 字符串,正则表达式,匹配模式,替换内容 )

第3参数的匹配模式有三种:0或省略:提取1:判断2:替换


我们在B2单元格输入函数公式

=REGEXP(A2,"[\d.]+")


REGEXP函数的第二参数"[\d.]+",表示所有正整数与小数。并且省略第三参数,用提取的方式将A2单元格中的数字分别提取出来,结果以数组溢出的结果显示。



我们完善一下上面的公式

=--REGEXP(A2,"[\d.]+")


因为直接用REGEXP函数得到的数字,是文本元素构成的数组。我们用F9键查看结果很容易发现{"15","6","3"},元素用引号引用代表文本值。


我们输入两个减号后可以将REGEXP函数的返回值转换为真正的数值,我们用F9键查看结果很容易发现{15,6,3},元素没有引号,代表纯数值。



最后用PRODUCT函数对数组内的数值元素乘积运算

=PRODUCT(--REGEXP(A2,"[\d.]+"))


PRODUCT函数将给定的所有数字相乘,并返回乘积


函数语法

=PRODUCT(数1,数2……)


过程也就是PRODUCT({15,6,3})=15*6*3=270。



回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。

 

 


知识点精彩链接点击阅读

Excel单元格内数据去重/Excel各列数据同步去重
Excel函数降维技巧/157个常用VBA代码模板
Excel提取数字字母汉字/Excel提取字母数字汉字
Excel03~19软件下载/WPS表格19VBA宏功能
全网文字免费复制技巧/提取Excel表格所有图片
再不怕忘记电脑开机密码/Excel合并工作表函数法
批量合并所有工作表/材料出入库表格模板分享
卡通风格PPT模板分享/梦幻风格PPT模板分享
vlookup多条件查询/Excel电话号导入通讯录
更多实用内容请在历史文章搜索 

Excel情报局
Excel表格爱好者,分享一些日常的积累。做一个职场人都能看懂的表格技巧公众号。多学一个Excel小技巧,会让你在职场中多一分底气与自信。(同名视频号)
 最新文章