数据查询是EXCEL数据处理的一个重要方面。EXCEL提供了很多数据查询功能。今天,我想和大家分享四个常用于查找行和列交叉点数据的函数。
关键步骤提示。
第一个函数:INDEX函数。
语法:索引(数组,row _ num,[column _ num])
中文语法:INDEX(单元格区域或数组常量,数组中的一行,[数组中的一列])。
在C13中输入公式:“=index (a2:k10,match (a13,a23360a10,0),match (B13,a2:k2,0))。
这个公式的解释:
MATCH函数查找指定项目在单元格区域中的相对位置。
语法:match (lookup _ value,lookup _ array,[match _ type])
中文语法:MATCH(指定项,单元格区域,MATCH方法])。
Match_type,即匹配方法,有三个参数:
-1,查找小于等于lookup_value的最大值;
0,查找第一个等于lookup_value的值;
1、求大于等于lookup_value的最小值。
MATCH函数是搜索函数的最佳“伙伴”,在与INDEX、VLOOKUP、HLOOKUP的协作中发挥着重要作用。
第二个功能:VLOOKUP功能。
函数:搜索单元格区域的第一列,然后返回该区域同一行中任何单元格的值。
语法:vlookup (lookup _ value,table _ array,col _ index _ num,[range _ lookup])。
中文语法:VLOOKUP(表或区域第一列要搜索的值,包含搜索值和结果数据的单元格区域,单元格区域返回的匹配值的列号,[matching method])。
Range_lookup,这是匹配方法。
range_lookup为FALSE,找到精确匹配的值;
Range_lookup为真或省略,这与该值大致匹配。
在D13中输入公式:“=vlookup (a13,a2:k10,match (B13,a2:k2,0),0)”。
这个公式的解释:
第三个函数是:HLOOKUP函数。
函数:在表或数值数组的第一行中查找指定的数值,并在表或数组中指定行的同一列中返回一个数值。
语法:hlookup (lookup _ value,table _ array,row _ index _ num,[range _ lookup])。
语法:HLOOKUP(搜索到的值,其中搜索到的数据的信息表,匹配值返回的行号,【匹配方法】)。
Range_lookup,即匹配方法:
range_lookup为FALSE,找到精确匹配的值;
Range_lookup为真或省略,这与该值大致匹配。
在E13中输入公式:=hlookup (B13,a2:k10,match (a13,a2:a10,0),0)。
这个公式的解释:
VLOOKUP和HLOOKUP的根本区别:
当比较值在待搜索数据的左列时,VLOOKUP可以使用。当比较值位于数据表的第一行时,如果您想向下查看指定的行数,可以使用HLOOKUP。
第四个函数:LOOKUP函数。
语法:lookup (lookup _ value,lookup _ vector,[result _ vector])
语法:LOOKUP(搜索值,包含一行或一列搜索值的区域,[仅包含一行或一列查询结果的区域])。
在F13中输入公式:“=lookup (a13,a2:a10,offset (a23360a10,match (B13,a2:k2,0)-1)”。
其中:offset (A2:A10,match (B13,a2:k2,0)-1)是指A2:A10的“部门”列到“产品5”所在的F2:F10列的偏移量。
最终效果: