首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VBA实现Excel函数01:VLOOKUP

很多学习VBA应该都是在使用了一段时间Excel之后,想弥补一些Excel本身不足、或者是实现一些自动化操作。...1、实现简单VLOOKUP 提到Excel函数,VLOOKUP函数应该是最为常用一个查找函数了,一般我们都是使用精确查找功能,也就是第4个参数设置为0或者false,所以我们也只实现一个精确查找函数...范围,而在VBA里虽然也可以用Range,但是为了提升一点速度,我们这里使用数组作为参数。...range_lookup:请注意前面的修饰符Optional,我们在使用ExcelVLOOKUP函数时,细心应该会注意到,函数参数提示上,第4个参数是在“[]”里,表示意思是可以省略参数。...72848 Excel Vlookup返回值 72848 一切正常,其中我们还调用了Excel内置函数进行了对比,要使用Excel内置函数,只需要加上Application.WorksheetFunction

6.8K31
您找到你想要的搜索结果了吗?
是的
没有找到

Excel-VBA超级VLOOKUP查询引用输入工具

VLookup用起来好,当你数多了,引用时间也不少 所以设计一个,超级VLOOKUP查询引用输入工具 【功能】 1.多条件设定(因为姓名时有重名,身份证时有大小写,有时姓名与身份证对不上,所以最好方法是...:姓名+身份证) 2.多数据引用 (功能:先打开数据源文件,把姓名+身份证统一转化为大写,再以此为条件把要数据存入字典,再打开输入文件,查询,如果存在字典中,就批量引用数据) 【代码】 Sub yhd...,再保存" ' =======查询引用完成,关闭输入文件====== End Sub '========CheckBlank检测空值,如果有空就退出========= '使用方法...xlCalculationAutomatic Else .Calculation = xlCalculationManual End If End With End Sub 【使用方法

1.1K52

Excel vlookup 如何使用

Excel vlookup 如何使用 Excel vlookup可以说是利器,非常好用工具,用来查询 Excel 或者进行数据匹配,十分方便。...VLookUP 如何使用,不常用同学经常容易忘记,这次做个记录,方便大家学习,提供工作学习效率。 功能介绍 功能:在表格首列查找指定值,并返回表格当前行中指定列处值。...结构:=VLOOKUP(需要查找值,查找区域范围,列序数,匹配条件) 解释:=VLOOKUP(找谁,在哪里找,第几列,0或1) 参数说明 第一参数:查找值(找谁),比如说根据【姓名】来查找【成绩】,【姓名...】就是查找值 第二参数:查找区域(在哪里找),查找数据区域也就是所选择区域,注意所选择区域要根据查找值位于第一列开始选择,比如说根据【姓名】来查找【成绩】,那数据表所选区域要从【姓名】列开始选择...建议设置为绝对引用,在选定区域后按F4键就可以快速切换,就是在行和列前面添加$符号,拖动公式时,区域就不会发生改变; 第三参数:列序数(第几列),也就是返回结果在数据表中位于第几列,包含隐藏列;

19850

Excelvlookup函数使用

vlookup函数使用 函数结构 #批量获取符合条件vlookup(LookupValue,TableArray,CollndexNum,Range) vlookup(线索,原始数据,想要结果...,精确模糊) 单对单查找 #wps函数参数值 =VLOOKUP(查找值,数据表,序列数,[匹配条件]) #示例 #'$'代表锁表 =VLOOKUP(G4,$B$2:$C$9,2,FALSE) ?...多对单带等级查找 #等级查找,最后一个参数要选择模糊查找 =VLOOKUP(C2,$K$2:$L$4,2,TRUE) ?...---- 版权属于:龙之介大人 本文链接:https://i7dom.cn/175/2019/22/excel-vlookup.html 本站所有原创文章采用知识共享署名-非商业性使用-相同方式共享 4.0...您可以自由转载和修改,但请务必注明文章来源和作者署名并说明文章非原创且不可用于商业目的。

1K20

【Excel使用技巧】vlookup函数

