网站首页 > 技术文章 正文
举工作中的例子来说明,左边是一份工资表数据,我们需要根据员工姓名来查找员工编号;
这就是典型的从右向左查找,我们今天把所有方法给汇总在一块,任由选择
1、更换列顺序的方法
首先我们要将员工列的数据剪切,放到员工编号的前面,然后我们使用
=VLOOKUP(F2,A:B,2,0)公式快速查找
2、辅助数据源
我们在原始数据源的右边用粘贴的方式也行,用=a2的方式也好,插入一个辅助列,然后输入的公式是
=VLOOKUP(F2,B:E,4,0)
上面2种方法都要破坏原始数据源,如果不希望原始数据源改变的话,用下面的方法
3、vlookup+if(1,0)公式
我们用if函数构建了一个虚拟数组,b列在前面,a列在后面,输入的公式是:
=VLOOKUP(F2,IF({1,0},B:B,A:A),2,0)
4、使用vlookup+choose公式
choose公式和if 1,0 类似,但是 if 1,0只能构建2列的虚拟数组,Choose公式可以构建多列的数组,这里我们输入的公式是
如果说,第2参数choose构建多列数据的话,就可以用Choose({1,2,3},B:B,A:A,C:C)来实现了
5、使用index+match公式
index+match也是万能通用公式组合
index(结果列,match(查找值,查找列,0))
所以我们输入的公式是:
=INDEX(A:A,MATCH(F2,B:B,0))
6、indirect+match公式
和index+match公式非常像,万能通用公式是
=INDIRECT("结果列的列标"&MATCH(查找值,查找列,0)),所以输入的公式是:
=INDIRECT("a"&MATCH(F2,B:B,0))
7、xlookup公式
万能通用公式xlookup(查找值,查找列,结果列)
我们输入的公式是:=XLOOKUP(F2,B:B,A:A)
8、filter公式
我们在单元格中输入的公式是:
=FILTER(A:A,B:B=F2)
9、vlookup+hstack公式
输入的公式是:
=VLOOKUP(F2,HSTACK(B:B,A:A),2,0)
HSTACK公式也是把两列数据合并在一起,形成一个新的数列,这里用来构建b列在前,a列在后的虚拟数组。
10、sumifs公式(只能用在查找结果是数字的时候)
当查找结果是数字的时候,我们可以用sumifs公式替换vlookup,如果是多条件的时候,效果更好,我们输入的公式是:
=SUMIFS(A:A,B:B,F2)
以上10个方法,你会几个?欢迎留言讨论
猜你喜欢
- 2025-03-19 Excel的使用技巧快来看看有哪些是你不知道的。
- 2025-03-19 EXCEL如何实现从右向左的逆向查询?INDEX和VLOOKUP都能实现
- 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技巧——身份证号码如何提取出星座
- 04-27JavaScript注释:单行注释和多行注释详解
- 04-27贼好用的 Java 工具类库
- 04-27一文搞懂,WAF阻止恶意攻击的8种方法
- 04-27详细教你微信公众号正文页SVG交互开发
- 04-27Cookie 和 Session 到底有什么区别?
- 04-27教你一招,给你的店铺,网站,博客等添加“一键分享”功能
- 04-27按DeepSeek AI的规划,自学开发小程序第7天
- 04-27《JAVASCRIPT高级程序设计》第二章
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)