VBA查找、匹配函数 Find 、Match
Range.Find 方法 (Excel)
表达式.Find (What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat)
特别重要的参数是:LookAt,匹配方式,xlwhole完全匹配;xlpart部分匹配。
find( , lookat:=xlwhole/xlpart , searchdirection:=xlprevious )
xlwhole:精确匹配; xlpart:部分匹配。
searchdirection参数:
默认值是xlnext,从上往下查找;xlprevious:从下往上查找。
Match函数
match(lookup_value, lookup_array, match_type )
match_type=0 精确匹配。
match_type可选, 数字 -1、0 或 1。 match_type 参数指定 Excel 如何将 lookup_value 与 lookup_array 中的值匹配。 此参数的默认值为 1。
注意:1,匹配文本值时,MATCH 函数不区分大小写字母。
2,如果 MATCH 函数查找匹配项不成功,它会返回错误值 #N/A。
3,如果 match_type 为 0 且 lookup_value 为文本字符串,您可在 lookup_value 参数中使用通配符 - 问号 (?) 和星号 (*) 。 问号匹配任意单个字符;星号匹配任意一串字符。 如果要查找实际的问号或星号,请在字符前键入波形符 (~)。
Cstr( )函数:强制转换为字符串;最常用的是将数值型内容转换为字符串;
与str( )的区别,str转换完会在数值型前加一个空格,cstr不会加空格;
例如,a=123则 str(a)="123"(字符型,1前空一格); cstr(a)="123"(字符型,1前不空)
instr 返回第一个匹配的位置, instrRev 返回最后一个匹配位置。
Application.WorksheetFunction.Index() 作用