ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > 综合应用 > Word配合巧替换文本公式中的“单元格”为单元格值

Word配合巧替换文本公式中的“单元格”为单元格值

作者:绿色风 分类: 时间:2022-08-18 浏览:206
楼主
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列):
02-3322233张先生003133333重庆某公司
0123-34135juang030103福建某公司

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap