乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>Excel</em>中VLOOKUP函数的数组用法-excel 数组查找,excel f

<em>Excel</em>中VLOOKUP函数的数组用法-excel 数组查找,excel f

作者:乔山办公网日期:

返回目录:excel表格制作


由于问题中没有提zd供表格的格式,所以只好按我这边举例作为参考,提供三条公式,任选一条即可。


公式一:普通公式,输入完成直接回车就行

=LOOKUP(1,0/(TODAY()&"张三"=A2:A100&B2:B100),C2:C100)


公式二:

=INDEX(C:C,MATCH(TODAY()&"张三",A2:A100&B2:B100,)+1)


公式三

=VLOOKUP(TODAY()&"张三",IF({1,0},A2:A100&B2:B100,C2:C100),2,)


公式二和三是数组公式,输入完成后不要直接回车,要按三键  CTRL+SHIFT+回车  结束。


我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。




你使用了绝对引用~~~

要向右拉,把$A$7的A前$去掉

向下拉把7前面的$去掉

1.如下图,要根据“工号”在原始数据表中查找对应的“姓名”。

2.双击B8单元格,输入公式:

=VLOOKUP(A8,IF({1,0},B1:B5,A1:A5),2,0)

左手按住Ctrl+Shift,右手按下回车运行公式即可。

3.这主要利用的是zdIF函数第一参数数组化来实现的,选中部分空单元格,输入公式:

=IF({1,0},B1:B5,A1:A5)

左手按住Ctrl+Shift,右手按下回车就可以看到通过IF函数将两列值互换了。

4.类似的,利用CHOOSE()函数也可以实现类似IF()的效果:

=VLOOKUP(A8,CHOOSE({1,2},B1:B5,A1:A5),2,0)

仍然三键运行数组公式,也可以实现VLOOKUP()函数的反向查找。

5.如果不用VLOOKUP()函数,可以利用INDEX+MATCH替代方法实现,公式如下:

=INDEX(A1:A5,MATCH(A8,B1:B5,))

这里通过MATCH()函数定位A8所在位置,然后用INDEX()函数取值。



Vlookup是Excel中最常用的查询函数

简单来说,这个函数用法是这样的——

=Vlookup(要查找的数值,7a64e58685e5aeb9363查找的区域范围,返回数值所在区域中的第几列,精确还是模糊匹配)

例如=vlookup(A1,A:C,3,0),就是通过A1的值在A到C列精确匹配查找,如果找到,则返回A到C里中第3列的值。


该函数的语法规则详细介绍如下:


相关参数说明:

①Lookup_value为需要在数据表第一列中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。当vlookup函数第一参数省略查找值时,表示用0查找。


②Table_array为需要在其中查找数据的数据表。使用对区域或区域名称的引用。


③col_index_num为table_array 中查找数据的数据列序号。col_index_num 为 1 时,返回 table_array 第一列的数值,col_index_num 为 2 时,返回 table_array 第二列的数值,以此类推。如果 col_index_num 小于1,函数 VLOOKUP 返回错误值#VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值#REF!。


④Range_lookup为一逻辑值,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。如果为false或0 ,则返回精确匹配,如果找不到,则返回错误值 #N/A。如果 range_lookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果range_lookup 省略,则默认为近似匹配。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网