Vlookup函数
Vlookup函数作用
表格数组的首列查指定的值,并由此返回表格数组当前行中其他列的值。 VLOOKUP 中的 V 参数表示垂直方向。当比较值位于需要查的数据左边的一列时,可以使用 VLOOKUP 而不是 HLOOKUP。
Vlookup函数的用法
Vlookup的语法:VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)
Lookup_value为需要在表格数组第一列中查的数组。Lookup_value可以为数值或引用。若lookup_value小于table_array第一列中最小值,Vlookup返回错误值#N/A。
table_array为两列或多列数据。使用对区域或区域名称的引用。table_array第一列中的值是由lookup_value搜索的值。这些值可以是文本、数字或逻辑值。文本不区分大小写。
Col_index_num为table_array中待返回的匹配值的列序号。col_index_num为1,返回table_a
rray第一列中的数值;col_index_num为2,返回table_array第二列中的数值,以此类推。如果col_index_num小于1,Vlookup返回错误值#VALUE!。大于table_array的列数,Vlookup返回错误值#REF!
range_lookup为逻辑值,指定希望Vlookup查精确地匹配值还是近似匹配值;如果是false或0,Vlookup只寻精确匹配值。在此情况下,table_array第一列的值不需要排序。如果是true或1,Vlookup只寻模糊匹配值,table_array第一列的值需要按升序排序
第一列中有两个或多个值与 lookup_value 匹配,则使用第一个到的值。如果不到精确匹配值,则返回错误值 #N/A。
以工作薄“vlookup函数和hlookup函数”中的“vlookup函数”工作表为例。
1. 利用vlookup函数精确查沈珍珠、古诗诗和甄英莲的最终分。
图 1
2. 使用vlookup函数模糊查沈珍珠、古诗诗和甄英莲的最终分。
如果我们a列的数据没有按升序,则会出现意想不到的结果,如图 2。当我们对a列按升序排序后,单元格g4:g6中则出现如图 1所示的效果。
图 2
3. vlookup函数实现跨表查询沈珍珠、古诗诗和甄英莲的原始分,如图 3所示。
多列vlookup函数的使用方法
图 3
4.vlookup使用通配符查薄同学和李同学的最终分,如图 4所示。在使用通配符查询中,查询姓李的同学的最终分,显示的是所有李姓中排名最前的李宏的成绩。
图 4
在有的时候,我们必须用模糊查询。例如有10个不同年龄的女性和10个不同年龄的男性,查询男性与那个女性匹配。如图 5所示。
图 5
Hlookup函数
Hlookup按行查询
hlookup函数的语法格式
=hlookup(lookup_value,table_array,row_index_num,range_lookup)
=hlookup(在数据表第一行中查的值,查的范围,返回的值在查范围的第几行,模糊匹配/精确匹配)
FALSE(0)省略为精确匹配。
TRUE(1)为近似匹配。

用countif及求和函数求非重复项的个数
为了讲解如何解决这个问题,以vlook函数和hlookup函数工作薄中的工作表sheet1为例。
1. 选择数据区域C2:C29,在名称框中输入一个字母定义该区域,这里输入字母m,如图 3。
图 6
2. 在F2单元中输入函数=1/COUNTIF($C$2:$C$29,m)或者=1/COUNTIF(m,m),然后按enter键。
3. 利用填充柄填充F3:F29(G3:G29)的单元格,效果如图 4。
图 7
4. 在单元格中输入=sum(f2:f29)进行求和,最终结果是15,表示的就是非重复项的个数。
用同样的方法求出D2:D29之间的非重复项的个数。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。