楼主 gouweicao78 |
计算工程量常常要获取文本计算式,使用宏表函数GET.CELL(6,A1)定义名称可以完成这项任务。但是,计算式中往往又因为使用了单元格引用,如何能用单元格中的值来替换。如文本计算式=(E18+E19+E20)*0.1要用E18、E19、E20的值来替换。在Excel中,除了使用VBA基本无法实现。现在介绍一个Word辅助操作的方法: 1、设置Word的选项→自动更正选项→键入时自动套用格式→第1个选项“直引号替换为弯引号”取消勾选; 2、复制Excel中的文本计算式(可以选择单元格区域复制),打开Word,选择性粘贴为“无格式文本” 3、按CTRL+H查找替换以下内容: (1)查找=号,替换为="="&" (2)查找换行符^p,替换为"^p——就是在换行符前面(也就是每一行公式的后面)加上一个引号 (3)使用“高级”替换功能,勾选“使用通配符” 以E列公式为例,则需将E1、E18等类似的字符替换为单元格引用 查找E([0-9]{1,}) ——正则表达式用法,即查找字母E且后面跟随的是1个及以上的数字0~9,其中()号包含的部分称为“表达式” 替换为"&INDIRECT("E\1")&" ——也就是将字母E替换为"&INDIRECT("E ,将()内的表达式1替换为\1")&" (表达式本身\1和尾巴蓝色的字符) 如果保护的不仅仅是E列的单元格,则对字母E也可以用正则表达式来替换,比如: 查找([a-z,A-Z]{1,})([0-9]{1,}) ——此处用了2对()号,表示2个表达式 替换为"&INDIRECT("\1\2")&" ——\1表示表达1,\2表示表达式2 4、选择Word查找替换完的公式,复制,到Excel粘贴。 动画操作如下: 查找替换计算式内的单元格为值.rar | ||
2楼 syz105729913 |
收到,学习了 | ||
3楼 gouweicao78 |
有些用户的数据因为没有空格或其它固定符号间隔,要进行分列的话会比较麻烦,当然,这些数据也有一定的规律,比如常用的通讯录为号码、姓名、号码、公司之类的,示例数据(1列):
免责声明 有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
评论列表
搜索
|