
ที่แก้สูตรให้นั้นเนื่องจากว่า Sumproduct จะไม่สามารถใช้ไ้ด้กับช่วงข้อมูลที่มีค่าผิดพลาดอยู่ครับ เช่น มีค่าผิดพลาด #N/A
สำหรับการอ่านสูตรให้อ่านจากสูตรที่อยู่นอกสุดเ้้ข้าด้านในไปเรื่อย ๆ ครับ โดยต้องทราบด้วยว่าสูตรแต่ละสูตรนั้นมีส่วนประกอบอะไรบ้าง เพื่อจะได้ทำความเข้าใจได้ถูกต้อง
ส่วนสูตร Lookup ที่ผมเขียนให้นั้นเป็นสูตรประยุกต์เพื่อใช้แทน If ซึ่ง If จะเ้ข้าใจง่ายกว่ามากครับ ยกตัวอย่างเช่นใน Sheet Y-2010 เซลล์ GG2 สูุตรมีว่า
=LOOKUP(CHAR(255),CHOOSE({1,2},"",INDEX(SubmNO,MATCH(G2,Lot_NO,0))))
ถ้าเปลี่ยนเป็นสูตร If จะได้เป็น
=If(Isna(INDEX(SubmNO,MATCH(G2,Lot_NO,0))),"",INDEX(SubmNO,MATCH(G2,Lot_NO,0)))
ความหมายสูตรคือ ถ้าผลลัพธ์จาก INDEX(SubmNO,MATCH(G2,Lot_NO,0)) เป็นค่าผิดพลาด #N/A ก็ให้แสดงค่าว่าง ถ้าไม่มีค่าผิดพลาดก็ให้แสดงผลลัพธ์จาก INDEX(SubmNO,MATCH(G2,Lot_NO,0))
สังเกตการแปลผมจะแปลสูตร If ซึ่งอยู่นอกสุดก่อนครับ
ส่วนสูตร Sumproduct สามารถดูคำอธิบายเปรียบเทียบได้ที่นี่ครับ
viewtopic.php?f=3&t=30