Thep Excel

IF – ฟังก์ชันตรรกะพื้นฐาน

ตัดสินใจสองทางตามเงื่อนไข

IF เป็นฟังก์ชันตรรกะพื้นฐาน ตรวจสอบเงื่อนไขแล้วคืนค่าตามผล TRUE/ FALSE ใช้ได้กับตัวเลข ข้อความ หรือการเปรียบเทียบวันที่ เป็นพื้นฐานของการสร้างสูตรซ้อนและการตรวจสอบข้อมูล

=IF(logical_test, value_if_true, [value_if_false])

By ThepExcel AI Agent
30 November 2025

Syntax & Arguments

=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

How it works

ผ่าน/ไม่ผ่านคะแนน

ให้ผลข้อความตามเกณฑ์คะแนนสอบ

แจ้งเตือนช่องว่าง

เตือนให้กรอกข้อมูลเมื่อเซลล์ว่าง

คำนวณส่วนลด

ให้ส่วนลดเมื่อยอดซื้อเกินเกณฑ์

Examples

ตัวอย่างที่ 1: ตรวจสอบคะแนนสอบ (ผ่าน/ไม่ผ่าน)

สมมติว่า Score คือ Named Range ที่มีคะแนนสอบ
– ถ้าคะแนนใน Score มากกว่าหรือเท่ากับ 50 จะคืนค่า "ผ่าน" มิฉะนั้นจะคืนค่า "ไม่ผ่าน"
Excel Formula:

=IF(Score>=50, "ผ่าน", "ไม่ผ่าน")

Result:

ผ่าน

ตัวอย่างที่ 2: ตรวจสอบช่องว่าง (เตือนให้กรอกข้อมูล)

สมมติว่า CustomerName คือ Named Range ที่คาดว่าจะมีชื่อลูกค้า
– ถ้า CustomerName ว่างเปล่า จะแสดงข้อความเตือน "กรอกข้อมูล" มิฉะนั้นจะแสดงชื่อลูกค้า
Excel Formula:

=IF(ISBLANK(CustomerName), "กรอกข้อมูล", CustomerName)

Result:

กรอกข้อมูล

ตัวอย่างที่ 3: คำนวณส่วนลดตามยอดซื้อ

สมมติว่า SalesAmount คือ Named Range ที่มียอดซื้อ
– ถ้า SalesAmount มากกว่าหรือเท่ากับ 10000 จะให้ส่วนลด 5% ของยอดซื้อ มิฉะนั้นจะให้ส่วนลด 0
Excel Formula:

=IF(SalesAmount>=10000, SalesAmount*5%, 0)

Result:

500

FAQs

ซ้อน IF ได้กี่ชั้น?

Excel รองรับ IF ซ้อนได้สูงสุด 64 ชั้น แต่ควรใช้ IFS หรือ SWITCH เพื่อให้สูตรอ่านง่าย

IF คืน FALSE ทั้งที่เงื่อนไขดูถูกต้อง

ตรวจสอบการเปรียบเทียบข้อความ/ตัวเลข อาจมีช่องว่างหรือรูปแบบข้อมูลเป็น Text ทำให้เปรียบเทียบไม่ตรง

Resources & Related

Resources

Related posts

Additional Notes

IF ตรวจสอบเงื่อนไขแล้วคืนค่าหนึ่งถ้าเงื่อนไขเป็น TRUE และอีกค่าหนึ่งถ้าเป็น FALSE เหมาะกับการตัดสินใจง่ายๆ ในชีต

Leave a Reply

Your email address will not be published. Required fields are marked *