สอบถามสูตร Lookup แล้วไม่สามารถดึงข้อมูลมาได้
Posted: Sat May 21, 2022 11:49 pm
จากไฟล์ที่แนบ
ชีท Main 1 ที่เซล E7 และ E9 (ระดับชั้นและห้อง) เมื่อเปลี่ยนค่าแล้ว จะใช้สูตร
=IF(AND(D3=Main!$E$7,E3=Main!$E$9),LOOKUP(9.99999999999999E+307,$P$2:P2)+1,"")
ดึงค่ามาแสดง (ที่ชีท DMC) เฉพาะที่ตรงเงื่อนไขของชั้น และห้อง เช่น ถ้าเลือก ป.1 ห้อง 1
ก็แสดงให้เห็นว่า ป.1 ห้อง 1 มีนักเรียน กี่คน ไล่ลำดับลงไป (P2:P.........)
จากนั้นก็จะดึงข้อมูลไปแสดงผลที่ชีท Student ด้วยสูตร
=IF(ROWS(C$3:C3)>$L$2,"",LOOKUP(ROWS(C$3:C3),DMC!$P$3:DMC!$P$501,DMC!$F$3:DMC!$F$501))
ปัญหาที่พบคือ พอเปลี่ยนเป็น ป.2 ถึง ป.6 สูตรไม่สามารถทำงานได้
ผมเข้าใจว่าที่ชีท DMC ตั้งแต่ เซล E34 ลงไป เป็นตัวเลขที่เก็บในรูปแบบข้อความสูตรจึงไม่ทำงานใช่หรือไม่ครับ
(สาเหตุน่าจะเกิดจาก ผู้ใช้งาน copy ข้อมูลมาจากแหล่งอื่นที่มีการจัดรูปแบบเซลเป็นแบบข้อความ)
เราจะใช้สูตรใดให้สามารถนอกจากสูตร
=IF(AND(D3=Main!$E$7,E3=Main!$E$9),LOOKUP(9.99999999999999E+307,$P$2:P2)+1,"")
เพื่อดึงค่ามาแสดงได้ โดยไม่ต้องแก้ไขรูปแบบเซล (ไม่ว่า E35.........จะเป็นข้อความหรือเป็นตัวเลขสูตรก็ทำงาน)
ชีท Main 1 ที่เซล E7 และ E9 (ระดับชั้นและห้อง) เมื่อเปลี่ยนค่าแล้ว จะใช้สูตร
=IF(AND(D3=Main!$E$7,E3=Main!$E$9),LOOKUP(9.99999999999999E+307,$P$2:P2)+1,"")
ดึงค่ามาแสดง (ที่ชีท DMC) เฉพาะที่ตรงเงื่อนไขของชั้น และห้อง เช่น ถ้าเลือก ป.1 ห้อง 1
ก็แสดงให้เห็นว่า ป.1 ห้อง 1 มีนักเรียน กี่คน ไล่ลำดับลงไป (P2:P.........)
จากนั้นก็จะดึงข้อมูลไปแสดงผลที่ชีท Student ด้วยสูตร
=IF(ROWS(C$3:C3)>$L$2,"",LOOKUP(ROWS(C$3:C3),DMC!$P$3:DMC!$P$501,DMC!$F$3:DMC!$F$501))
ปัญหาที่พบคือ พอเปลี่ยนเป็น ป.2 ถึง ป.6 สูตรไม่สามารถทำงานได้
ผมเข้าใจว่าที่ชีท DMC ตั้งแต่ เซล E34 ลงไป เป็นตัวเลขที่เก็บในรูปแบบข้อความสูตรจึงไม่ทำงานใช่หรือไม่ครับ
(สาเหตุน่าจะเกิดจาก ผู้ใช้งาน copy ข้อมูลมาจากแหล่งอื่นที่มีการจัดรูปแบบเซลเป็นแบบข้อความ)
เราจะใช้สูตรใดให้สามารถนอกจากสูตร
=IF(AND(D3=Main!$E$7,E3=Main!$E$9),LOOKUP(9.99999999999999E+307,$P$2:P2)+1,"")
เพื่อดึงค่ามาแสดงได้ โดยไม่ต้องแก้ไขรูปแบบเซล (ไม่ว่า E35.........จะเป็นข้อความหรือเป็นตัวเลขสูตรก็ทำงาน)