
เนื่องจากใบขอทำงานล่วงเวลามีแบ่งเป็นส่วน ๆ แต่ละส่วนจะอ้างอิงเซลล์ต่างกัน ผมยกตัวอย่างสูตรเฉพาะส่วนแรกเท่านั้นนะครับ สูตรทั้งหมดดูได้จากไฟล์แนบ
ผมสร้าง Sheet ขึ้นมาใหม่ชื่อว่า TEAM (2) สูตรทั้งหมดจะเขียนที่ Sheet นี้
1. A9 คีย์เพื่อนับว่า TEAM ใน D5 และ Sub TEAM ใน C5 มีจำนวนเท่าไร
=SUMPRODUCT(--($D$5=MASTER!$A$2:$A$32),--($C$8=MASTER!$B$2:$B$32))
Enter เพื่อจะนำไปใช้ในสูตรสำหรับหารหัส ชื่อ-สกุลพนักงานต่อไป
2. เซลล์ C9 คีย์สูตรเพื่อแสดงระหัสพนักงาน
=IF(ROWS(C$9:C9)>$A$9,"",INDEX(MASTER!D$2:D$32,SMALL(IF($D$5=MASTER!$A$2:$A$32,IF($C$8=MASTER!$B$2:$B$32,ROW(MASTER!$B$2:$B$32)-ROW(MASTER!$B$2)+1)),ROWS(C$9:C9))))
การกดแป้นให้รับสูตรต้องกด 3 แป้นคือ
Ctrl+Shift+Enter จะกด Enter อย่างเดียวไม่ได้ครับ เนื่องจากเป็นสูตร Array หากกดแป้นถูกต้องจะเห็นเครื่องหมายปีกกาคร่อมสูตร
จากนั้นค่อย Copy ไปยังด้านขวาและด้านล่าง
ผมยกเลิกการ Merge เซลล์และจัดฟอร์แมทใหม่ ทั้ง Sheet Master ก็แยกเป็น Group และ Sub Group ออกมาเพื่อให้สะดวกต่อการอ้างอิงครับ
You do not have the required permissions to view the files attached to this post.