ตรรกะ
สูตร IF
IF ตรวจเงื่อนไขหนึ่งข้อ แล้วเลือกผลว่าจะแสดงอะไรเมื่อจริง และอะไรเมื่อเท็จ เช่น คะแนนตั้งแต่ 50 ขึ้นไปขึ้นว่า "ผ่าน"
รูปแบบ
=IF(condition, value_if_true, value_if_false)
- condition
- เงื่อนไข · เช่น A1>=50
- value_if_true
- ค่าเมื่อเป็นจริง · เช่น "ผ่าน"
- value_if_false
- ค่าเมื่อเป็นเท็จ · เช่น "ไม่ผ่าน"
ตัวอย่าง: ตัดสินผ่านหรือไม่ผ่านจากคะแนน
| A | B | C | |
|---|---|---|---|
| 1 | ชื่อ | คะแนน | ผล |
| 2 | มานี | 72 | ผ่าน |
| 3 | ปิติ | 50 | ผ่าน (สูตร =IF(B3>=50,"ผ่าน","ไม่ผ่าน")) |
| 4 | ชูใจ | 41 | ไม่ผ่าน |
| 5 | วีระ | 88 | ผ่าน |
C3 =IF(B3>=50,"ผ่าน","ไม่ผ่าน") → ผ่าน
ลองในตารางถ้าคะแนนใน B3 ตั้งแต่ 50 ขึ้นไป ได้ "ผ่าน" ถ้าไม่ใช่ ได้ "ไม่ผ่าน" ทุกแถวใช้สูตรเดียวกัน แค่เลขแถวเปลี่ยนตาม
ข้อผิดพลาดที่เจอบ่อย
ใช้ > ทั้งที่ตั้งใจให้ 50 ผ่าน
C3 =IF(B3>50,"ผ่าน","ไม่ผ่าน")
ได้ ไม่ผ่าน แทนที่จะเป็น ผ่าน
> แปลว่ามากกว่า 50 เท่านั้น คนที่ได้ 50 พอดีจึงไม่ผ่าน ถ้า 50 ต้องผ่านให้ใช้ >= (มากกว่าหรือเท่ากับ)
ลืมเครื่องหมายคำพูดรอบข้อความผล
C3 =IF(B3>=50,ผ่าน,ไม่ผ่าน)
ได้ #NAME? แทนที่จะเป็น ผ่าน
ข้อความที่จะแสดงต้องอยู่ในเครื่องหมายคำพูด ส่วนตัวเลขไม่ต้อง