VBA查找、匹配函数 Find 、Match

 

 

Range.Find 方法 (Excel)

 表达式.Find (WhatAfterLookInLookAtSearchOrderSearchDirectionMatchCaseMatchByteSearchFormat)

特别重要的参数是: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() 作用

 

posted @ 2023-01-06 20:58  limalove  阅读(5642)  评论(0编辑  收藏  举报