
มันควรจะเกิดข้อผิดพลาดอยู่แล้วครับ ในเมื่อคอลัมน์ D ในชีท Summary ข้อมูลควรจะเป็นตัวเลขทั้งหมด แต่คุณกลับไปใส่ตัวอักษรปนกับตัวเลข
ทำให้สูตร Lookup9999+ ที่ผมใส่ไปในสูตรไม่ทำงาน เพราะสูตรนี้จะทำงานกับตัวเลขเท่านั้น
ต่อไปคือที่มีการเออร์เรอร์ตั้งแต่คนที่ชื่อ คุณวีรวัฒน์ นั้น เนื่องจาก ข้อมูลวันที่ในคอลัมน์ B ชีท Summary ตั้งแต่เซลล์ B18:B24 ข้อมูลจะเป็น Text เลยทำให้สูตรไม่ทำงานเช่นกัน
อย่างไรก็ดีข้อมูลที่คุณบันทึกไว้ เป็นตัวการหลักที่ทำให้สูตรไม่แสดงผล หรือ ผลเออร์เรอร์ ดังนั้น เราต้องแก้ที่ต้นเหตุ วิธีการดังนี้ครับ
ในเมื่อเราอ้างอิงจาก รหัสไม่ได้แล้ว เราก็อ้างอิงจากชื่อคนไปเลย เพราะในรหัสคุณมีการเพิ่มตัวอักษรลงไปในรหัส ทำให้รหัสกลายเป็น Text เช่น "344 (ยกเลิกบิล)" ทำให้ในคอลัมน์ D
มีข้อมูลที่เป็นทั้ง Number และ Text สูตร Lookup999... จึงใช้งานไม่ได้
เราจึงต้องเปลี่ยนใช้ Lookup(Char(255)) แทน โดยอ้างจาก "วันที่" และ "ชื่อ-นามสกุล"
ลองตามนี้ครับ
ที่ชีทSummary Mเซลล์ F5 คีย์
=IF($B5<>"",INDEX(Summary!F$5:F$200,MATCH(1,IF($B5=Summary!$B$5:$B$200,IF($E5=Summary!$E$5:$E$200,1)),0)),INDEX(Summary!M$5:M$200,MATCH(1,IF(LOOKUP(9.99999999999999E+307,$B$5:$B5)=Summary!$B$5:$B$200,IF(IF(LOOKUP(CHAR(255),$E$5:$E5)="",LOOKUP(CHAR(255),$E$4:$E4),LOOKUP(CHAR(255),$E$5:$E5))=Summary!$E$5:$E$200,1)),0)))
กด Ctrl+Shift+Enter คัดลอกไปทางขวา แล้วลงล่างพร้อมกัน
จะเห็นได้ว่า จะมีการเออร์เรอร์ในเซลล์ F31:F44 เหตุผลเพราะว่า ข้อมูลวันที่ในชีท Summary คอลัมน์ B ตั้งแต่เซลล์ B18:B24 มีข้อมูลเป็น Text ทำให้สูตร Lookup999 ไม่ทำงาน
ดังนั้นจึงต้องไปคีย์ข้อมูลวันที่ในชีท Summary คอลัมน์ B ตั้งแต่เซลล์ B18:B24 ใหม่อีกครั้ง ให้ข้อมูลเป็นวันที่ (Number)
วิธีการทดสอบว่ามันเป็นข้อมูลวันที่แล้วหรือไม่ ลองทดสอบคีย์ข้อมูลวันที่ในเซลล์ B2 ก็ให้คีย์ =Count(B2) ในเซลล์ใดๆ หากได้ค่าออกมาเท่ากับ 1 แสดงว่าข้อมูลถูกต้อง ถ้าได้ 0 แสดงว่าข้อมูลวันที่นั้น
ผิดครับ
You do not have the required permissions to view the files attached to this post.