首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Excel实现向左查询的三种方式

Excel实现向左查询的三种方式

作者头像
Exploring
发布于 2022-08-10 00:47:37
发布于 2022-08-10 00:47:37
4K0
举报

文章背景:在查询数据时,有时需要实现向左查询的功能,比如通过第二列的数据,查找第一列的数据。此处介绍三种处理方式。

  1. Vlookup + if({1,0}...)

公式解析:

  • VLOOKUP (你想要查找的内容,要查找的位置,包含要返回的值的区域中的列号,返回近似或精确匹配-表示为 1/TRUE 或 0/假)。
  • if({1,0},B2:B4,A2:A4) 返回三行两列的数组。B2:B4在第1列,A2:A4在第2列。
  1. Lookup

公式解析:

  • LOOKUP(lookup_value, lookup_vector, [result_vector])
  • lookup_vector 中的值必须按升序排列:..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE;否则,LOOKUP 可能无法返回正确的值。文本不区分大小写。
  • 如果 LOOKUP 函数找不到 *lookup_value*,则该函数会与 *lookup_vector* 中小于或等于 *lookup_value* 的最大值进行匹配。
  • 本例中,0/(B2:B4=A10)返回由False和0组成的单列数据。相比于False,0更接近于1,所以返回A2:A4中相应位置的值。
  1. Index + Match

公式解析:

  • INDEX(array, row_num, [column_num]) Returns the value of an element in a table or an array, selected by the row and column number indexes.
  • MATCH( value, array, [match_type] ) searches for a value in an array and returns the relative position of that item. match_type =0,will find the first value that is equal to value.
  • 本例中,先通过match函数查找SH002在工号列中出现的位置,再通过Index函数去匹配姓名列对应的数值。

参考资料

  1. IF({1,0}...)到底是什么意思 (https://ddz.red/IaOxL)
  2. VLOOKUP反过来匹配,用index实现(反向查找) (https://ddz.red/ikeEL)
  3. Vlookup function (https://ddz.red/3M05t)
  4. Lookup function (https://ddz.red/dhKVP)
  5. Index function (https://ddz.red/YE8ef)
  6. Match function (https://ddz.red/FF0Cl)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据处理与编程实践 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档