乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel模糊查找宏(excel模糊查找通配符)

excel模糊查找宏(excel模糊查找通配符)

作者:乔山办公网日期:

返回目录:excel表格制作

excel中,怎样使用模糊查找与替换?


EXCEL按CTRL+F调出查找和替换菜单,一般使用通配符进行模糊查找与替换。

在Excel中通配符有3个,分别为?(问号)、*(星号)、~(波形符)。其中,?(问号)可代表任意单个字符;*(星号)可代表任意数量的字符;~(波形符)后可跟 ?、* 或 ~ 问号、星号或波形符,例如,“AK47~?”可找到“AK47?”

例如要查找张三丰、张三,CTRL+F调出查找与替换菜单,查找内容输入“张*”或“张?”,都会找到张三丰、张三。这里看不出“?”和"*"的区别,因为查找替换功能会显示所有满足条件的结果。

函数方面,VLOOKUP函数、SEARCH、MATCH函数都支持通配符查找。当查找区域有唯一数字值,SUMIF/SUMIFS也可以用来查找,这两个函数都支持通配符。

用VLOOKUP函数查找第一个非空值,如图

B2输入=VLOOKUP("?*",A2:A11,1,)

这里*代表任意数量字符,如果只写一个*,那么会得到空值,用?*代表非空值。

当然B2输入=INDEX(A2:A11,MATCH("?*",A2:A11,))也可以得到结果。

同样查找第一个非空值,我们换一下数据,如图

结果显示错误值,原因是VLOOKUP函数只支持文本型数据的通配符查找,不支持数值型数据的通配符查找。我们只需要修改公式:=VLOOKUP("?*",A2:A11&"",1,),注意这是个数组公式,需要按ctrl+shift+enter,如图

同样这里B2如果输入=INDEX(A2:A11,MATCH("?*",A2:A11,)),也会得到错误值,因为MATCH函数也只支持文本型数据的通配符查找,修改公式为=INDEX(A2:A11,MATCH("?*",A2:A11&"",)),然后按ctrl+shift+enter也可以得到结果。

利用SUMIF/SUMIFS通配符查找,如图数据

我们要查找张三的工资,E2可以输入=SUMIF(A2:A6,"张?",B2:B6)

如果查找张三丰的工资,E2可以输入=SUMIF(A2:A6,"张??",B2:B6)

如果E2输入=SUMIF(A2:A6,"张*",B2:B6),就会计算张三和张三丰的工资和。

当然SUMIF可以全部换成SUMIFS,例如F2输入=SUMIFS(B2:B6,A2:A6,"张?"),

就会得到张三的工资。F2输入=SUMIFS(B2:B6,A2:A6,"张??"),就会得到张三丰的工资。

这个例子也可以用VLOOKUP完成,E2输入=VLOOKUP("张?",A:B,2,0),就可以得到张三的工资。E2输入=VLOOKUP("张??",A:B,2,0),就可以得到张三丰的工资。

我们再来看看字符模糊查找和替换的函数方法。

查找所有13打头的电话号码,如图

选择B2:B25,输入=IFERROR(INDEX(A2:A24,SMALL(IF(ISNUMBER(SEARCH("13*",A2:A25)),ROW(1:24),4^10),ROW(1:24))),""),然后按ctrl+shifit+enter.

这里用最经典INDEX+SMALL+IF实现一对多查找,其中用ISNUMBER(SEARCH("13*",A2:A25)来构建行标,当然这里还可以用LEFT(A2:A25,2)="13"来构建行标。

还是继续这个例子,如果我们要替换所有13打头的前三位为137,不是13打头的保持不变。如图

选择B2:B25,输入

=IF(LEFT(A2:A25,2)="13",REPLACE(A2:A25,1,3,137),A2:A25),然后按ctrl+shifit+enter.

我们再来看一个例子,如图,计算工时总和。

C2输入

=TEXT(SUM(--SUBSTITUTE(SUBSTITUTE(IF(ISNUMBER(FIND("小时",B2:B6)),B2:B6,"0小时"&B2:B6),"小时",":"),"分",)),"[h]小时mm分"),然后按ctrl+shifit+enter.

公式解释:这里用IF(ISNUMBER(FIND("小时",B2:B6)),B2:B6,"0小时"&B2:B6)把只有XX分钟的时间转换为标准时间。有的小伙伴就问,只有小时没有分的为什么不转换为XX小时00分?因为替换小时为:,替换分为空以后,再用--转换为数值,1:会自动变为1:00,数值的时间就可以用SUM求和,最后用TEXT函数的"[h]小时mm分"参数转换为XX小时XX分。

本文标签:

相关阅读

  • excel模糊查找宏(excel模糊查找通配符)

  • 乔山办公网excel表格制作
  • excel中,怎样使用模糊查找与替换? EXCEL按CTRL+F调出查找和替换菜单,一般使用通配符进行模糊查找与替换。 在Excel中通配符有3个,分别为?(问号)、*(星号)、~(波形符)。其中,
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网