สูตรนี้ใช้อาร์กิวเมนต์ต่อไปนี้:
นิพจน์ if: C2>B2 เป็นการตรวจสอบว่าคะแนนสอบใดที่มากกว่ากัน
if-true: C2 ถ้า C2 มากกว่า B2 คะแนนสอบใน C2 จะถูกส่งกลับ
if-true: B2 ถ้า C2 น้อยกว่า B2 คะแนนสอบใน B2 จะถูกส่งกลับ
สูตรนี้จะคำนวณคะแนนสุดท้ายซึ่งเป็นคะแนนสูงสุดจากคะแนนสอบสองคะแนน และสามารถแก้ไขได้ง่ายสำหรับนักเรียนคนอื่นๆ ในตารางด้านบนโดยเปลี่ยนการอ้างอิงเซลล์ให้ตรงกับคะแนนของนักเรียนที่ถูกต้อง
ใช้ฟังก์ชั่น IF ซ้อนเพื่อทดสอบเงื่อนไขเพิ่มเติม:
นิพจน์ if: ISBLANK(A2) ซึ่งจะตรวจสอบว่าเซลล์ A2 ว่างหรือไม่
if-true: "ใช่" สตริงที่จะถูกส่งกลับหาก A2 ว่าง
if-false: "ไม่ใช่" สตริงที่จะถูกส่งกลับหาก A2 ไม่ว่าง
สำหรับการทดสอบที่ซับซ้อนยิ่งขึ้น คุณยังสามารถรวม IF กับ
ตัวอย่างเพิ่มเติม
=IF(A5>=0, "ไม่เป็นจำนวนลบ", "จำนวนลบ") จะส่งข้อความกลับมาเป็น "ไม่เป็นจำนวนลบ" หากเซลล์ A5 ประกอบด้วยตัวเลขที่มากกว่าหรือเท่ากับ 0 หรือไม่ใช่ค่าตัวเลข ถ้าเซลล์ A5 ประกอบด้วยค่าที่น้อยกว่า 0 ฟังก์ชั่นนี้จะส่งค่ากลับมาเป็น "เลขลบ"
=IF(A5<>0, "ไม่ใช่ศูนย์", "ศูนย์") จะส่งข้อความกลับมาเป็น "ไม่ใช่ศูนย์" หากเซลล์ A5 ประกอบด้วยตัวเลขที่ไม่ใช่ 0 ถ้าเซลล์ A5 ประกอบด้วย 0 ฟังก์ชั่นนี้จะส่งค่ากลับมาเป็น "ศูนย์"
=IF(IFERROR(OR(ISEVEN(B4+B5), ISODD(B4+B5)), FALSE), "ตัวเลขทั้งหมด", "ไม่ใช่ตัวเลขทั้งหมด") จะส่งข้อความกลับมาว่า "ตัวเลขทั้งหมด" หากทั้งเซลล์ B4 และ B5 ประกอบด้วยตัวเลข หรือกรณีอื่นๆ จะส่งข้อความกลับมาว่า "ไม่ใช่ตัวเลขทั้งหมด" นี่จะเป็นการทดสอบเพื่อพิจารณาว่าผลรวมของทั้งสองเซลล์นั้นเป็นเลขคู่หรือเลขคี่ ถ้าเซลล์นั้นไม่ใช่ตัวเลข ฟังก์ชั่น EVEN และ ODD จะส่งค่ากลับมาเป็นข้อผิดพลาดและฟังก์ชั่น IFERROR จะส่งค่ากลับมาเป็น FALSE หรือกรณีอื่นๆ จะส่งค่ากลับมาเป็น TRUE เนื่องจากไม่ว่าจะฟังก์ชั่น EVEN หรือ ODD ก็เป็น TRUE ดังนั้นถ้า B4 หรือ B5 ไม่ใช่ค่าตัวเลขหรือบูลีน ประโยค IF จะส่งค่ากลับมาเป็นนิพจน์ if-false "ไม่ใช่ตัวเลขทั้งหมด" หรือกรณีอื่นๆ จะส่งค่ากลับมาเป็นนิพจน์ if-true "ตัวเลขทั้งหมด"
ตัวอย่าง การหลีกเลี่ยงข้อผิดพลาดที่เกิดจากการหารด้วย 0
บางครั้งไม่อาจเป็นไปได้ที่จะสร้างตารางในลักษณะที่สามารถหลีกเลี่ยงการหารด้วย 0 ได้ อย่างไรก็ตามถ้าเกิดการหารด้วย 0 ขึ้น ผลลัพธ์จะเป็นค่าข้อผิดพลาดในเซลล์ ซึ่งโดยทั่วไปแล้วจะไม่ใช่ผลลัพธ์ที่ต้องการ ตัวอย่างนี้แสดงวิธีการสามวิธีการที่จะป้องกันข้อผิดพลาดนี้
อนุมานว่าเซลล์ D2 กับ E2 ต่างประกอบด้วยตัวเลข เป็นไปได้ที่ E2 จะประกอบด้วย 0 คุณต้องการที่จะหาร D2 ด้วย E2 แต่หลีกเลี่ยงข้อผิดพลาดจากการหารด้วย 0 แต่ละวิธีการในสามวิธีการต่อไปนี้จะส่งค่ากลับมาเป็น 0 หากเซลล์ E2 เท่ากับ 0 ถ้าเป็นอย่างอื่นจะส่งค่ากลับมาเป็นผลลัพธ์ของ D2/E2
=IF(E2=0, 0, D2/E2) จะดำเนินงานโดยการทดสอบเซลล์ E2 โดยตรงเพื่อดูว่าเป็น 0 หรือไม่
=IFERROR(D2/E2, 0) จะดำเนินงานโดยการส่งค่ากลับมาเป็น 0 หากมีข้อผิดพลาดเกิดขึ้น การหารด้วย 0 เป็นข้อผิดพลาด
=IF(ISERROR(D2/E2), 0, D2/E2) ดำเนินงานโดยการทดสอบตรรกะเพื่อดูว่า D2/E2 เป็น TRUE หรือไม่
ตัวอย่างในการใช้ REGEX
ให้ A1 ประกอบด้วย "[email protected]"
=IF(A1 = REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"), "Contains e-mail", "No e-mail") จะส่งค่ากลับมาเป็น "Contains e-mail"