[問題] 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