Excel

ฟังก์ชัน Excel IF

Excel If Function

ฟังก์ชัน Excel IFสรุป

ฟังก์ชัน IF เรียกใช้การทดสอบเชิงตรรกะและคืนค่าหนึ่งค่าสำหรับผลลัพธ์ TRUE และอีกค่าสำหรับผลลัพธ์ FALSE ตัวอย่างเช่น หากต้องการ 'ผ่าน' คะแนนที่สูงกว่า 70: =IF(A1>70,'Pass','Fail') สามารถทดสอบได้มากกว่าหนึ่งเงื่อนไขโดยการซ้อนฟังก์ชัน IF ฟังก์ชัน IF สามารถใช้ร่วมกับฟังก์ชันเชิงตรรกะ เช่น AND และ OR เพื่อขยายการทดสอบทางตรรกะ





การทดสอบวัตถุประสงค์สำหรับเงื่อนไขเฉพาะ ส่งคืนค่า ค่าที่คุณระบุสำหรับ TRUE หรือ FALSE Syntax =IF (logical_test, [value_if_true], [value_if_false]) อาร์กิวเมนต์
  • logical_test - ค่าหรือนิพจน์เชิงตรรกะที่สามารถประเมินเป็น TRUE หรือ FALSE ได้
  • value_if_true - [ไม่บังคับ] ค่าที่จะส่งคืนเมื่อ logical_test ประเมินเป็น TRUE
  • value_if_false - [ไม่บังคับ] ค่าที่จะส่งคืนเมื่อ logical_test ประเมินเป็น FALSE
เวอร์ชั่น Excel 2003 บันทึกการใช้งาน

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

ในตัวอย่างที่แสดงด้านบน เราต้องการกำหนด 'ผ่าน' หรือ 'ไม่ผ่าน' ตามคะแนนการทดสอบ คะแนนผ่านคือ 70 หรือสูงกว่า สูตรใน D6 ที่คัดลอกลงมาคือ:





 
= IF (C6>=70,'Pass','Fail')

การแปล: หากค่าใน C6 มากกว่าหรือเท่ากับ 70 ให้ส่งคืน 'Pass' มิฉะนั้น ส่งคืน 'ล้มเหลว'

ปุ่มวิเคราะห์ด่วนใน excel อยู่ที่ไหน

โฟลว์ตรรกะของสูตรนี้สามารถย้อนกลับได้ สูตรด้านล่างส่งคืนผลลัพธ์เดียวกัน:



 
= IF (C6<70,'Fail','Pass')

การแปล: หากค่าใน C6 น้อยกว่า 70 ให้ส่งกลับ 'Fail' มิฉะนั้น ให้ส่งคืน 'Pass'

ทั้งสองสูตรข้างต้นเมื่อคัดลอกลงจะแสดงผลลัพธ์ที่ถูกต้อง

หมายเหตุ: หากคุณยังใหม่ต่อแนวคิดเกี่ยวกับเกณฑ์ของสูตร บทความนี้อธิบายตัวอย่างมากมาย .

อีกสูตรหนึ่ง

ฟังก์ชัน IF สามารถส่งคืนผลลัพธ์ของสูตรอื่นได้ ตัวอย่างเช่น สูตรด้านล่างจะส่งกลับ A1*5% เมื่อ A1 น้อยกว่า 100 และ A1*7% เมื่อ A1 มากกว่าหรือเท่ากับ 100:

 
= IF (A1<100,A1*5%,A1*7%)

คำสั่ง IF ที่ซ้อนกัน

ฟังก์ชัน IF สามารถเป็น ' ซ้อนกัน '. ' IF ที่ซ้อนกัน' หมายถึงสูตรที่มีฟังก์ชัน IF อย่างน้อยหนึ่งฟังก์ชันซ้อนอยู่ภายในฟังก์ชันอื่น เพื่อทดสอบเงื่อนไขเพิ่มเติมและส่งคืนผลลัพธ์ที่เป็นไปได้มากขึ้น แต่ละคำสั่ง IF จะต้อง 'ซ้อน' ไว้ภายในคำสั่งอื่นอย่างระมัดระวัง เพื่อให้ตรรกะถูกต้อง

ตัวอย่างเช่น สูตรต่อไปนี้สามารถใช้กำหนดเกรดแทนการผ่าน/ไม่ผ่านได้:

 
= IF (C6<70,'F', IF (C6<75,'D', IF (C6<85,'C', IF (C6<95,'B','A'))))

สามารถซ้อนฟังก์ชัน IF ได้สูงสุด 64 รายการ อย่างไรก็ตาม โดยทั่วไปแล้ว คุณควรพิจารณาถึงฟังก์ชันอื่นๆ เช่น VLOOKUP หรือ HLOOKUP สำหรับสถานการณ์ที่ซับซ้อนมากขึ้น เนื่องจากสามารถจัดการกับเงื่อนไขต่างๆ ได้มากขึ้นใน แฟชั่นคล่องตัวมากขึ้น .

ตัวดำเนินการลอจิก

เมื่อคุณสร้างการทดสอบด้วย IF คุณสามารถใช้ตัวดำเนินการทางตรรกะใดๆ ต่อไปนี้:

ตัวดำเนินการเปรียบเทียบ ความหมาย ตัวอย่าง
= เท่ากับ A1 = D1
> มากกว่า A1> D1
> = มากกว่าหรือเท่ากับ A1> = D1
< น้อยกว่า A1
<= น้อยกว่าหรือเท่ากับ A1<=D1
ไม่เท่ากับ A1D1

ฟังก์ชัน IF ไม่รองรับ สัญลักษณ์แทน , แต่คุณทำได้ รวม IF กับ COUNTIF เพื่อรับฟังก์ชันไวด์การ์ดพื้นฐาน

IF ด้วย AND, OR

ฟังก์ชัน IF สามารถใช้ร่วมกับฟังก์ชัน AND ฟังก์ชัน และ หรือฟังก์ชัน . ตัวอย่างเช่น หากต้องการส่งคืน 'ตกลง' เมื่อ A1 อยู่ระหว่าง 7 ถึง 10 คุณสามารถใช้สูตรดังนี้:

 
= IF ( AND (A1>7,A1<10),'OK','')

การแปล: ถ้า A1 มากกว่า 7 และน้อยกว่า 10 ให้ส่งคืน 'ตกลง' มิฉะนั้น จะไม่ส่งคืนสิ่งใด ('')

หากต้องการคืนค่า B1+10 เมื่อ A1 เป็น 'สีแดง' หรือ 'สีน้ำเงิน' คุณสามารถใช้ฟังก์ชัน OR ดังนี้:

 
= IF ( OR (A1='red',A1='blue'),B1+10,B1)

การแปล: ถ้า A1 เป็นสีแดงหรือสีน้ำเงิน ให้คืนค่า B1+10 มิฉะนั้น ให้คืนค่า B1

ข้อมูลมากกว่านี้

ดูตัวอย่างฟังก์ชัน IF เพิ่มเติมด้านล่าง

หมายเหตุ

  • ในการนับสิ่งต่าง ๆ ตามเงื่อนไข ให้ใช้ COUNTIF หรือ COUNTIFS ฟังก์ชั่น.
  • ในการสรุปสิ่งต่าง ๆ อย่างมีเงื่อนไข ให้ใช้ ซูมิฟ หรือ SUMIFS ฟังก์ชั่น.
  • หากมีการระบุอาร์กิวเมนต์ใดๆ ของ IF เป็นอาร์เรย์ ฟังก์ชัน IF จะประเมินทุกองค์ประกอบของอาร์เรย์


^