
ผมเปลี่ยนสูตรให้ใหม่แล้ว เพื่อให้ง่ายต่อการเข้าใจ ลองดูตัวอย่างในไฟล์แนบครับ
ตัวอย่างสูตรที่ E8
=IF(N(D8),LOOKUP(D8,$I$9:$I$13,$K$9:$K$13),"")
ดูเฉพาะในส่วนของ Lookup เท่านั้นนะครับ คือ LOOKUP(D8,$I$9:$I$13,$K$9:$K$13)
หมายความว่า ให้ดูค่าที่
น้อยกว่าหรือเท่ากับ D8 ในช่วง I9:I13 ถ้าพบว่ามีค่านั้น ให้นำค่าที่ตรงกันในช่วง K9:K13 มาแสดง ถ้าไม่พบก็จะแสดง #N/A
ส่วนคำถามว่าเปลี่ยนที่ Database แล้วทำไมค่าถึงไม่เปลี่ยน ก็เพราะว่าเราไม่ได้นำค่าจาก Database มาใช้ แต่เรากำลังจะนำค่าที่ได้นี้ไปบันทึกใน Database
และการที่ไม่ต้องกรอกข้อมูลบุคคลเนื่องจากว่ามีอยู่ใน HrProfile แล้วนั้น ถ้าไม่กรอกก็ไม่สามารถจะดึงข้อมูลทีเ่กี่ยวข้องมาได้ การกรอกก็ไม่จำเป็นจะต้องกรอกชื่อ สามารถกรอกรหัสก็ได้ แล้วค่อยใช้สูตรในการดึงชื่อและข้อมูลอื่นที่เกี่ยวข้อง
สิ่งที่เรากำลังทำคือ กรอกข้อมูลเพื่อที่จะบันทึกรายการของบุคคลนั้น ๆ ว่าแต่ละ Course
ผ่านหรือไม่ผ่านแล้วบันทึกลงฐานข้อมูล ซึ่งต้องบันทึกทีละรายการสำหรับรายการที่จะเกิดขึ้นในภายภาคหน้า
สำหรับการคิดว่าผ่านหรือไม่ผ่าน ถ้ามีหลายเงื่อนไขก็ต้อง List ออกมาให้ครบครับเพื่อจะสามารถใช้สูตรคิดออกมาก่อนที่จะวางข้อมูลใน Database

You do not have the required permissions to view the files attached to this post.