TLDR สรุปสั้นๆ
OR สรุปเงื่อนไขย่อยอย่างน้อยอันนึงเป็นจริงก็ให้ผลลัพธ์เป็นจริง
คำอธิบาย
ฟังก์ชัน OR ใน Excel ใช้เพื่อตรวจสอบว่ามีเงื่อนไขใดบ้างที่เป็นจริง โดยถ้าเงื่อนไขใด ๆ เป็นจริงจะคืนค่า TRUE, แต่ถ้าทั้งหมดเป็นเท็จจะคืนค่า FALSE เหมาะสำหรับการขยายเงื่อนไขของฟังก์ชันอื่น เช่น IF เพื่อให้ตรวจสอบหลายเงื่อนไขได้มากขึ้น
มีครั้งแรกในเวอร์ชันไหน
2003 หรือ Version ก่อนหน้า
รูปแบบคำสั่ง (Syntax)
OR(logical1, [logical2], ...)
Arguments
-
logical1 (Required – Parameter)
เงื่อนไขแรกที่ต้องการทดสอบ ซึ่งสามารถประเมินค่าได้ว่าเป็น TRUE หรือ FALSE -
logical2,… (Optional – Parameter)
เงื่อนไขเพิ่มเติมที่ต้องการทดสอบได้สูงสุด 255 เงื่อนไข ซึ่งสามารถประเมินค่าได้ว่าเป็น TRUE หรือ FALSE
วอย่างการใช้งาน (Examples)

- Formula:
Description: ถ้า F4 มากกว่า 7 หรือ G4 น้อยกว่า 2000 จะแสดงค่า TRUE ไม่งั้นจะแสดง FALSE=OR(F4>7, G4<2000)
Result: TRUE (เพราะเป็นจริงอย่างน้อย 1 เงื่อนไข คือเงื่อนไขที่สอง) - Formula:
Description: ถ้า D3 มีค่าเท่ากับ “book” (ไม่สนพิมพ์เล็กพิมพ์ใหญ่) หรือ F3 มีค่าตั้งแต่ 10 เป็นต้นไปจะแสดงค่า TRUE ไม่งั้นจะแสดง FALSE=AND(D3="book", F3>=10)
Result:ค่า TRUE (เพราะเป็นจริงอย่างน้อย 1 เงื่อนไข ในที่นี้จริงทั้งคู่เลย) - Formula:
Description: เรามักใช้ OR ในส่วน Logical Test ของ IF=IF(OR(F4>7, G4<2000), "OK", "The value is out of range")
ถ้า F4 มากกว่า 7 หรือ G4 น้อยกว่า 2000 จะแสดงข้อความ ‘OK’ ออกมา ไม่งั้นจะแสดงข้อความว่า ‘The value is out of range’
Result: “OK” เพราะเป็นจริงอย่างน้อย 1 เงื่อนไข คือเงื่อนไขที่สอง - Formula: (แบบผิดๆ)
Description: ใช้ OR กับข้อมูลที่เป็น Array ไม่ได้ เพราะข้อมูลจะถูกมองเป็นก้อนเดียว=OR(F3:F8>=7,G3:G8<=1500)
Result: TRUE (ใช้ไม่ได้)
ต้องแก้สูตรเป็น : จะได้แบบนี้ {2;0;2;2;1;1}=(F3:F8>=7)+(G3:G8<=1500)
Tips & Tricks
ใช้ฟังก์ชัน AND ร่วมกับ IF เพื่อตรวจสอบหลายเงื่อนไขพร้อมกัน หรือใช้ร่วมกับ OR เพื่อรวมการตรวจสอบเงื่อนไขหลายรูปแบบ
ข้อควรระวัง (Cautions)
เราไม่สามารถใช้ฟังก์ชัน OR กับข้อมูลแบบ Array ได้
เช่น =OR(F3:F8>=7,G3:G8<=1500) เพราะมันจะมองรวบทั้ง Array เป็น Logic ก้อนเดียวกัน (ไม่ได้ทำการจับคู่)
ทางแก้คือ เราจะต้องพลิกแพลงไปใช้ Concept เรื่อง Boolean Logic โดยใช้เครื่องหมาย + แทน เช่น =(F3:F8>=7)+(G3:G8<=1500)
ฟังก์ชันที่เกี่ยวข้อง
References
- Microsoft OR Function Official Documentation
- Corporate Finance Institute OR Function
- Ablebits OR Function Tutorial
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply