ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > 函数与公式 > 如何根据数据源正向、反向的对应查询?

如何根据数据源正向、反向的对应查询?

作者:绿色风 分类: 时间:2022-08-17 浏览:133
楼主
lrlxxqxa
Q:如何根据数据源正向、反向的对应查询?

问题描述:
表格1 A列是编号 B列是姓名,要求在表格2输入编号则显示姓名,输入姓名则显示编号,这样能快速查找到对映关系。


 

A:
  1. =IF(MIN(IF(ISNUMBER(FIND(E2,A$3:B$19)),COLUMN(A:B)-1+ROW(1:17)^0))=1,VLOOKUP(E2,A:B,2,),INDEX(A:A,MATCH(E2,B:B,)))

  1. =IF(MAX(ISNUMBER(FIND(E2,A$3:B$19))*COLUMN(A:B))=1,VLOOKUP(E2,A:B,2,),INDEX(A:A,MATCH(E2,B:B,)))

  1. =IF(MAX((LEN(SUBSTITUTE(E2,A$3:B$19,))<LEN(E2))*COLUMN(A:B))=1,VLOOKUP(E2,A:B,2,),INDEX(A:A,MATCH(E2,B:B,)))
2楼
ltjun
真的非常感谢!是因为我的太浅和太笨,刚一看到表2中显示的太多显项,以为不是我想要的,包括昨晚师友给我的教程连接,好多显示,就心不在意。现在才明白越多的显示越说得明白和清楚,才知道要用心去学去用才能明白的。感谢lrlxxqxa !
3楼
piny
再提供二解 不要用IF
  1. =OFFSET(A$1,MAX(ISNUMBER(FIND(E2,A$3:B$19))*ROW($2:$18)),COUNTIF(A:A,E2))
  1. =INDIRECT(TEXT(RIGHT(MAX(ISNUMBER(FIND(E2,A$3:B$19))*({2,1}*10001+ROW($3:$19)/1%)),4),"!R0C00"),)
4楼
管管的生活
收藏
5楼
paul001
额 看到那么长 一串函数感觉好复杂 啊
6楼
jianlai
用if  vlookup  iserror即可实现双向查找。
7楼
jackiege
能解释一下么 真心没看明白
8楼
我想我是演潜
版主** 本来很简单的事情 搞得很复杂

9楼
我想我是演潜
用choose 和VLOOKUP
10楼
我想我是演潜
逆向查找 =vlookup(B1,CHOOSE({1,2},B1:B19,A1:A19),2,0)
11楼
lrlxxqxa
Q:如何根据数据源正向、反向的对应查询?

问题描述:
表格1 A列是编号 B列是姓名,要求在表格2输入编号则显示姓名,输入姓名则显示编号,这样能快速查找到对映关系。


 

A:
  1. =IF(MIN(IF(ISNUMBER(FIND(E2,A$3:B$19)),COLUMN(A:B)-1+ROW(1:17)^0))=1,VLOOKUP(E2,A:B,2,),INDEX(A:A,MATCH(E2,B:B,)))

  1. =IF(MAX(ISNUMBER(FIND(E2,A$3:B$19))*COLUMN(A:B))=1,VLOOKUP(E2,A:B,2,),INDEX(A:A,MATCH(E2,B:B,)))

  1. =IF(MAX((LEN(SUBSTITUTE(E2,A$3:B$19,))<LEN(E2))*COLUMN(A:B))=1,VLOOKUP(E2,A:B,2,),INDEX(A:A,MATCH(E2,B:B,)))
12楼
ltjun
真的非常感谢!是因为我的太浅和太笨,刚一看到表2中显示的太多显项,以为不是我想要的,包括昨晚师友给我的教程连接,好多显示,就心不在意。现在才明白越多的显示越说得明白和清楚,才知道要用心去学去用才能明白的。感谢lrlxxqxa !
13楼
piny
再提供二解 不要用IF
  1. =OFFSET(A$1,MAX(ISNUMBER(FIND(E2,A$3:B$19))*ROW($2:$18)),COUNTIF(A:A,E2))
  1. =INDIRECT(TEXT(RIGHT(MAX(ISNUMBER(FIND(E2,A$3:B$19))*({2,1}*10001+ROW($3:$19)/1%)),4),"!R0C00"),)
14楼
管管的生活
收藏
15楼
paul001
额 看到那么长 一串函数感觉好复杂 啊
16楼
jianlai
用if  vlookup  iserror即可实现双向查找。
17楼
jackiege
能解释一下么 真心没看明白
18楼
我想我是演潜
版主** 本来很简单的事情 搞得很复杂

19楼
我想我是演潜
用choose 和VLOOKUP
20楼
我想我是演潜
逆向查找 =vlookup(B1,CHOOSE({1,2},B1:B19,A1:A19),2,0)

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap