iT邦幫忙

0

Excel如何在不同工作表搜尋多筆資料

想請問,在Excel裡有辦法在不同工作表做搜尋,並將全部搜尋結果顯示出來嗎~例如設定12個月的工作表,想找A同學國文每次考試的成績及備註,感謝~

1 個回答

3
海綿寶寶
iT邦大神 1 級 ‧ 2020-11-24 17:38:50

搜尋範圍工作表改為活頁簿
https://ithelp.ithome.com.tw/upload/images/20201124/20001787KFsNgiRBR5.png

看更多先前的回應...收起先前的回應...
njpmwu iT邦新手 5 級 ‧ 2020-12-01 15:15:39 檢舉

如果用公式有辦法嗎
每個工作表大概格式是這樣(按照不同月份分成不同工作表)
https://ithelp.ithome.com.tw/upload/images/20201201/20132944EJn8cqLkiY.jpg
然後搜尋頁面大概長這樣(A2輸入搜尋B欄跟C欄會自動帶出資料)
https://ithelp.ithome.com.tw/upload/images/20201201/20132944xmDEweEXXZ.jpg

B2=VLOOKUP($A$2,Sheet2!$A$2:$C$20,2)
C2=VLOOKUP($A$2,Sheet2!$A$2:$C$20,3)

B3=VLOOKUP($A$2,Sheet3!$A$2:$C$20,2)
C3=VLOOKUP($A$2,Sheet3!$A$2:$C$20,3)

B4=VLOOKUP($A$2,Sheet4!$A$2:$C$20,2)
C4=VLOOKUP($A$2,Sheet4!$A$2:$C$20,3)

B5=VLOOKUP($A$2,Sheet5!$A$2:$C$20,2)
C5=VLOOKUP($A$2,Sheet5!$A$2:$C$20,3)
njpmwu iT邦新手 5 級 ‧ 2020-12-03 16:24:46 檢舉

我是嘗試用這個公式,可以搜尋出同一個同學的所有資料但沒辦法跨工作表
=INDEX(C:C,SMALL(IF($A:$A=M$3,ROW($A:$A),4^8),ROW(A2)))&""
然後用這個公式可以跨工作表搜尋
=IFERROR(VLOOKUP($A$2,'1月'!$A:$E,3,0),IFERROR(VLOOKUP($A$2,'2月'!$A:$E,3,0),IFERROR(VLOOKUP($A$2,'3月'!$A:$E,3,0),IFERROR(VLOOKUP($A$2,'4月'!$A:$E,3,0),IFERROR(VLOOKUP($A$2,'5月'!$A:$E,3,0),IFERROR(VLOOKUP($A$2,'6月'!$A:$E,3,0),IFERROR(VLOOKUP($A$2,'7月'!$A:$E,3,0),IFERROR(VLOOKUP($A$2,'8月'!$A:$E,3,0),IFERROR(VLOOKUP($A$2,'9月'!$A:$E,3,0),IFERROR(VLOOKUP($A$2,'10月'!$A:$E,3,0),IFERROR(VLOOKUP($A$2,'11月'!$A:$E,3,0),IFERROR(VLOOKUP($A$2,'12月'!$A:$E,3,0),"查無資料"))))))))))))
不知道有沒有辦法我輸入搜尋的資料就可以跨工作表搜尋出所有資料,因為我嘗試了上面的公式好像沒辦法我必須要一個一個打?

我沒有更好的做法了
Google 這篇 2020 的文章給你參考

njpmwu iT邦新手 5 級 ‧ 2020-12-04 12:40:10 檢舉

萬分感謝您~

我要發表回答

立即登入回答