คำสั่ง Excel IF OR พร้อมตัวอย่างสูตร

  • แบ่งปันสิ่งนี้
Michael Brown

บทช่วยสอนนี้แสดงวิธีเขียนคำสั่ง IF OR ใน Excel เพื่อตรวจสอบเงื่อนไขต่างๆ ของ "this OR that"

IF เป็นหนึ่งในฟังก์ชัน Excel ที่ได้รับความนิยมมากที่สุดและมีประโยชน์มาก ด้วยตัวมันเอง เมื่อรวมกับฟังก์ชันเชิงตรรกะ เช่น AND, OR และ NOT ฟังก์ชัน IF จะมีค่ามากกว่าเนื่องจากช่วยให้สามารถทดสอบหลายเงื่อนไขในชุดค่าผสมที่ต้องการได้ ในบทช่วยสอนนี้ เราจะเน้นไปที่การใช้สูตร IF-and-OR ใน Excel

    คำสั่ง IF OR ใน Excel

    เพื่อประเมินเงื่อนไขตั้งแต่สองเงื่อนไขขึ้นไปและส่งคืนหนึ่งเงื่อนไข ผลลัพธ์หากเงื่อนไขใดๆ เป็น TRUE และผลลัพธ์อื่นหากเงื่อนไขทั้งหมดเป็น FALSE ให้ฝังฟังก์ชัน OR ในการทดสอบเชิงตรรกะของ IF:

    IF(OR( condition1, condition2<) 2>,...), value_if_true, value_if_false)

    ในภาษาอังกฤษธรรมดา ตรรกะของสูตรสามารถกำหนดได้ดังนี้: ถ้าเซลล์เป็น "นี้" หรือ "นั่น" ให้ดำเนินการอย่างใดอย่างหนึ่ง ถ้าไม่ใช่ ให้ดำเนินการอย่างอื่น

    ต่อไปนี้เป็นตัวอย่างของสูตร IF OR ในรูปแบบที่ง่ายที่สุด:

    =IF(OR(B2="delivered", B2="paid"), "Closed", "Open")

    สิ่งที่สูตรระบุคือ: ถ้าเซลล์ B2 มี "delivered" หรือ " จ่ายแล้ว" ทำเครื่องหมายคำสั่งเป็น "ปิด" มิฉะนั้น "เปิด"

    ในกรณีที่คุณต้องการ ส่งคืนอะไร ถ้า ตรรกะ ทดสอบประเมินเป็น FALSE รวมสตริงว่าง ("") ในอาร์กิวเมนต์สุดท้าย:

    =IF(OR(B2="delivered", B2="paid"), "Closed", "")

    สูตรเดียวกันนี้ยังสามารถเขียนในรูปแบบที่กะทัดรัดกว่าโดยใช้ค่าคงที่อาร์เรย์ :

    =IF(OR(B2={"delivered","paid"}), "Closed", "")

    ในกรณีสุดท้ายอาร์กิวเมนต์ถูกละไว้ สูตรจะแสดง FALSE เมื่อไม่ตรงตามเงื่อนไข

    หมายเหตุ โปรดทราบว่าสูตร IF OR ใน Excel ไม่แยกความแตกต่างระหว่างตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ เนื่องจากฟังก์ชัน OR ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ ในกรณีของเราคำว่า "delivered", "Delivered" และ "DELIVERED" ถือเป็นคำเดียวกันทั้งหมด หากคุณต้องการแยกแยะตัวพิมพ์ข้อความ ให้รวมแต่ละอาร์กิวเมนต์ของฟังก์ชัน OR ให้เป็น EXACT ดังที่แสดงในตัวอย่างนี้

    ตัวอย่างสูตร Excel IF OR

    ด้านล่างนี้ คุณจะพบตัวอย่างเพิ่มเติมอีกสองสามตัวอย่าง ของการใช้ฟังก์ชัน IF และ OR ของ Excel ร่วมกัน ซึ่งจะให้แนวคิดเพิ่มเติมเกี่ยวกับประเภทของการทดสอบเชิงตรรกะที่คุณสามารถเรียกใช้ได้

    สูตร 1 IF ที่มีเงื่อนไข OR หลายข้อ

    ไม่มีขีดจำกัดเฉพาะ จำนวนเงื่อนไข OR ที่ฝังอยู่ในสูตร IF ตราบใดที่เป็นไปตามข้อจำกัดทั่วไปของ Excel:

    • ใน Excel 2007 และสูงกว่า อนุญาตให้มีอาร์กิวเมนต์ได้สูงสุด 255 รายการ โดยมีความยาวทั้งหมด ไม่เกิน 8,192 อักขระ
    • ใน Excel 2003 และต่ำกว่า คุณสามารถใช้อาร์กิวเมนต์ได้สูงสุด 30 อาร์กิวเมนต์ และความยาวทั้งหมดต้องไม่เกิน 1,024 อักขระ

    ตามตัวอย่าง ลองตรวจสอบ คอลัมน์ A, B และ C สำหรับเซลล์ว่าง และส่งคืน "ไม่สมบูรณ์" หากอย่างน้อยหนึ่งใน 3 เซลล์ว่างเปล่า งานนี้สำเร็จได้ด้วยฟังก์ชัน IF OR ต่อไปนี้:

    =IF(OR(A2="",B2="",),"Incomplete","")

    และผลลัพธ์ที่ได้จะคล้ายกับนี้:

    สูตร 2 ถ้าเซลล์เป็น this หรือ that ให้คำนวณ

    มองหาสูตรที่สามารถทำบางสิ่งที่ซับซ้อนกว่าการคืนค่าที่กำหนดไว้ล่วงหน้า ข้อความ? เพียงซ้อนฟังก์ชันหรือสมการเลขคณิตอื่นในอาร์กิวเมนต์ value_if_true และ/หรือ value_if_false ของ IF

    สมมติว่า คุณคำนวณยอดรวมสำหรับคำสั่งซื้อ ( จำนวน คูณด้วย ราคาต่อหน่วย ) และคุณต้องการใช้ส่วนลด 10% หากตรงตามเงื่อนไขเหล่านี้:

    • ใน B2 มากกว่าหรือเท่ากับ 10 หรือ
    • ราคาต่อหน่วย ใน C2 มากกว่าหรือเท่ากับ $5

    ดังนั้น คุณใช้ฟังก์ชัน OR เพื่อตรวจสอบทั้งสองเงื่อนไข และถ้า ผลลัพธ์คือ TRUE ลดจำนวนเงินรวม 10% (B2*C2*0.9) มิฉะนั้น คืนค่าเต็ม (B2*C2):

    =IF(OR(B2>=10, C2>=5), B2*C2*0.9, B2*C2)

    นอกจากนี้ คุณสามารถใช้ สูตรด้านล่างเพื่อระบุคำสั่งซื้อที่มีส่วนลดอย่างชัดเจน:

    =IF(OR(B2>=10, C2>=5),"Yes", "No")

    ภาพหน้าจอด้านล่างแสดงการทำงานของทั้งสองสูตร:

    สูตร 3 กรณี -สูตรที่ไวต่อ IF OR

    ตามที่ได้กล่าวไปแล้ว ฟังก์ชัน Excel OR นั้นไม่คำนึงถึงขนาดตัวพิมพ์โดยธรรมชาติ อย่างไรก็ตาม ข้อมูลของคุณอาจพิจารณาตัวพิมพ์เล็กและใหญ่ คุณจึงต้องเรียกใช้ การทดสอบตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ ในกรณีนี้ ให้ดำเนินการทดสอบเชิงตรรกะแต่ละรายการภายในฟังก์ชัน EXACT และซ้อนฟังก์ชันเหล่านั้นลงในคำสั่ง OR

    IF(OR(EXACT( cell, " condition1 "), แน่นอน( เซลล์, " เงื่อนไข2 ")), value_if_true,value_if_false)

    ในตัวอย่างนี้ ลองค้นหาและทำเครื่องหมายรหัสคำสั่งซื้อ "AA-1" และ "BB-1":

    =IF(OR(EXACT(A2, "AA-1"), EXACT(A2, "BB-1")), "x", "")

    ด้วยเหตุนี้จึงมีรหัสคำสั่งซื้อเพียงสองรายการโดยที่ ตัวอักษรเป็นตัวพิมพ์ใหญ่ทั้งหมดมีเครื่องหมาย "x"; รหัสที่คล้ายกัน เช่น "aa-1" หรือ "Bb-1" จะไม่ถูกตั้งค่าสถานะ:

    สูตร 4 คำสั่ง IF OR ที่ซ้อนกันใน Excel

    ใน สถานการณ์เมื่อคุณต้องการทดสอบชุดเกณฑ์ OR สองสามชุดและส่งคืนค่าที่แตกต่างกันโดยขึ้นอยู่กับผลลัพธ์ของการทดสอบเหล่านั้น เขียนสูตร IF เฉพาะสำหรับแต่ละชุดของเกณฑ์ "นี้หรือว่า" และซ้อน IF เหล่านั้นเข้าด้วยกัน

    เพื่อแสดงแนวคิด ลองตรวจสอบชื่อรายการในคอลัมน์ A และส่งคืน "ผลไม้" สำหรับ แอปเปิ้ล หรือ ส้ม และ "ผัก" สำหรับ มะเขือเทศ หรือ แตงกวา :

    =IF(OR(A2="apple", A2="orange"), "Fruit", IF(OR(A2="tomato", A2="cucumber"), "Vegetable", ""))

    สำหรับข้อมูลเพิ่มเติม โปรดดูที่ Nested IF ที่มีเงื่อนไข OR/AND

    สูตร 5. คำสั่ง IF AND OR

    ในการประเมินชุดค่าผสมต่างๆ ของเงื่อนไขต่างๆ คุณสามารถทำการทดสอบแบบ AND และ OR ได้ภายในสูตรเดียว

    ตามตัวอย่าง เรากำลังดำเนินการ เพื่อตั้งค่าสถานะแถวที่รายการในคอลัมน์ A เป็น แอปเปิ้ล หรือ สีส้ม และปริมาณในคอลัมน์ B มากกว่า 10:

    =IF(AND(OR(A2="apple",A2="orange"), B2>10), "x", "")

    สำหรับข้อมูลเพิ่มเติม n โปรดดู Excel IF ที่มีเงื่อนไข AND/OR หลายเงื่อนไข

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

    Michael Brown เป็นผู้ที่ชื่นชอบเทคโนโลยีโดยเฉพาะและมีความหลงใหลในการทำให้กระบวนการที่ซับซ้อนง่ายขึ้นโดยใช้เครื่องมือซอฟต์แวร์ ด้วยประสบการณ์กว่าทศวรรษในอุตสาหกรรมเทคโนโลยี เขาได้ฝึกฝนทักษะของเขาใน Microsoft Excel และ Outlook รวมถึง Google ชีตและเอกสาร บล็อกของ Michael ทุ่มเทให้กับการแบ่งปันความรู้และความเชี่ยวชาญของเขากับผู้อื่น โดยให้คำแนะนำและแบบฝึกหัดที่ทำตามได้ง่ายเพื่อปรับปรุงผลิตภาพและประสิทธิภาพ ไม่ว่าคุณจะเป็นมืออาชีพที่ช่ำชองหรือมือใหม่ บล็อกของ Michael นำเสนอข้อมูลเชิงลึกอันมีค่าและคำแนะนำที่เป็นประโยชน์สำหรับการใช้ประโยชน์สูงสุดจากเครื่องมือซอฟต์แวร์ที่จำเป็นเหล่านี้