excel 有没有针对批量表格中内容进行查找替换的功能?

作者&投稿:锁夏 (若有异议请与网页底部的电邮联系)
Excel表格中有没有针对批量表格中内容进行对比的功能~

用vlookup公式吧:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
Lookup_value参数说明:Lookup_value为需要在数据表第一列中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。
Table_array参数说明:Table_array为需要在其中查找数据的数据表。使用对区域或区域名称的引用。
col_index_num参数说明:col_index_num为table_array 中待返回的匹配值的列序号。col_index_num 为 1 时,返回 table_array 第一列的数值,col_index_num 为 2 时,返回
table_array 第二列的数值,以此类推。如果 col_index_num 小于1,函数 VLOOKUP 返回错误值 #VALUE!;如果 col_index_num 大于
table_array 的列数,函数 VLOOKUP 返回错误值#REF!。
Range_lookup参数说明:
Range_lookup为一逻辑值,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。如果为true或省略 ,则返回近似匹配值。也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果 range_lookup 为 false或0,函数
VLOOKUP 将查找精确匹配值,如果找不到,则返回错误值
#N/A。用姓名为唯一值进行索引,举例说明

第二张表索引身份证号





替换时,选择单元格匹配,就可以单独替换一个文字。
步骤:
1、打开excel2016,输入“水”与“水泥”。

2、查找和选择中,选择替换。

3、查找为“水”,替换为“水泥”。

4、查找全部,这时连带”水泥“也查出来了。

5、点击选项,勾选单元格匹配。

6、这次全部查找,只查到“水”。

7、点击全部替换,完成单个文字替换。

楼上,表这么复杂的好不好?

最简单的办法,使用【查找和替换】命令:

各个版本这个命令的位置不太一样,但是快捷键都是Ctrl+H,按下Ctrl + H 后,查找内容输入“GR”

,替换为 输入“GP” 然后根据需要逐个替换或者全部替换即可(注意选择全部替换的时候当心,如果存在AGRP之类的单词本来不需要替换,但其中有GR字段,也会被替换掉。如果没有这样的干扰项,选择“全部替换”就是最快最省事的方法。)

附上截图,不清楚问我,经常在线~工作愉快O(∩_∩)O~



1、按ctrl+H,打开查找和替换对话框;

2、输入查找内容和替换为的字符串;

3、点击选项按钮,展开更多的设置项;

4、范围选择工作簿;

5、点击全部替换

这样就可以将该工作簿中所有工作表的所查找的内容替换掉。



试一下诸如BatchXLS或者ExcelPipe之类的软件(注意:做好原文件备份)

我的是OFFICE2003英文版,操作如下:
点击标题栏Tools - Formula Auditing - Formula Auditing Mode
即显示所有公式(不显示结果)
全选公式,用查找替换功能,将“GP”替换为“GR”
再重复前面的操作点击标题栏Tools - Formula Auditing - Formula Auditing Mode
即显示结果

将你的所有需改正的文件全部打开,在第一个文件中建一按钮,将下面代码粘贴,然后执行就行了,不过最好先备份一下,不然将不该替换的也替换了,不要怪我
Dim a As Workbook
For Each a In Workbooks
a.Sheets(1).Cells.Replace What:="GP", Replacement:="GR", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Next