Page 10 of 10

Re: Lookup ข้อมูล

Posted: Fri Apr 20, 2012 7:11 pm
by snasui
:lol: ที่ Report3 มีที่จะต้องปรับหลายจุดมากครับ
  1. สูตรที่ D20 ไม่ถูกต้อง
    จาก
    =IF(C19="","",IF(H$6:H19=15,0,LOOKUP(2,1/(($B19-1<=B$6:B18)*($C19=C$6:C18)),$G$6:$G$18)))
    ควรเป็น
    =IF(C19="","",IF(H$6:H19=15,0,LOOKUP(2,1/(($B19-1<=B$6:B18)*($C19=C$6:C18)),$G$6:$G18)))
  2. ชีท Report3 ไม่ควรใช้สูตรลักษณะข้างต้นซึ่งไม่มีความสม่ำเสมอ ผมได้เขียนแจ้งไปแล้วตามความเห็นนี้ :arrow: viewtopic.php?p=3678#p3678
  3. คอลัมน์ B:C ดึงมาจากชีท Report ซึ่งเป็น PivotTable ที่แสดงการเคลื่อนไหวของการลา จึงมีข้อมูลไม่ครบตามที่ควรจะเป็น เช่นใช้นำมาหาวันลายกมาไม่ได้เพราะบางรหัสเพิ่งเพิ่มเข้ามากลางปี จึงเกิด #N/A ตามที่ติดปัญหาอยู่นี้
การแก้ไข ปรับข้อมูลและปรับสูตรใหม่ อ่านจากข้อ 2 ด้านบนเป็นหลัก ติดตรงไหนถามกันได้เรื่อย ๆ ครับ

Re: Lookup ข้อมูล

Posted: Sat Apr 21, 2012 5:00 pm
by joo
ชีท Report3 ไม่ควรใช้สูตรลักษณะข้างต้นซึ่งไม่มีความสม่ำเสมอ ผมได้เขียนแจ้งไปแล้วตามความเห็นนี้ :arrow: viewtopic.php?p=3678#p3678
ขอบคุณนะครับสำหรับการติดตามช่วยแก้ปัญหา ซึ่งตามที่ท่านอาจารย์ได้แนะนำไว้ก็ได้ปรับมาใช้โดยการเพิ่มซีท StockDay เข้ามา แต่ว่าส่วนหนึ่งก็ยังคงใช้สูตรตาม Report3 อยู่ ซึ่งปัจจุบันก็ได้บันทึกข้อมูลไปมากพอสมควรข้อมูลที่ได้ก็แสดงได้ถูกต้องดี แต่มีปัญหาตอนที่มีการเพิ่มบุคคลเข้ามาในหน่วยงานในช่วงกลางปีจึงทำให้ข้อมูลผิดพลาดไปครับผม :)

Re: Lookup ข้อมูล

Posted: Sat Apr 21, 2012 11:25 pm
by snasui
joo wrote: แต่มีปัญหาตอนที่มีการเพิ่มบุคคลเข้ามาในหน่วยงานในช่วงกลางปีจึงทำให้ข้อมูลผิดพลาดไปครับผม
หากต้องการให้แสดงยอดยกมาที่ถูกต้องก็ต้องปรับข้อมูลให้ดึงมาทุกรหัสในทุก ๆ ปี (รวมทั้งรหัสที่เพิ่มเข้ามาใหม่) หรืออย่างน้อยที่สุด ในปีก่อนหน้าก็ต้องมีรหัสพนักงานที่เข้ามากลางปี เนื่องจากสูตรที่เขียนไว้มีผลต่อรหัสพนักงานที่ไม่มีวันลายกมาแสดงยอดสะสมยกมาเป็น 0 หากไม่มีรหัสพนักงานก็แสดงค่าเป็น #N/A

ไม่จำเป็นต้องไปดึงรหัสพนักงานมาจากชีทรายงานแสดงการบันทึกวันลา สามารถเก็บมาจากทะเบียนพนักงานทั้งหมดในปีล่าสุดได้เลย เมื่อมีข้อมูลรองรับโอกาสจะค้นหาแล้วเป็น #N/A ก็จะไม่เกิดขึ้น อย่าลืมว่าผู้ที่เข้ามากลางปีปัจจุบันและมีวันลายกมาก็ให้เพิ่มบุคคลนั้นในชีท StockDay ที่เป็นปีก่อนหน้าด้วย
joo wrote:ซึ่งตามที่ท่านอาจารย์ได้แนะนำไว้ก็ได้ปรับมาใช้โดยการเพิ่มซีท StockDay เข้ามา แต่ว่าส่วนหนึ่งก็ยังคงใช้สูตรตาม Report3 อยู่ ซึ่งปัจจุบันก็ได้บันทึกข้อมูลไปมากพอสมควรข้อมูลที่ได้ก็แสดงได้ถูกต้องดี
การแสดงค่าเป็น #N/A แสดงว่าควรปรับให้ปีก่อนหน้ามีรหัสพนักงานผู้ที่เข้ามาในปีปัจจุบัน หากไม่ปรับก็จะไม่ถูกต้องเช่นนี้ต่อไปครับ