ผมปรับข้อมูลให้เป็น Database ให้แล้วตามไฟล์แนบ อยู่ในชีท Trainning Record ครับ ซึ่งหลังจากนั้นให้ทำตามขั้นตอนดังนี้
1. ที่ชีท Trainning Record เซลล์ E1 คีย์ 0 เพื่อเป็นค่าเริ่มต้นให้กับข้อ 2
2. ที่ชีท Trainning Record เซลล์ E2 คีย์สูตร
=IF(B2=From1!$E$6,LOOKUP(9.99999999999999E+307,E$1:E1)+1,"")
Enter > Copy ลงด้านล่าง
3. ที่ชีท Form1 เซลล์ E6 คีย์สูตรเพื่อดึงข้อมูลจากชีท Employee มาแสดงด้วยฟังก์ชั่น Vlookup (ดูคำอธิบายการใช้งานได้ที่นี่
http://snasui.blogspot.com/2009/12/vlookup.html)
=VLOOKUP(E4,Employee!$C$5:$T$303,3,0)
Enter สังเกตการใช้ Vlookup ที่เซลล์อื่น ๆ ว่าเปลี่ยนเฉพาะค่าใดในฟังก์ชั่น
4. ที่ชีท Form1 เซลล์ G16 คีย์สูตรเพื่อนับว่าสำหรับพนักงานท่านนี้นั้นพบในชีท Trainning Record เป็นจำนวนกี่รายการ
=LOOKUP(9.99999999999999E+307,'Trainning Record'!E:E)
Enter
5. ที่ชีท Form1 เซลล์ D20 คีย์สูตรเพื่อนำรหัสหลักสูตรมาแสดง
=IF(ROWS(D$20:D20)>$G$16,"",LOOKUP(ROWS(D$20:D20),'Trainning Record'!$E:$E,'Trainning Record'!C:C))
Enter > Copy ลงด้านล่าง
6. ที่ชีท Form1 เซลล์ E20 เขียนสูตรเพื่อดึงชื่อหลักสูตรจากชีท Data มาแสดง
=IF(B20<>"",VLOOKUP(D20,Data!$C$5:$G$14,2,0),"")
Enter สังเกตสูตรอื่น ๆ ว่าเปลี่ยนส่วนประกอบใดของ Vlookup
ลองศึกษาสูตรแล้วทำ Form2 ด้วยตัวเองดูครับ ติดปัญหาตรงไหนถามมาได้เรื่อย ๆ ครับ
You do not have the required permissions to view the files attached to this post.