[软件] execl基础-数据查询VLOOKUP、HLOOKUP、match、index

[复制链接]
huanhuanlala 发表于 2023-10-30 17:03:45|来自:中国 | 显示全部楼层 |阅读模式
一、VLOOKUP



数据源

问题1:如图,根据 客户ID,查询公司名称
步骤:B2 填入公司 = VLOOKUP(A2,数据源!A:B,2,FALSE) 并向下填充
公式:VLOOKUP(查找值,查找范围,查找值在范围后的第几列,是否模糊查找)


问题 2 :根据 公司名称 ,匹配出公司地址,公司名称不完整
步骤:B2 填入公司 =VLOOKUP(A2&"*",数据源!B:E,4,0)
公式分解:1、查找值&“*”:查找值模糊匹配;-->公司名称不完整
2、VLOOKUP(查找值&“*”,查找范围,查找值在范围后的第几列,是否模糊查找)



问题2

二、HLOOKUP 横列数据的转化



数据源

问题1 :如图 属性名为第一列,根据客户ID,查询联系人姓名
步骤:填入公式 =HLOOKUP(B14,$1:$3,3,0),向下填充
公式分解:同VLOOKUP,只是横、列数据的不同


三、match与index 反向查找
问题1 :根据公司名称,查询客户ID。
步骤:填入公式 =INDEX(数据源!A:A,MATCH(A2,数据源!B:B,0)),向下填充
公式分解:MATCH(A2,数据源!B:B,0) =15   MATCH(单元值,单元值范围,精确查找)
               ->查找A2单元值,在数据源文件中数据源!B:B的位置。
INDEX(数据源!A:A,MATCH(A2,数据源!B:B,0))   INDEX(查找范围,单元值在数据源的位置)


四、多列值查询
问题 1: 根据客户ID,查询公司名称、
步骤: 如图 在B3 填入公式 =INDEX(数据源!$A:$K,MATCH($A3,数据源!$A:$A,0),MATCH(B$2,数据源!$1:$1,0)) 并分别向右填充,后向下填充
公式分解: INDEX(数据源,定位列,定位行)
1、定位列:MATCH($A3,数据源!$A:$A,0) ,$A3决定定位,固定列,使公式填充时始终指向第一列
2、定位行: MATCH(B$2,数据源!$1:$1,0), B$2决定定位,固定行,公式填充时始终指向第2行,属性栏
3、INDEX(数据源$A:$K,列定位,行定位),数据源$A:$K,数据源查找范围,根据行定位,查找不同属性列,根据列定位可确定单元格,后向右、向下 填充即可。



问题 1

问题2 :使用VLOOKUP函数返回多列数据
步骤:VLOOKUP($A13,数据源!$A:$K,MATCH(B$12,数据源!1:1,0),0)
VLOOKUP(查找值,查找范围,查找值在范围后的第几列,是否模糊查找)
公式分解:查找值$A13,决定定位列,公式填充时,值始终指向A列;
          查找范围:数据源!$A:$K,
查找值在范围后的第几列:位置 MATCH(B$12,数据源!1:1,0) ,B&12 ,决定定位行,查找属性栏在数据源!1:1 的位置



问题2
全部回复0 显示全部楼层
暂无回复,精彩从你开始!

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则