|
本帖最后由 mianmian8899 于 2013-4-3 14:05 编辑
接10楼
2、反向查找 (喜欢这个)
编号 姓名 姓名 编号
T123 王1 王1 ?
T013 李2 李2 ?
T520 赵3 赵3 ?
F123 叶4
VLOOKUP的查找值只能在查找区域的首列来经行查找
若想根据‘姓名’来查找‘编号’. 来经行反向查找,如何实现?
这时需要重新构建数组,让‘姓名’排第一列,‘编号’排第二列,如何解决?
↓↓
使用IF函数
↓
=IF({1,0},假如为TRUE就返回‘姓名’列,假如为FALSE返回‘编号’列)
↓
=IF({1,0},姓名列,编号列)
就达到了姓名在前,编号在后的目的
解释:有点绕
1 相当于TRUE,是TRUE就返回姓名
0 相当于FALSE,是FALSE就返回编号
数组中既有TRUE也有FALSE,那返回TRUE与FALSE 2个位置的值,这样就已经重新构建了数组
↓
位置已经调整为:
姓名 编号
王1 T123
李2 T013
赵3 T520
叶4 F123
现在就可以使用VLOOKUP函数来经行查找
↓↓
姓名 编号
王1 =VLOOKUP(姓名,查找区域,编号第几列,精确查找)
李2
赵3
这样就完成反向查找功能
这里的数组是辅助列,只要引用公式即可 → IF({1,0},姓名列,编号列)
↓↓
=VLOOKUP(姓名,IF({1,0},姓名列,编号列),编号第几列,精确查找)
↓ ↓
(注意引用)
|
|