作者rgsniper (That's me)
看板Office
标题[问题] Excel 大范围表格中搜寻目标值回传标题列
时间Fri Dec 20 17:56:16 2024
软体: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,
新手才疏学浅已经没辄了,
请问有没有大大能帮帮我?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.135.101.212 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1734688586.A.719.html
1F:推 windknife18: B2 =IF(A2="","",TEXTJOIN("",TRUE, 12/20 18:18
2F:→ windknife18: IF(Sheet2!$A$2:$D$100=A2,Sheet2!$A$1:$D$1,""))) 12/20 18:18
3F:→ windknife18: 往下复制 12/20 18:18
4F:→ rgsniper: 感谢! 请问有用INDEX的方式吗?卡在不知道怎麽找到栏QQ 12/20 19:00
5F:→ rgsniper: =index(sheet2!A1:D9,1,栏)大概是这样? 12/20 19:12
6F:→ rgsniper: =MAX((sheet2=A1:A5)*COLUMN(sheet2)) 12/20 19:46
7F:→ rgsniper: 找到上面这个查询第几栏的方式,是否还有别的可用? 12/20 19:46
8F:推 windknife18: B2 =INDEX(Sheet2!$A$1:$D$1,MOD(MATCH(A2,TOROW( 12/20 21:27
9F:→ windknife18: Sheet2!$A$2:$D$20),0),4)) 12/20 21:27
10F:推 windknife18: 上面没注意到最後一行 12/20 23:23
11F:→ windknife18: =INDEX(Sheet2!$A$1:$D$1,MOD(MATCH(A2,TOROW( 12/20 23:24
12F:→ windknife18: Sheet2!$A$2:$D$20),0)-1,4)+1) 12/20 23:24