返回目录: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 省略,则默认为近似匹配。