Excel中字符数字混合的计算
日常工作中,我们总会处理一些非正常的表格,表格中规格、型号、数量、单位等等内容全部都记录在一个单元格内,名称和数量不分家,而且数量单位不统一,还含有大量的公式在里面。最要命的是还要对这些数量进行按照单元格里的既有公式进行各种运算。比如下面的表格:
操作方法
- 01
拿到这样的表格该如何是好?处理这些非常规的表格就要用非常的手段来处理,下面就介绍其中的一种处理方法。
- 02
一、拷贝数据 打开表格,选定需要处理的数据,然后拷贝下来,如下图所示:
- 03
二、复制数据 在复制数据之前先打开Word,新建一个空白文档。然后将刚才从Excel中拷贝下来的数据复制到Word中,如下图所示:
- 04
三、替换数据 关键的一步来了!!! 1、在Word中按下Ctrl+H快捷键,调出“查找\替换”对话框。 2、在“查找”后面输入:[!0-9.\(\)\*+-] 3、在“替换”后面不输入任何字符,默认为空 4、在“Use Wildcards(使用通配符)”选项前打勾,见下图红色框中。 5、然后点击“Replace All(替换全部)”
- 05
6、替换后的结果如下: 6*12 10*550 5*12*6 3.25+2.9+1.48+1.4 (4.5-1.0-0.7)*4+0.7*4 (13.5+0.5+0.5+0.4)*4+(13.5+0.5+0.5+0.4)*4
- 06
四、复制数据回Excel 将替换好后的数据拷贝复制回Excel,如下图所示:
- 07
这些数据是以计算公式存在的,还无法进行计算。要进行计算就需要用到Excel隐藏的一个宏表函数EVALUATE。这个函数在Excel2010中无法直接使用,必须要先定义名称,然后在名称中就能正常使用了。
- 08
五、定义名称 1、在Excel工具栏中选择“Formulas(公式)”标签,点击其中的“Name Manager(名称管理器)”,详见下图:
- 09
2、在弹出的对话框中点击“New(新建)”,如下图所示:
- 10
3、在弹出的对话框中给名称取名为AAA,在“Refers to(引用)”中输入公式如下: =EVALUATE("="&Sheet4!$G2) 点击“OK(确定)”。
- 11
4、定义好的名称如下图所示:
- 12
六、最终计算 在H2在输入公式: =AAA 然后下拉公式,计算结果就自动出来了,如下图所示:
- 13
这个方法也是巧用Word中的通配符替换功能来计算Excel中数字文本混排表格。 对于这个方法中使用的[!0-9.\(\)\*+-]解释如下: [!0-9.\(\)\*+-]的意思是除了0-9(数字)、((左括号)、)(右括号)、*(公式中的乘号)、+(加号)、-(减号)、.(小数点)以外的字符。 整个替换功能的意思就是将除了0-9(数字)、((左括号)、)(右括号)、*(公式中的乘号)、+(加号)、-(减号)、.(小数点)以外的字符全部替换为空。