huanhuanlala 发表于 2023-10-30 17:03:45

execl基础-数据查询VLOOKUP、HLOOKUP、match、index

一、VLOOKUP

http://pic2.zhimg.com/v2-c27804d9b455972b79b48e104f575b19_r.jpg

数据源

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

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

http://pic2.zhimg.com/v2-819ec00a690b9b9c9ccf04117e389145_r.jpg

问题2

二、HLOOKUP 横列数据的转化

http://pic3.zhimg.com/v2-990d2f3bc70f23459f65fcd95504b496_r.jpg

数据源

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

http://pic4.zhimg.com/v2-995316d656718e160719965278b12a8f_r.jpg
三、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(查找范围,单元值在数据源的位置)

http://pic3.zhimg.com/v2-e1a5aabae89e074312503e2483e3923a_r.jpg
四、多列值查询
问题 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,数据源查找范围,根据行定位,查找不同属性列,根据列定位可确定单元格,后向右、向下 填充即可。

http://pic1.zhimg.com/v2-cfa2ca019b45aca9bc18123b6521e284_r.jpg

问题 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 的位置

http://pic4.zhimg.com/v2-873370beeefa5a1eb58673b16a2be07b_r.jpg

问题2
页: [1]
查看完整版本: execl基础-数据查询VLOOKUP、HLOOKUP、match、index