最朴树的find

例子:

Range("G4") = Range("B:B").Find(Range("G3")).Row

解释:
Range(“B:B”)表示要查找的位置在第B列
Find(Range(“G3”))表示要查找G3单元格中的值
Row返回查找到的位置的行数

工作表函数Match

例子

Range("A1") = application.WorksheetFunction.Match(Range("G3"), Range("B:B"), 0)

解释:
application.WorksheetFunction.Match是函数的完整路径
Match函数的各个参数的说明
match(Lookup_value, Lookup_array , Match_type)。

  • Lookup_value(需要在表中查找的值) -
  • Lookup_array(可能包含所要查找的值的连续单元格区域,Lookup_array
    必须为数组或数组引用)
  • Match_Type(数字 -1、0 或 1。Match_type 指明 Microsoft Excel 如何将
    lookup_value 与 lookup_array 中的值进行匹配)
    如果 match_type 为 1,函数 MATCH 查找小于或等于 lookup_value 的最大数值。Lookup_array 必须按升序排列:...、-2、-1、0、1、2, ...、A-Z、FALSE、TRUE。如果 match_type 为 0,函数 MATCH 查找等于 lookup_value 的第一个数值。Lookup_array 可以按任何顺序排列。如果 match_type 为 -1,函数 MATCH 查找大于或等于 lookup_value 的最小数值。Lookup_array 必须按降序排列:TRUE、FALSE、Z-A、 ...2、 1、 0、 -1、 -2、 ...,等等。如果省略 match_type,则假设为 1。

此外:

函数 MATCH 返回 lookup_array 中目标值的位置,而不是数值本身。例如,MATCH("b",{"a","b","c"},0) 返回 2,即"b"在数组 {"a","b","c"} 中的相应位置。匹配文本值时,函数 MATCH 不区分大小写字母。如果函数 MATCH 未能找到匹配值,则返回错误值 #N/A。如果 match_type 为 0 且 lookup_value 为文本,则可以在 lookup_value 中使用通配符、问号 (?) 和星号 (*)。问号匹配任意单个字符;星号匹配任意字符序列。如果您要查找实际的问号或星号本身,请在该字符前键入波形符 (~)。

工作表函数vlookup

这个函数比较高大上,适用的地方,比如要查找某个产品型号,返回该型号的单价

当然也可以用find进行查找

Mrow = Range("B:B").Find(Range("G3")).Row ' 在 B 列中查找匹配 G3 单元格的行
Range("G4") = Range("D" & Mrow) ' 在 G4 单元格中返回对应行 D 列的数据

用vloookup的话就比较简单:

Range("G4") = Application.WorksheetFunction.VLookup(Range("G3"), Range("B:E"), 3, 0)

这个函数的用法如下:
vlookup(lookup_value, table_array, col_index, range_lookup)

  • Lookup_value - 要在表格数组第一列中搜索的值。Lookup_value 可以为值或引用。如果 lookup_value 小于
    table_array 第一列中的最小值,则 VLOOKUP 将返回错误值 #N/A。
  • Table_array - 两列或更多列数据。可以使用对区域或区域名称的引用。table_array 第一列中的值是由
    lookup_value 搜索的值。这些值可以是文本、数字或逻辑值。不区分大小写。
  • Col_index_num - table_array 中待返回的匹配值的列号。col_index_num 为 1 时,返回
    table_array 第一列中的值;col_index_num 为 2 时,返回 table_array 第二列中的值,依此类推。
  • Range_lookup-一个逻辑值,指定是否希望VLookup方法查找精确匹配还是近似匹配:

其他说明

    如果 Range_lookup 为 TRUE 或被省略,则返回精确匹配值或近似匹配值。如果找不到精确匹配值,则返回下一个小于 lookup_value 的最大值。 table_array 第一列中的值必须以升序排序;否则 VLookup 方法可能无法给出正确的值。如果 Range_lookup 为 FALSE,则VLookup方法将只查找完全匹配。在这种情况下,不需要 table_array 第一列中的值进行排序。如果有两个或多个值 table_array 第一列中的符合 lookup_value,则使用找到的第一个值。如果找不到完全匹配,则生成错误。如果 range_lookup 为 FALSE,而 lookup_value 为文本,则可以在 lookup_value 中使用通配符,包括问号 (?) 和星号 (*)。问号可匹配任意的单个字符;星号可匹配任意一串字符。如果要查找实际的问号或星号,则请在该字符前键入一个波形符 (~)。

