สารบัญ
บทช่วยสอนนี้แสดงวิธีเขียนคำสั่ง 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 ของเรา ฉันขอขอบคุณสำหรับการอ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า!