您当前的位置:首页 > 互联网教程

excel 使用 VBA 查找和替换

发布时间:2025-05-24 19:42:28    发布人:远客网络

excel 使用 VBA 查找和替换

一、excel 使用 VBA 查找和替换

不需要使用VBA,用函数操作步骤如下:

1.在sheet2的A列前插入一个空白列,得到空白列为A列,其它两列就变成了B:C列

2.在新列的A2单元格内输入公式:=INDEX(Sheet1!A:A,MATCH(C2,Sheet1!B:B,0),)

3.下拉填充这个公式(或双击填充柄直接填充)

4.A列就得到与sheet1对应的A列数据。复制sheet2的A列,直接在A列右键选择性粘贴为“数值”

5.如果A列没有找到合适的数据,会显示#N/A

6.筛选A列的#N/A项,如果数据少,可以通过复制粘把B列对应的内容弄过来,然后填充颜色为红色

7.如果得到的#N/A项目比较多,可以在第2步骤时使用公式:

=IF(ISERROR(INDEX(Sheet1!A:A,MATCH(C2,Sheet1!B:B,0),)),B2,INDEX(Sheet1!A:A,MATCH(C2,Sheet1!B:B,0),))

8.这样就可以通过设置条件格式来把A列等于B列数据的行设置为红色底纹

二、Excel如何用vlookup函数查找并返回数据

第一步:公式:=VLOOKUP(条件1:条件2,IF({1,0},$条件1区域$:$条件2区域$,返回列),2,0)。

注意:最后一定要同时按住ctrl shift回车三键。

第二步:VLOOKUP公式中的条件1:条件2,意思是将两个单元格连在一起作为整体进行查找。

第三步:VLOOKUP公式中的$条件1区域$:$条件2区域$,意思是将业务类型和订单编号作为整体。

即图中:$A$2:$B$9(使用$锁定区域-绝对引用)。

第四步:VLOOKUP公式中的IF({1,0},$条件1区域$:$条件2区域$,返回列),意思是将业务类型和订单编号作为整体和计划到货日期并为两列。

即为:IF({1,0},$A$2:$B$9,$C$2:$C$9)

第四步:然后我们根据公式VLOOKUP(条件1:条件2,IF({1,0},$条件1区域$:$条件2区域$,返回列),2,0)。在H2单元格内录入此公式=VLOOKUP(F2:G2,IF({1,0},$A2$:$B9$,$C$2:$C$9),2,0)。

第五步:最后同时按住ctrl、shift、回车三键,OK。

Excel中大量的公式函数可以应用选择,使用Microsoft Excel可以执行计算,分析信息并管理电子表格或网页中的数据信息列表与数据资料图表制作,可以实现许多方便的功能,带给使用者方便。

与其配套组合的有:Word、PowerPoint、Access、InfoPath及Outlook,Publisher

Excel2013、2010、2007和老一点的Excel2003较为多见,Excel2002版本用的不是很多。比Excel2000老的版本很少见了。最新的版本增添了许多功能。使Excel功能更为强大。

Excel2003支持VBA编程,VBA是Visual Basic For Application的简写形式。VBA的使用可以达成执行特定功能或是重复性高的操作。

Lookup_value为需要在数据表第一列中进行查找的数值。Lookup_value可以为数值、引用或文本字符串。当vlookup函数第一参数省略查找值时,表示用0查找。

Table_array为需要在其中查找数据的数据表。使用对区域或区域名称的引用。

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为一逻辑值,指明函数 VLOOKUP查找时是精确匹配,还是近似匹配。如果为FALSE或0,则返回精确匹配,如果找不到,则返回错误值#N/A。

如果range_lookup为TRUE或1,函数 VLOOKUP将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value的最大数值。如果range_lookup省略,则默认为近似匹配。

三、Excel VLOOKUP函数怎么查询一个值返回多个结果

1、在原始数据中A列有多个“张三丰”,需要提取每个“张三丰”对应的“工号”。

2、一般情况的VLOOKUP只能返回第一个值,如下:=VLOOKUP(A8,A1:D5,2,0)

3、在【姓名】列前插入一列输入公式:=COUNTIF(B$2:B2,B2)

4、将A2公式改成:=B2&COUNTIF(B$2:B2,B2)这样就将B列的“姓名”和出现次数连在一起。

5、在B8输入公式:=A8&ROW(A1)将A8值和ROW(A1)返回的1连在一起,下拉ROW(A1)会变成ROW(A2)返回2。

6、将B8的公式修改成如下:=VLOOKUP(A$8&ROW(A1),A$1:E$5,3,0)也就是在A1:E5范围内查询“张三丰”和出现次数的文本对应第3列的【工号】。

7、将公式下拉,就将所有“张三丰”对应的信息查询出来了。