作者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/m.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