ฟังก์ชัน IF ของ Excel เป็นแกนหลักของอาร์กิวเมนต์เชิงตรรกะในการคำนวณข้อมูลตามเงื่อนไขหรือประเมินเงื่อนไข ฟังก์ชันนี้สนับสนุนฟังก์ชัน IF ที่ซ้อนกันเพื่อประเมินเกณฑ์หลายเกณฑ์ แต่ผลลัพธ์ของการซ้อนฟังก์ชัน IF มักจะเป็นสูตรที่ซับซ้อนและไม่สะดวก ตัวเลือกที่ดีกว่าคือการรวมฟังก์ชันลอจิกหลายฟังก์ชัน เช่น ฟังก์ชัน AND หรือ OR เพื่อลดความยุ่งเหยิงและเพิ่มจำนวนการเปรียบเทียบ
ฟังก์ชัน IF
ดิ ฟังก์ชัน IF ตามรูปแบบ =IF(เงื่อนไข1,action_if_true, action_if_false) และรองรับฟังก์ชัน IF ที่ซ้อนกันสูงสุด 64 ฟังก์ชันสำหรับการเปรียบเทียบที่ซับซ้อน การซ้อนฟังก์ชัน IF จะเพิ่มฟังก์ชัน IF ที่สมบูรณ์ให้กับการดำเนินการอย่างใดอย่างหนึ่ง เช่น =IF(เงื่อนไข1,IF(เงื่อนไข2,action_if_true, action_if_false),action_if_false).
วิดีโอประจำวันนี้
เครดิตรูปภาพ: ค. เทย์เลอร์
ตัวอย่างเช่น หากต้องการตั้งค่าสถานะพนักงานที่ทำยอดขายได้มากกว่า 30,000 ดอลลาร์ในไตรมาสแรกเพื่อเสนอโบนัส คุณสามารถซ้อนฟังก์ชัน IF ได้ดังนี้ =IF(C4=1,IF(D4>30000,"โบนัส",""),""). อย่างไรก็ตาม สูตรนี้สับสนอย่างรวดเร็วเมื่อคุณเพิ่มเกณฑ์อื่นๆ เช่น มองหาไตรมาสที่สี่เช่นกัน ในกรณีนี้สูตรจะกลายเป็น
=IF(C4=1,IF(D4>30000"โบนัส",""),IF(C4=4,IF(D4>30000"โบนัส",""),"")).เคล็ดลับ
ฟังก์ชัน IF จะเข้าใจได้ชัดเจนยิ่งขึ้นโดยการอ่านสูตรว่า "ถ้า [เกณฑ์เชิงตรรกะ] เป็นจริง ให้ทำ [สิ่งนี้]; มิฉะนั้น ให้ทำ [สิ่งนี้] แทน" คุณจะอ่านตัวอย่างหลังว่า "หากเป็นไตรมาสแรกและหากยอดขายมากกว่า $30,000 ให้คืน 'โบนัส' มิฉะนั้น หากเป็นไตรมาสที่สี่และหากยอดขายมากกว่า 30,000 ดอลลาร์ ให้คืน 'โบนัส' มิฉะนั้น ให้คืนพื้นที่ว่าง" แม้ว่าจะอ่านได้ชัดเจนกว่า แม้รูปแบบนี้จะเทอะทะก็ตาม
ฟังก์ชัน AND และ OR
ตรรกะ AND และ OR ฟังก์ชั่นประเมินได้ถึง 255 เกณฑ์และส่งคืน "จริง" หรือ "เท็จ" โดยใช้รูปแบบ =AND(เงื่อนไข1,เงื่อนไข2,...). ฟังก์ชัน AND จะส่งกลับ "True" หากเงื่อนไขทั้งหมดเป็นจริง แต่ฟังก์ชัน OR จะส่งกลับ "True" หากเงื่อนไขใดๆ เป็นจริง เนื่องจากฟังก์ชัน IF ใช้ผลลัพธ์เชิงตรรกะในการเลือกการดำเนินการ คุณสามารถใช้ฟังก์ชัน AND, OR และ IF ร่วมกันเพื่อลดจำนวนฟังก์ชัน IF ที่ซ้อนกัน ซึ่งจะทำให้สูตรง่ายขึ้น
เครดิตรูปภาพ: ค. เทย์เลอร์
ตัวอย่างเช่น เพื่อตั้งค่าสถานะพนักงานที่ทำยอดขายได้มากกว่า 30,000 ดอลลาร์ในไตรมาสแรก ฟังก์ชัน IF จะกลายเป็น =IF(AND(C4=1,D4>30000),"โบนัส","") อย่างไรก็ตาม หากคุณต้องการค้นหาไตรมาสแรกหรือไตรมาสที่สี่ คุณจะต้องรวมฟังก์ชัน OR เป็น =IF(AND(OR(C6=1,C6=4),D6>30000),"โบนัส","").
เคล็ดลับ
ฟังก์ชัน AND จะอ่านว่า "ถ้าเงื่อนไขทั้งหมดเหล่านี้เป็นจริง ให้คืนค่า 'True;' มิฉะนั้น ให้คืนค่า 'False'" ในทำนองเดียวกัน ฟังก์ชัน OR จะอ่านว่า "หากเงื่อนไขใด ๆ เหล่านี้เป็นจริง ให้คืนค่า 'True;' มิฉะนั้น ให้คืนค่า 'False'" ในตัวอย่างหลัง สูตรจะอ่านว่า "หากเป็นอันแรก หรือไตรมาสที่สี่และยอดขายมากกว่า $30,000 ผลตอบแทน "โบนัส" มิฉะนั้นส่งคืนช่องว่าง" นั่นชัดเจนกว่า IF. ที่ซ้อนกันมาก งบ.
จริง เท็จ และไม่ใช่ฟังก์ชัน
ดิ จริง และ เท็จ ฟังก์ชั่นใช้รูปแบบ =จริง() หรือ =เท็จ()แต่มีประโยชน์เพียงเล็กน้อยใน Excel 2013 เนื่องจากผลลัพธ์จะเหมือนกับการป้อน จริง หรือ เท็จตามลำดับและรวมอยู่ใน Excel 2013 เป็นหลักด้วยเหตุผลด้านความเข้ากันได้ ดิ ไม่ อย่างไรก็ตาม ฟังก์ชันมีประโยชน์ในการย้อนกลับอาร์กิวเมนต์เชิงตรรกะโดยใช้รูปแบบ =NOT(เงื่อนไข), เช่น =ไม่(2+2=4) ที่จะกลับมา "เท็จ."
เคล็ดลับ
ดิ IFERROR และ IFNA ฟังก์ชันมีประโยชน์ในการประเมินและเปลี่ยนแปลงรายการที่สร้างข้อผิดพลาดหรือ "#N/A" ตามลำดับ เป็นไปตามรูปแบบ =IFERROR(เงื่อนไข, value_if_error) หรือ =IFNA(เงื่อนไข, value_if_na)