สอบถามครับ excel

ผมใช้ if ตามตัวอย่าง นี้ถูกมั้ยครับ แล้วค่า ใน o7 o8 o9 ทำไมไม่เปลี่ยนค่าตามที่ใช้ if หรือผมใช้ผิดวิธี ขอบคุณล่วงหน้าครับ


คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 2
o7 o8 o9 หรือ Q7 Q8 Q9 ครับ
แล้วที่ว่า "ไม่เปลี่ยนค่าตามที่ใช้ " นี่คือ อะไร ตรงไหนครับ
ความคิดเห็นจาก Expert Account
ความคิดเห็นที่ 7
ก่อนอื่นคุณเข้าใจ เรื่องเครื่องหมาย ทางคณิตศาสตร์ผิด นะครับ
คุณใช้ 10-30  โดยแปลมาจากคำพูดว่า  10 ถึง 30
แต่ในทางคณิตศาสต์  10-30 คือ การลบกัน  ผลคือ  -20 ครับ

นอกจากนี้ กรณีแบบนี้ ถ้าใช้ VLookup จะตรงประเด็นกว่าครับ
โดยป้อนว่า

=VLookup(O9,{0,"ยิ่งกว่าน้อยซะอีก";10,"น้อยที่สุด";20,"น้อย";30,"ปานกลาง";40,"มาก";50,"มากที่สุด"},2)

(ผมปรับเงื่อนไขคุณเล็กน้อย นะครับ)
ป้อนเสร็จ ให้กด CTRL+Shift+Enter นะครับ
เพราะเป็นการใช้แบบ Array
คือ ไม่ต้องไปสร้างตารางค่าตัวเลข แต่ใช้วิธีระบุเข้าไปไว้ในสูตรเลย


แต่ถ้าหากอยากใช้เป็น IF  ละก็
ใช้สูตรนี้ครับ

=IF(O9 >= 50 , "มากที่สุด" , IF(O9 >= 40 , "มาก" , IF(O9 >= 30, "ปานกลาง" , IF(O9 >=10, "น้อย" , "น้อยที่สุด" ) ) ) )

ทีนี้  ถ้าผลได้ 30 เป๊ะ ๆ คุณต้องการให้ได้คำตอบอย่างไรครับ ทั้ง 30, 40 , 50 ทั้งหลาย น่ะครับ
เพราะตัวอย่างของคุณ เขียนคร่อมกันไว้อยู่ครับ
ว่า  >= 10 ถึง 30   ให้แสดงว่า "น้อย"  (มากกว่าหรือเท่ากับ)
แล้วอีกช่องก็เป็น  >=30 ถึง 40 ให้แสดงว่า  "ปานกลาง"  (มากกว่า หรือ เท่ากับ)
ตกลงแล้ว ถ้าเป็น 30 จะให้แสดง น้อย หรือ ปานกลาง ครับ

ตามตัวอย่างที่ผมทำให้
=IF(O9 >= 50 , "มากที่สุด" , IF(O9 >= 40 , "มาก" , IF(O9 >= 30, "ปานกลาง" ,  IF(O9 >=10, "น้อย" ,  "น้อยที่สุด" ) ) ) )

ผมถือว่า ตั้งแต่ เลข 50 ขึ้นไป จะเป็น "มากที่สุด"
ถ้าเป็น 49.99 ก็จะหลุดไปอยู่ "มาก"
นะครับ




แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่