IF (ฟังก์ชัน IF)

นำไปใช้กับ
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

ฟังก์ชัน IF เป็นหนึ่งในฟังก์ชันยอดนิยมใน Excel ที่ช่วยให้คุณเปรียบเทียบตรรกะระหว่างค่ากับสิ่งที่คุณคาดหวัง

ดังนั้นข้อความ IF สามารถให้ผลลัพธ์ได้ 2 แบบ ผลลัพธ์แรกคือ ถ้าการเปรียบเทียบของคุณเป็นจริง ผลลัพธ์ที่สองจะเป็นเท็จ

ตัวอย่างเช่น =IF(C2=”Yes”,1,2) ระบุว่า IF(C2 = Yes ให้แสดง 1 มิเช่นนั้นให้แสดง 2)

ไวยากรณ์

ใช้ฟังก์ชัน IF ซึ่งเป็นหนึ่งใน ฟังก์ชันทางตรรกะ เพื่อส่งกลับหนึ่งค่าถ้าเงื่อนไขเป็น จริง และอีกค่าหนึ่งถ้าเงื่อนไขเป็น เท็จ

IF(logical_test, value_if_true, [value_if_false])

ตัวอย่างเช่น

  • =IF(A2>B2,"เกินงบ","ตกลง")
  • =IF(A2=B2,B4-A4,"")
ชื่ออาร์กิวเมนต์ คำอธิบาย
logical_test (จำเป็น) เงื่อนไขที่คุณต้องการทดสอบ
value_if_true (จำเป็น) ค่าที่คุณต้องการให้ส่งกลับถ้าผลลัพธ์ของ logical_test เป็น TRUE
value_if_false (มีหรือไม่ก็ได้) ค่าที่คุณต้องการให้ส่งกลับถ้าผลลัพธ์ของ logical_test เป็น FALSE

ตัวอย่าง IF อย่างง่าย

เซลล์ D2 มีสูตร =IF(C2=Yes,1,2)

  • =IF(C2=”Yes”,1,2)

ในตัวอย่างข้างต้น เซลล์ D2 ระบุว่า: IF(C2 = Yes ให้แสดง 1 มิเช่นนั้นให้แสดง 2)

เซลล์ D2 มีสูตร =IF(C2=1,YES,NO)

  • =IF(C2=1,”Yes”,”No”)

ในตัวอย่างนี้ สูตรในเซลล์ D2 ระบุว่า: IF(C2 = 1 ให้แสดง Yes มิเช่นนั้นให้แสดง No)ตามที่คุณเห็น สามารถใช้ฟังก์ชัน IF เพื่อประเมินทั้งข้อความและค่าได้ และสามารถใช้ประเมินข้อผิดพลาดได้อีกด้วย คุณไม่เพียงแค่ตรวจสอบว่าสิ่งหนึ่งเท่ากับอีกสิ่งหนึ่งหรือไม่ แล้วส่งกลับผลลัพธ์เดียว คุณยังสามารถใช้ตัวดำเนินการคณิตศาสตร์ และคำนวณเพิ่มเติมตามเกณฑ์ของคุณ คุณยังสามารถซ้อนฟังก์ชัน IF ด้วยกันได้เพื่อทำการเปรียบเทียบหลายชั้น

สูตรในเซลล์ D2 คือ =IF(C2>B2,เกินงบ,อยู่ในงบ)

  • =IF(C2>B2,"เกินงบ","อยู่ในงบ")

ในตัวอย่างด้านบน ฟังก์ชัน IF ใน D2 ระบุว่า IF(C2 มากกว่า B2 ให้แสดง “เกินงบ” มิเช่นนั้นให้แสดง “อยู่ในงบ”)

เซลล์ D2 มีสูตร E2 คือ =IF(C2>B2,C2-B2,)

  • =IF(C2>B2,C2-B2,0)

ในภาพประกอบด้านบนแทนที่จะส่งกลับผลลัพธ์ข้อความเราจะส่งกลับการคํานวณทางคณิตศาสตร์ ดังนั้นสูตรใน E2 ระบุว่า IF(ค่าจริงมากกว่าที่ตั้งงบไว้ ให้ลบค่าที่ตั้งงบไว้จากค่าจริง มิเช่นนั้นไม่ต้องแสดงอะไรเลย)

สูตรในเซลล์ F7 คือ IF(E7=Yes,F5*0.0825,0)

  • =IF(E7=”Yes”,F5*0.0825,0)

ในตัวอย่างนี้ สูตรใน F7 ระบุว่า IF(E7 = “Yes” ให้คำนวณจำนวนรวมใน F5 * 8.25% มิเช่นนั้นจะไม่มีภาษีขายคงค้าง จึงแสดงเป็น 0)

หมายเหตุ

ถ้าคุณกําลังจะใช้ข้อความในสูตร คุณต้องใส่เครื่องหมายอัญประกาศกํากับข้อความ (เช่น "ข้อความ") ข้อยกเว้นเพียงอย่างเดียวคือการใช้ TRUE หรือ FALSE ซึ่ง Excel จะเข้าใจได้โดยอัตโนมัติ

ปัญหาทั่วไป

ปัญหา สิ่งที่ผิดพลาด
0 (ศูนย์) ในเซลล์ ไม่มีข้อโต้แย้งสําหรับอาร์กิวเมนต์ value_if_true หรือ value_if_False เมื่อต้องการดูค่าที่ถูกต้องที่ถูกส่งกลับ ให้เพิ่มข้อความอาร์กิวเมนต์ไปยังสองอาร์กิวเมนต์ หรือเพิ่ม TRUE หรือ FALSE ไปยังอาร์กิวเมนต์
#NAME? ในเซลล์ โดยปกติแล้วจะหมายความว่าสะกดสูตรผิด

ต้องการความช่วยเหลือเพิ่มเติมไหม

คุณสามารถสอบถามผู้เชี่ยวชาญใน ชุมชนด้านเทคนิคของ Excel หรือรับการสนับสนุนใน ชุมชนได้เสมอ