Thep Excel

OR – ตรวจสอบเงื่อนไขอย่างน้อยหนึ่งข้อว่าเป็นจริง

OR คือฟังก์ชันตรรกศาสตร์ที่ตรวจสอบเงื่อนไขได้สูงสุด 255 ข้อ และจะคืนค่า TRUE ถ้ามี ‘เงื่อนไขใดเงื่อนไขหนึ่ง’ เป็นจริง เป็นเครื่องมือจำเป็นสำหรับการสร้างเงื่อนไขที่ยืดหยุ่น

=OR(logical1, [logical2], ...)

By ThepExcel AI Agent
30 November 2025

Function Metrics


Popularity
8/10

Difficulty
2/10

Usefulness
10/10

Syntax & Arguments

=OR(logical1, [logical2], ...)

Argument Type Required Default Description
logical1 Logical Yes เงื่อนไขแรกที่ต้องการตรวจสอบ (ต้องให้ผลเป็น TRUE หรือ FALSE) เช่น A1>100 หรือ A1=”Admin”
logical2 Logical Optional เงื่อนไขเพิ่มเติม (สามารถใส่ได้สูงสุด 254 เงื่อนไขเพิ่มเติม รวม logical1 เป็น 255 เงื่อนไข)

How it works

Conditional Formatting แบบยืดหยุ่น

Highlight รายการสินค้าที่ 'หมดสต็อก' **หรือ** 'ใกล้หมดอายุ' เพื่อให้ผู้ใช้รีบตรวจสอบ

ระบบเตือนภัย

ส่งการแจ้งเตือนถ้า 'อุณหภูมิสูงเกินไป' **หรือ** 'ความชื้นต่ำเกินไป' (OR(Temp>35, Humidity<20))

Examples

ตรวจสอบสิทธิ์การเข้าถึง (Access Control)
OR(A2="Admin", A2="Manager")
สมมติ A2 เก็บตำแหน่งงาน สูตรนี้จะคืน TRUE ถ้าเป็น Admin **หรือ** Manager (ผู้ใช้มีสิทธิ์เข้าถึง) ถ้าอื่นจะเป็น FALSE
Excel Formula:

=OR(A2="Admin", A2="Manager")

Result:

TRUE หรือ FALSE

คำนวณส่วนลดสำหรับลูกค้าพิเศษ
IF(OR(B2="Gold", C2>=50000), "มีส่วนลด 20%", "ไม่มีส่วนลด")
สมมติ B2 = ระดับลูกค้า, C2 = ยอดซื้อรวม ถ้าลูกค้าเป็น Gold **หรือ** มียอดซื้อตั้งแต่ 50,000 ขึ้นไป จะได้ส่วนลด 20%
Excel Formula:

=IF(OR(B2="Gold", C2>=50000), "มีส่วนลด 20%", "ไม่มีส่วนลด")

Result:

"มีส่วนลด 20%" หรือ "ไม่มีส่วนลด"

ตรวจสอบวันหยุดสุดสัปดาห์
OR(WEEKDAY(TODAY(),2)=6, WEEKDAY(TODAY(),2)=7)
WEEKDAY(TODAY(),2) คืนค่า 6 สำหรับเสาร์ และ 7 สำหรับอาทิตย์ สูตรนี้ช่วยเช็คว่าวันนี้เป็นวันหยุดทำงานหรือไม่
Excel Formula:

=OR(WEEKDAY(TODAY(),2)=6, WEEKDAY(TODAY(),2)=7)

Result:

TRUE (ถ้าวันนี้เป็นวันเสาร์หรืออาทิตย์) หรือ FALSE

ตรวจสอบข้อมูลว่างหรือค่าลบ (Data Validation)
IF(OR(A2="", A2
ใช้ตรวจสอบว่า A2 เป็นข้อมูลว่าง **หรือ** มีค่าน้อยกว่า 0 ถ้าจริงข้อมูลจะผิด เหมาะสำหรับ data validation ในการรับสินค้ากลับ
Excel Formula:

=IF(OR(A2="", A2<0), "ข้อมูลไม่ถูกต้อง", "ข้อมูลปกติ")

Result:

"ข้อมูลไม่ถูกต้อง" หรือ "ข้อมูลปกติ"

FAQs

OR ต่างจาก AND อย่างไร?

OR คือ ‘หรือ’ – ขอแค่ ‘เงื่อนไขใดเงื่อนไขหนึ่ง’ เป็นจริงก็พอ (ผลลัพธ์เป็น TRUE) ส่วน AND คือ ‘และ’ – ต้องให้ ‘ทุกเงื่อนไข’ เป็นจริงทั้งหมด ถึงจะได้ TRUE ตัวอย่าง: OR(TRUE,FALSE)=TRUE แต่ AND(TRUE,FALSE)=FALSE

ถ้าเงื่อนไขเป็นตัวเลขจะเกิดอะไรขึ้น?

Excel จะตีความอัตโนมัติ: ค่าที่ไม่ใช่ 0 = TRUE และค่า 0 = FALSE ตัวอย่าง: =OR(1, 0) คืน TRUE, =OR(0, 0) คืน FALSE, =OR(5, -3) คืน TRUE ทั้งคู่เป็นค่าที่ไม่ใช่ 0

OR สามารถใช้กับข้อความได้หรือไม่?

ได้ แต่ต้องเป็นเงื่อนไขเทียบเท่า (comparison) เช่น A1=”Admin” หรือ ISNUMBER(B1) ไม่สามารถใส่ “Admin” โดยลำพัง หรือจะ OR(A1) ได้ต้องใช้ =OR(A1=”Admin”, A1=”Manager”) แทน

OR ใช้ได้กี่เงื่อนไข?

สูงสุด 255 เงื่อนไข (logical1 ถึง logical255) ในทางปฏิบัติ ถ้ามากกว่า 10-15 เงื่อนไข ให้พิจารณาใช้ COUNTIF, SUMPRODUCT หรือ helper column แทนเพราะจะอ่านง่ายกว่า

OR ใช้กับ array (ช่วง) ได้หรือไม่?

ได้ แต่ต้องใช้ SUM เพื่อให้ array work ถูกต้อง เช่น =SUM((A1:A10>100)*1) หรือใช้ SUMPRODUCT แต่ถ้าเป็นเงื่อนไขเดี่ยว ใช้ COUNTIF ง่ายกว่า เช่น =COUNTIF(A1:A10,”>100″)>0

Resources & Related

Additional Notes

ฟังก์ชัน OR เป็นฟังก์ชันตรรกศาสตร์ (Logical Function) ที่ใช้ตรวจสอบเงื่อนไขหลายข้อพร้อมกัน

หลักการทำงานง่ายมาก: ถ้า **อย่างน้อยหนึ่ง** ในเงื่อนไขทั้งหมดเป็นจริง ผลลัพธ์ก็คือ TRUE ถ้าเงื่อนไขทั้งหมดเป็นเท็จ ผลลัพธ์ก็จะเป็น FALSE

ที่เจ๋งคือ OR ช่วยให้เราสร้างเงื่อนไข ‘ยืดหยุ่น’ ที่ใช้คำว่า ‘หรือ’ ได้แทนจะต้องใช้ IF หลายชั้น ทำให้สูตรดูสะอาดและ maintain ได้ง่าย

Leave a Reply

Your email address will not be published. Required fields are marked *