方案二、修改框架 目前类似的小工具都统一使用组内开发一个批量处理工具,接入比较简单方便,框架大致原理是解析文件后,分发给多个 gorutine 进行并发处理,最后通过 reduce 操作聚合结果,...,很多任务都使用了这个框架,还需要考虑是否会影响之前任务。...vlookup ???经过一番搜索后,终于搞明白了,原来还有这么好用东西,于是便有了方案三,也就是本篇主角。...方案三、vlookup 函数 vlookup 函数是 excel 中一个函数,可以用于纵向查找,函数语法如下: ?...总结 其实写这篇文章,总结一下 vlookup 用法只是一方面,另一方面也是对自己反思,自从学了编程之后,曾一度对 Excel 等工具不屑一顾,总觉得能用代码完成功能,就不应该借助它们力量。

1.3K20

VLookup函数反向查找

VLOOKUP反向查找,需要用IF函数把数据源倒置一下。 VLOOKUP反向查找。 一般情况下,VLOOKUP函数只能从左向右查找。...但如果需要从右向右查找,则需要把区域进行“乾坤大挪移”,把列位置用数组互换一下。 例1:要求在如下图所示表中姓名反查工号。 ?...公式:=VLOOKUP(A9,IF({1,0},B2:B5,A2:A5),2,0) 公式剖析: 1、这里其实不是VLOOKUP可以实现从右至右查找,而是利用IF函数数组效应把两列换位重新组合后,再按正常从左至右查找...2、IF({1,0},B2:B5,A2:A5)这是本公式中最重要组成部分。在EXCEL函数中使用数组时(前提时该函数参数支持数组),返回结果也会是一个数组。...根据数组运算返回数组,所以使用IF后结果返回一个数组(非单元格区域): {"张一","A001";"赵三","A002";"杨五","A003";"孙二","A004"} 来源:微信公众号---Excel

4.1K60

Excel 纵向查找函数 vlookup() 使用入门

函数介绍 VLOOKUP 函数是 Excel 中一个纵向查找函数,在日常工作中,我们时长需要从总表中查找出一下数据,比如一个活动哪些人参加,这是仅仅知道姓名或者工号,那需要怎样从总表里获取电话信息呢?...这时候,vlookup() 函数就可以为我们减少非常多工作压力了。...参数介绍 vlookup() 函数需要我们提供四个参数,本文将四个参数进行了简化,他们依次是:找什么、从哪找、结果所在相对列数、按什么方法找(0 或者 FALSE 是精确查找;1 或者 TRUE 是模糊查找...2、以电话字段为例,我们先找出花荣电话: 1)在花荣后边电话字段写入 =vlookup() 2)点击上方 fx,进行参数填写: ?...至此我们已经完成了第一个数据查找,接下来试试同时查找多项内容 1、如果使用拖拽自动填充,比如横向拖拽到兵器这一列,函数第一个参数会默认变成 K 列,也就是兵器这一列找什么这个参数从 J 列(姓名)变成了

1.6K20

VLOOKUP函数活起来,VLOOKUP函数任意方向查找技术

标签:Excel函数,VLOOKUP函数 VLOOKUP函数被设计为向右查找,也就是说,查找值总是位于表左侧,然后返回右侧指定列中相应值。...VLOOKUP函数语法如下: VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) 其中, 1.参数lookup_value:必需,...然而,如果查找值在表右侧,要返回值在表左侧,如何使用VLOOKUP函数呢?如下图1所示数据,假如要查找列C中“笔芯”单价,假设要查找值在单元格A7中。...图1 思路是,使用函数将列C和列B中数据互换,以满足VLOOKUP函数要求。这里介绍两种方法。...图2 这里技巧,使用了IF和CHOOSE之类函数,使得查找值不必非得在表最左侧。这样,查找列可以按任何顺序返回想要值。 小结 开拓思路,灵活使用函数组合,往往能够突破局限,达到很好效果。

93610

Excel函数之VLookup进阶一: VLookup逆向查询引用和多条件查询引用

