ตัวอย่างที่ 1: ตรวจสอบคะแนนสอบ (ผ่าน/ไม่ผ่าน)
– ถ้าคะแนนใน Score มากกว่าหรือเท่ากับ 50 จะคืนค่า "ผ่าน" มิฉะนั้นจะคืนค่า "ไม่ผ่าน"
=IF(Score>=50, "ผ่าน", "ไม่ผ่าน")
ผ่าน
ตัดสินใจสองทางตามเงื่อนไข
IF เป็นฟังก์ชันตรรกะพื้นฐาน ตรวจสอบเงื่อนไขแล้วคืนค่าตามผล TRUE/ FALSE ใช้ได้กับตัวเลข ข้อความ หรือการเปรียบเทียบวันที่ เป็นพื้นฐานของการสร้างสูตรซ้อนและการตรวจสอบข้อมูล
=IF(logical_test, value_if_true, [value_if_false])
=IF(logical_test, value_if_true, [value_if_false])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| logical_test | logical | Yes | เงื่อนไขที่ต้องการทดสอบ | |
| value_if_true | any | Yes | ค่าที่คืนเมื่อเงื่อนไขเป็น TRUE | |
| value_if_false | any | Optional | FALSE | ค่าที่คืนเมื่อเงื่อนไขเป็น FALSE |
ให้ผลข้อความตามเกณฑ์คะแนนสอบ
เตือนให้กรอกข้อมูลเมื่อเซลล์ว่าง
ให้ส่วนลดเมื่อยอดซื้อเกินเกณฑ์
=IF(Score>=50, "ผ่าน", "ไม่ผ่าน")
ผ่าน
=IF(ISBLANK(CustomerName), "กรอกข้อมูล", CustomerName)
กรอกข้อมูล
=IF(SalesAmount>=10000, SalesAmount*5%, 0)
500
Excel รองรับ IF ซ้อนได้สูงสุด 64 ชั้น แต่ควรใช้ IFS หรือ SWITCH เพื่อให้สูตรอ่านง่าย
ตรวจสอบการเปรียบเทียบข้อความ/ตัวเลข อาจมีช่องว่างหรือรูปแบบข้อมูลเป็น Text ทำให้เปรียบเทียบไม่ตรง
IF ตรวจสอบเงื่อนไขแล้วคืนค่าหนึ่งถ้าเงื่อนไขเป็น TRUE และอีกค่าหนึ่งถ้าเป็น FALSE เหมาะกับการตัดสินใจง่ายๆ ในชีต