[問題] Excel 大範圍表格中搜尋目標值回傳標題列

看板Office作者 (That's me)時間9小時前 (2024/12/20 17:56), 編輯推噓3(309)
留言12則, 2人參與, 4小時前最新討論串1/1
軟體: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://www.ptt.cc/bbs/Office/M.1734688586.A.719.html

12/20 18:18, 9小時前 , 1F
B2 =IF(A2="","",TEXTJOIN("",TRUE,
12/20 18:18, 1F

12/20 18:18, 9小時前 , 2F
IF(Sheet2!$A$2:$D$100=A2,Sheet2!$A$1:$D$1,"")))
12/20 18:18, 2F

12/20 18:18, 9小時前 , 3F
往下複製
12/20 18:18, 3F

12/20 19:00, 8小時前 , 4F
感謝! 請問有用INDEX的方式嗎?卡在不知道怎麼找到欄QQ
12/20 19:00, 4F

12/20 19:12, 8小時前 , 5F
=index(sheet2!A1:D9,1,欄)大概是這樣?
12/20 19:12, 5F

12/20 19:46, 7小時前 , 6F
=MAX((sheet2=A1:A5)*COLUMN(sheet2))
12/20 19:46, 6F

12/20 19:46, 7小時前 , 7F
找到上面這個查詢第幾欄的方式,是否還有別的可用?
12/20 19:46, 7F

12/20 21:27, 6小時前 , 8F
B2 =INDEX(Sheet2!$A$1:$D$1,MOD(MATCH(A2,TOROW(
12/20 21:27, 8F

12/20 21:27, 6小時前 , 9F
Sheet2!$A$2:$D$20),0),4))
12/20 21:27, 9F

12/20 23:23, 4小時前 , 10F
上面沒注意到最後一行
12/20 23:23, 10F

12/20 23:24, 4小時前 , 11F
=INDEX(Sheet2!$A$1:$D$1,MOD(MATCH(A2,TOROW(
12/20 23:24, 11F

12/20 23:24, 4小時前 , 12F
Sheet2!$A$2:$D$20),0)-1,4)+1)
12/20 23:24, 12F
文章代碼(AID): #1dPJzASP (Office)
文章代碼(AID): #1dPJzASP (Office)