Excel函数之VLookup进阶一: VLookup逆向查询引用和多条件查询引用 【知识点】 ◆函数语法规则如下: VLOOKUP(lookup_value,table_array,col_index_num...,range_lookup) 中文解析: VLOOKUP(要查找值,要查找区域,返回数据在查找区域第几列数,模糊匹配/精确匹配) ◆使用注意: 在使用该函数时,lookup_value值必须在table_array...比如lookup_value选取了“姓名”中“张三”,那么Table_array选取时第一列必须为“姓名”列,且格式与lookup_value一致,否则便会出现#N/A问题 ◆小结:也就是说Vlookup...【实例】 ◆实例1,VLookup逆向查询引用 代码: F2输入 =VLOOKUP(F3,IF({1,0},C2:C11,B2:B11),2,0) 这是数组公式 注意:按ctrl+shift+enter...通过if及{1,0}数组,姓名和班级调换了前后顺序,在内存中重新组合成一个新区域然后在“姓名+班别”数据区域中由姓名查询第2列班别 ◆实例2,VLookup多条件查询引用 代码: H18中输入

2.9K10

使用VBA找到程序安装路径

当需要使用某个程序时候,就一时会找不到。当然一般可以通过电脑左下角“开始”去找到程序。...这里介绍使用VBA程序来找方法,一个程序在安装过程中,一般都会需要管理员权限,这是因为程序安装一般都要在注册表中写入一些信息,而操作注册表需要管理员权限。...这些写入信息就包括在安装过程中我们选择程序安装路径,所以只需要使用VBA去读取相应注册表信息就可以找到程序安装路径: Function GetAppPath(AppName As String...) AppName = VBA.UCase$(AppName) If VBA.Right$(AppName, 4) ".EXE" Then AppName = AppName &...CurrentVersion\App Paths\" & AppName & "\Path") If Err.Number 0 Then GetAppPath = "没有找到[" & AppName & "]安装路径

1.8K10

个人工作管理系统开发手记2:查找并获取相应信息

标签:VBA,Excel公式,个人工作管理系统 今天有点空闲时间,正好完善自己个人工作管理系统,主要完善功能就是在“说明”工作表中查找并将相应内容输入到“目录”工作表中,以便直观地看出各分类代表意思...$B:$B),2) 这样,使用名称动态定义了单元格区域,当在其中增加数据时,名称会自动扩展。 现在,我需要将其中值获取到“目录”工作表中相应分类下。 有很多种方法可以实现。...首先,想到是公式,如下图2所示。 图2 下拉到数据末尾即可获取对应分类说明。 然而,如果分类未定义说明,则有可能出现错误,此时,可以使用IFERROR函数,如下图3所示。...图3 上述都是手动输入公式,其实,可以使用VBA来自动输入公式,其代码如下: Sub GetCatgoryInfo() Dim lLastRow As Long Dim startRow...(B" & i & ",CatInfo,2,FALSE),"""")" Next i End Sub 如果不希望使用Excel公式,可以使用VBAFind方法来实现,代码如下: Sub GetCategoryInfoBackup

68440

Vlookup函数大表哥介绍

谈到匹配函数,杠把子肯定是Vlookup函数,由于Vlookup前期文章已经分享过了,今天分享Vlookup大表哥,谁是他大表哥呢?有人会说Hlookup,No!No!No!...=VLOOKUP(C2,$F$2:$G$4,2,1) 找什么,在哪里找,返回第几列,最后一个值尤为重要(是1) 那如果使用Lookup函数如何实现呢? 方法一: ?...公式:=LOOKUP(C2,F1:G4) 这种使用方法是数组形式,Lookup第一个参数是要查找内容。第二个参数是一个区域(这个区域是行数大于等于列数),且这个区域第一列必须从小到大排序。...案例要求使用名字查找对应评分。案例实现: ? 公式:=LOOKUP(1,0/(B2:B7=E2),C2:C7) ? 这个方法是比较巧妙,所以需要各位朋友睁大双眼观看哈!...小编观点:个人感觉精确匹配使用Lookup其实有点局限性,单纯精确查找用Vlookup即可,如果是遇到精确匹配反查,其实用Match和Index效率更高。

3.1K40
领券