[问题] Excel 大范围表格中搜寻目标值回传标题列

楼主: rgsniper (That's me)   2024-12-20 17:56:16
软件:excel
版本:office365
如题,
目前有两个sheet,
sheet2是所有资料的完整清单,
类似以下这样:
sheet2
  A      B      C      D
1 狗     猫     鼠兔    鸟
2 戍神沁音  白上吹雪  兔田佩可拉 大空昴
3 大神澪   猫又小粥  Risu    鹰岭琉依
4 尾丸波尔卡 狮白牡丹  Baelz    Reine
5 博衣小夜璃 Zeta    Vesper   Kiara
6 Fuwawa   Raora          Mumei
7 Mococo   虎今妃笑虎       Nerissa
8 影山紫炎              Hakka
9 Axel                GB
希望能在sheet1里做到A栏输入清单的某个值,然后B栏回传其标题列
例如:
sheet1
  A     B
1 输入   回传
2 Fuwawa  狗
3 Mumei   鸟
4 Axel   狗
5 Zeta   猫
尝试使用过vlookup / hlookup / xlookup / index+match,
但好像都没办法成功,
目前试过感觉快要成功的方式是,
index(sheet2_A$1,match(sheet1_$A2,sheet2_A1:A9,0))
结果会变成这样:
 A     B
1 输入   回传
2 Fuwawa  狗
3 Mumei   #N/A
4 Axel   狗
5 Zeta   #N/A
只能比对列,
如果把sheet_A1:A9换成sheet_A1:D9,所有回传值都会是#N/A,
新手才疏学浅已经没辄了,
请问有没有大大能帮帮我?
作者: windknife18 (windknife18)   2024-12-20 18:18:00
B2 =IF(A2="","",TEXTJOIN("",TRUE,IF(Sheet2!$A$2:$D$100=A2,Sheet2!$A$1:$D$1,"")))往下复制
楼主: rgsniper (That's me)   2024-12-20 19:00:00
感谢! 请问有用INDEX的方式吗?卡在不知道怎么找到栏QQ=index(sheet2!A1:D9,1,栏)大概是这样?=MAX((sheet2=A1:A5)*COLUMN(sheet2))找到上面这个查询第几栏的方式,是否还有别的可用?
作者: windknife18 (windknife18)   2024-12-20 21:27:00
B2 =INDEX(Sheet2!$A$1:$D$1,MOD(MATCH(A2,TOROW(Sheet2!$A$2:$D$20),0),4))上面没注意到最后一行=INDEX(Sheet2!$A$1:$D$1,MOD(MATCH(A2,TOROW(Sheet2!$A$2:$D$20),0)-1,4)+1)

Links booklink

Contact Us: admin [ a t ] ucptt.com