網友提問:如果依下圖中的排班表,要根據日期和班別取得第一個人和第二個人的姓名,該如何處理?
【設計與解析】
本例中,是要由表格內容反求欄(列)標題,因此,過程中巧妙運用二次的 MATCH 函數和 OFFSET 函數。
1. 查詢各組第一人
儲存格B6:=OFFSET(E3,MATCH(B4,OFFSET(F3,1,MATCH(B3,F3:M3,0)-1,12,1),0),0)
(1) MATCH(B3,F3:M3,0)
查詢指定日期(儲存格B3)在儲存格F3:M3中的位置,傳回一個數值。
(2) OFFSET(F3,1,MATCH(B3,F3:M3,0),12,1)-1
將第(1)式代入 OFFSET 函數取得指定日期所對應的資料內容。(本例為:儲存格K4:K15)
(3) MATCH(B4,第(2)式-1,0)
再利用 MATCH 函數求得班別(儲存格B4)於第(2)傳回的資料內容中所在的位置,傳回一個數值。(本例為:7)
(4) OFFSET(E3,第(3)式,0)
將第(3)式代入 OFFSET 函數傳回由儲存格E3起始所對應的儲存格內容。
2. 查詢各組第二人
同理:
儲存格B7:=OFFSET(E3,MATCH(B4,OFFSET(F3,1,MATCH(B3,F3:M3,0)-1,12,1),0)+1,0)
差別只有在最外層的 OFFSET 函數的參數差1。
文章標籤
全站熱搜

居然可以弄出來,開始覺得 Excel 好像無所不能了,感謝回覆!!
另外想請問,如果想要學 Excel 該從哪裡入門比較好呢?可以提供書名或教學影片連結嗎?謝謝。
Excel很好用,有人用來運算,有人拿來資料處理。 一般的書都在教工具的使用,但是通常一般人遇到的問題都是邏輯和設計的問題。 因此,公式的設計和函數的運用等,都是要靠經驗的累積。 因此,我才會以問題導向來撰寫文章,這樣會對應到有需求的人。 市面上的書用來入門都沒問題,如果要累積經驗,只能靠常看別人文章的問題解法,在做中學,比較實在。
了解,請問您有類似提問信箱的聯絡方式嗎?因為以後可能還會有一些有關 Excel 的問題想提問,痞客邦的系統我不太會用,不知道該怎麼提問比較合適,只是用痞客邦留言的方式,感覺限制很ˋ多說。
請用:vincent.teacher(at)gmail.com,請自行轉換(at)。
你好,不好意思,因為我在試作的時候發現無法順利跑出結果?請問是我少做了什麼嗎? 試作檔 https://www.dropbox.com/s/xatqzy5ii6xlba2/%E8%A9%A6%E4%BD%9C%E6%AA%94%28%E5%95%8F%E9%A1%8C%29.xlsx?dl=0
我下載了你的檔案,發現你做的是對的,並沒有錯誤。如果公式中出現「@」,將其消掉即可。 或是Excel的版本問題。
好像真的是版本問題,我的版本是2016版的,我對公式按 Shift+Ctrl+Enter 就有跑出文字來了,不過,他好像會抓錯,比如我輸入 日期:04/06、班別:1,它顯示為甲員和乙員,不過正確應該是丁員和戊員 日期:04/06、班別:2,它顯示為葵員和子員,正確 日期:04/06、班別:3,它顯示為#N/A 日期:04/06、班別:0,它顯示為丁員和戊員,不過正確應該是甲員和乙員 怎麼會醬!!
我發現錯誤了,儲存格B6 原公式:=OFFSET(E3,MATCH(B4,OFFSET(F3,1,MATCH(B3,F3:M3,0),12,1)-1,0),0) 應更正為:=OFFSET(E3,MATCH(B4,OFFSET(F3,1,MATCH(B3,F3:M3,0)-1,12,1),0),0) 儲存格B7也應更正: =OFFSET(E3,MATCH(B4,OFFSET(F3,1,MATCH(B3,F3:M3,0)-1,12,1),0)+1,0) 我也同步更正了文章內容了。
不好意思,我又有延伸出來的問題想要問您。 先謝謝您之前的解答,經由您更正後已可以使用,請接受小弟膜拜! 延伸問題: 請問我可以指定當班的人員中,選擇指定的人員名字(指定格數)為隊長(選出來為第1人)嗎?是不是還要再加1層條件?或是再新增一行把隊長、副隊長、班員標示出來呢? 例如04/01,2班的人員有9名,其中指定許X隆為隊長(9人中挑選包括他的3人出來,許X隆當第1人) 例如04/04,3班的人員有8名,其中指定徐X明為隊長(8人中挑選包括他的3人出來,徐X明當第1人) 因為我們有些單位的班表,名字排序無規律性,用從上面數來前3個可能會抓錯人,不知該如何來實現這個功能呢? 問題示意圖: https://www.dropbox.com/s/v5srmvsjpk7s5f1/%E5%A6%82%E4%BD%95%E6%8C%87%E5%AE%9A%E6%9F%90%E4%BA%BA%E7%82%BA%E9%9A%8A%E9%95%B7%28%E5%95%8F%E9%A1%8C%29.jpg?dl=0 問題Excel檔: https://www.dropbox.com/s/qvop33aa73tzt09/%E5%A6%82%E4%BD%95%E6%8C%87%E5%AE%9A%E6%9F%90%E4%BA%BA%E7%82%BA%E9%9A%8A%E9%95%B7%28%E5%95%8F%E9%A1%8C%29.xlsx?dl=0