网站首页 > 技术文章 正文
【例】如何快速查询出产品“丙丁”对应的产品编码?
操作一:选中A列,选择剪切,插入到B列,然后在G2单元格输入公式
“=VLOOKUP(F2,A:B,2,FALSE)”,回车。
备注:
(1)VLOOKUP函数无法实现反向查询,所以需要将A列产品编码进行整体剪切
(2)实际工作中往往不允许我们对原始数据表进行改动,这时就需要对引用的内容进行反向查询。
(3)下面介绍两种方法,一种是之前文章讲过的INDEX嵌套MATCH函数的方法,另一种也是我们今天内容的重点,CHOOSE函数的循环数组选择和VLOOKUP如何嵌套CHOOSE函数进行反向查询。
操作二:INDEX嵌套MATCH函数(推荐)
在G2单元格输入公式“=INDEX(A:B,MATCH(F2,B:B,0),1)”,回车
备注:
(1)函数MATCH返回指定数值在指定数组区域中的相对位置,语法结构为MATCH(查找值,查找区域,匹配类型),匹配类型常用默认为0。本例中返回值为F2单元格内容在B列中的行号。
(2)函数INDEX用来返回引用区域指定位置的数值,语法结构为INDEX(数组,行序数,[列序数],[区域序数]),本例中是指返回AB两列数据区域中,第X行第1列的内容,X指MATCH函数返回的行号
(3)有关INDEX函数和MATCH函数的更多详细讲解,大家可以查看2月28日和29日的文章,那里有更详细的介绍,这里不再展开。
操作三:VLOOKUP函数嵌套CHOOSE函数
在G2单元格输入公式“=VLOOKUP(F2,CHOOSE({2,1},A2:A34,B2:B34),2,FALSE)”,回车
备注:
(1)CHOOSE函数语法结构为“CHOOSE(序号,[数值1],[数值2],[数值3]......)”,其中序号是指位于后面数值明细的第几个;数值最少1个,最多254个。例如“CHOOSE(3,23,24,25,26,27)”表示从“23、224、25、26、27”五个数值中,选择第三个,返回结果为25。
(2)公式“CHOOSE({2,1},A2:A34,B2:B34)”,返回的是一个“编号、产品名称”的数组,也就是“0001,甲;0002,乙;......0033,丙辛”,也就是将原数据的A列和B列进行颠倒,这样便可以用VLOOKUP进行正向的查找引用。
(3)这里CHOOSE进行选择的是数组 {2,1}。先从A2:A34和B2:B34两个数组中,选择第二个数组中的B2,然后选择A2,完成一个循环;然后选择B3,再选择A3......,这样一直选择到B34、A34。这样便将原数据的AB两列数据进行了互换。
(4)最后再按照VLOOKUP函数的正常语法,进行查找引用,达到相同的效果。
内容最后,欢迎大家点击关注,谢谢!
猜你喜欢
- 2025-03-19 从右至左查找数据,你在加班,同事用10种方法解决!
- 2025-03-19 Excel的使用技巧快来看看有哪些是你不知道的。
- 2025-03-19 本地dify借用大模型deepseek爬取网页信息
- 2025-03-19 新手通关Excel快捷键大全!(excel快捷键大全和excel 常用技巧整理)
- 2025-03-19 数字转整形骚操作(数字转换数字)
- 2025-03-19 分离字符串的操作(分离字符串的操作过程)
- 2025-03-19 VBA数组:打造Excel高效数据处理引擎
- 2025-03-19 Go 语言中不可不知的语法糖,使得代码更加简洁、高效
- 2025-03-19 vlookup你真的学会了吗?提取数据它比Ctrl+E更好用,就是太难了
- 2025-03-19 EXCEL技巧——身份证号码如何提取出星座
- 08-06中等生如何学好初二数学函数篇
- 08-06C#构造函数
- 08-06初中数学:一次函数学习要点和方法
- 08-06仓颉编程语言基础-数据类型—结构类型
- 08-06C++实现委托机制
- 08-06初中VS高中三角函数:从"固定镜头"到"360°全景",数学视野升级
- 08-06一文讲透PLC中Static和Temp变量的区别
- 08-06类三剑客:一招修改所有对象!类方法与静态方法的核心区别!
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- windowsscripthost (69)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (70)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)