vba中的查找匹配函数相关推荐

  1. excel匹配_「最全」Excel中查找匹配函数

    各位伙伴大家好!我是归一!通过本文你将了解以下Excel中的查找匹配函数:#Excel##表格制作excel# 下面,我们将用以上四种匹配函数在下表中查找出湖南省的特色小吃: 1. LOOKUP(查找 ...

  2. php正则匹配js中变量_PHP正则表达式核心技术 第4节 php查找匹配函数使用心得

    作者:极客小俊 一个专注于web技术的80后 你不用拼过聪明人,你只需要拼过那些懒人 你就一定会超越大部分人! php中兼容Perl的正则表达式处理函数 在我们说php系统自带的正则处理函数之前,我们 ...

  3. 【VBA研究】VBA中如何用求和函数SUM求和

    作者:iamlaosong SUM是Excel的函数,在VBA中调用需要加上Application.WorksheetFunction.Sum(),但是,Excel写法却不能用. 比如,excel单元 ...

  4. 如何在VBA中实现工作表函数SIGN

    Excel中有一个公式sign,其返判断数字的符号,正数返回值为1,负数返回值为-1,0返回值为0. 但是在VBA中即无法使用Application.WorksheetFunction调用工作表函数, ...

  5. 在VBA中引用excel的函数

    在 Visual Basic 语句中可以使用大多数 Microsoft Excel 工作表函数.若要查看可以使用的工作表函数列表,请参阅 Visual Basic 可使用的工作表函数列表. 注意 一些 ...

  6. matlab的syms无法在函数中使用_EXCEL中查找匹配函数VLOOKUP使用技巧

    1.VLOOKUP基础用法 VLOOKUP 函数表示: = VLOOKUP (你想要查找的内容,要查找的位置,包含要返回的值的区域中的列号,返回近似或精确匹配-表示为 1/TRUE 或 0/假). 第 ...

  7. excel中vlookup函数的使用方法_EXCEL中查找匹配函数VLOOKUP使用技巧

    1.VLOOKUP基础用法 VLOOKUP 函数表示: = VLOOKUP (你想要查找的内容,要查找的位置,包含要返回的值的区域中的列号,返回近似或精确匹配-表示为 1/TRUE 或 0/假). 第 ...

  8. vba中function(自定义函数)

    案例: 参数不定的自定义函数: 参数值默认和参数缺省: ps:如果上面看懂了,下面就不用看了,不然看的头疼! ByVal是值传递,ByRef是地址传递 回顾11章中的内容: ByVal是值传递,ByR ...

  9. javascript中的正则匹配函数exec(),test(),match()

    test() var str = "cat"; var reStr = /cat/; alert(reStr.test(str)); 输出为:true 它的返回值为true or ...

最新文章

  1. 前端学习(2810):完成安卓打包
  2. ftp服务器上传文件权限设置,ftp服务器 上传文件权限设置
  3. python开学吧真假,开学第一课,课课有总结
  4. 操作系统:进程间的相互作用(多线程基础)
  5. Linux下如何查找软件安装路径(mysql为例)
  6. centos7启动root账户_新手小白使用vm安装Linux系统centos7虚拟机详细教程
  7. 求解偏微分方程开源有限元软件deal.II学习--Step 5
  8. Python的JAVA胶水——jpype
  9. DSP28335 CAN通讯实验
  10. win10解压安装mysql缺少MSVCR120.dll文件的问题
  11. AUTOCAD——图形的输入与输出
  12. altium PCB文件瘦身
  13. 玩转opencv之有趣的调色板
  14. 传世私服显示不了服务器,传世SF私服搭建架设教程
  15. 仿QQ音乐下载歌曲头部导航
  16. 详解在ubuntu上使用Jigdo下载debian镜像
  17. 斗战神服务器正在维护6,17173《斗战神》专区——3月15日维护公告:疲劳刷新改为每天6点...
  18. 编写一个有两个线程的程序, 第一个线程用来计算2~100000之间的素数的个数, 第二个线程用来计算100000~200000之间的素数的个数,最后输出结果
  19. 麒麟OS+龙芯环境编译GreatSQL
  20. Mathematica (24)---求导函数D

热门文章

  1. 01 数据类型 、常量变量、运算符、表达式、格式化输入输出
  2. linux(centos)下mysql忘记root密码
  3. vmware-tools安装指南
  4. win10任务栏怎么还原到下面_Windows10 系统桌面底部的任务栏在侧边了怎么还原
  5. lvs-nat负载均衡模式
  6. Problem 77:Prime summations
  7. pyCharm 当中使用VirtualEnv
  8. 10分钟部署一个数据中心
  9. json过滤特殊字符
  10. matlab绘制X,Y二维散点图并标出序号