iT邦幫忙

0

(請問)EXCEL報名表,對應指定分頁

  • 分享至 

  • xImage

https://ithelp.ithome.com.tw/upload/images/20250206/20145845RHFLzsdvNW.jpg

各位大大好!請教一下
我想要在excel建立一個總表,讓學生進行報名要的課程
在總表v選完之後,會自動跳到指定的分頁"數學位置""國語位置".......
希望由第一個報名的,就排在數學01-01,第二個就排在數學01-02.......
若遇到位置是"故障"會自動跳下一個

是否有大大有好的建議可以提供參考,謝謝。

圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

4
ccenjor
iT邦大師 8 級 ‧ 2025-02-06 19:12:07

建議加標題:
如果要將公式放B欄,則必須先將公式複製完畢後再標示那些儲存格為故障。
數學工作表B2:
=IFERROR(INDEX(工作表1!$F$1:$F$15,SMALL(IF(工作表1!$B$2:$B$15="V",ROW(工作表1!$F$2:$F$15),""),ROW()-1-COUNTIF($B$1:B1,"故障"))),"")
國語工作表B2:
=IFERROR(INDEX(工作表1!$F$1:$F$15,SMALL(IF(工作表1!$C$2:$C$15="V",ROW(工作表1!$F$2:$F$15),""),ROW()-1-COUNTIF($B$1:B1,"故障"))),"")
英文工作表B2:
=IFERROR(INDEX(工作表1!$F$1:$F$15,SMALL(IF(工作表1!$D$2:$D$15="V",ROW(工作表1!$F$2:$F$15),""),ROW()-1-COUNTIF($B$1:B1,"故障"))),"")
體育工作表B2:
=IFERROR(INDEX(工作表1!$F$1:$F$15,SMALL(IF(工作表1!$E$2:$E$15="V",ROW(工作表1!$F$2:$F$15),""),ROW()-1-COUNTIF($B$1:B1,"故障"))),"")
個人建議公式放在C欄,將B欄標示好故障,並隱藏起來。
體育工作表B2:
=IFERROR(IF(B2="故障","",INDEX(工作表1!$F$1:$F$15,SMALL(IF(工作表1!$E$2:$E$15="V",ROW(工作表1!$F$2:$F$15),""),ROW()-1-COUNTIF($B$1:C1,"故障")))),"")
https://ithelp.ithome.com.tw/upload/images/20250206/20109881aCLnfCnUUT.jpg
https://ithelp.ithome.com.tw/upload/images/20250214/201098815wIWWHuH6O.jpg
無故障的公式
數學工作表B1:
=FILTER(工作表1!F2:F11,工作表1!B2:B11="V")
國語工作表B1:
=FILTER(工作表1!F2:F11,工作表1!C2:C11="V")
英文工作表B1:
=FILTER(工作表1!F2:F11,工作表1!D2:D11="V")
體育工作表B1:
=FILTER(工作表1!F2:F11,工作表1!E2:E11="V")
https://ithelp.ithome.com.tw/upload/images/20250206/201098812O6N9tu0qY.jpg
https://ithelp.ithome.com.tw/upload/images/20250206/20109881yvjiVfwnVx.jpg
https://ithelp.ithome.com.tw/upload/images/20250206/2010988182eempyT26.jpg

看更多先前的回應...收起先前的回應...

先謝謝大大的幫忙,目前測試上,有遇到一些問題如下:
=IFERROR(INDEX(工作表1!$F$2:$F$15,SMALL(IF(工作表1!$B$2:$B$15="V",ROW(工作表1!$F$2:$F$15),""),ROW()-1-COUNTIF($B$1:B1,"故障"))),"")
理應來說要得到的"小一",但確往下跳了一格變"小二"

無故障的公式,測試上正常。但若我要在表格上面加一到二列的"某國小""姓名"這樣我的公式需要如何調整會比較理想呢?
再麻煩大大賜教了,謝謝你。

ccenjor iT邦大師 8 級 ‧ 2025-02-08 18:37:17 檢舉

=IFERROR(INDEX(工作表1!$F$2:$F$15,SMALL(IF(工作表1!$B$2:$B$15="V",ROW(工作表1!$F$2:$F$15),""),ROW()-1-COUNTIF($B$1:B1,"故障"))),"")這個公式必須打在第二列,若打在第三列或其他列會造成找到下面資料。最好有圖片才佑錯在那邊如何條改公式。
無障要求最後有圖片顯示所要結果,我才知道要如何改公式。

https://ithelp.ithome.com.tw/upload/images/20250214/20145845SplpZ4yPLB.jpg](http://)

大師 你好!如圖片所示,理應來說要得到的"小一",但確往下跳了一格變"小二"

ccenjor iT邦大師 8 級 ‧ 2025-02-14 18:37:53 檢舉

將INDEX($F$2:$F$15改成INDEX($F$1:$F$15即可。

我要發表回答

立即登入回答