คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้

OR

ตรรกะและเงื่อนไขระดับพื้นฐานทุกเวอร์ชัน

อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด บางช่องใช้ผลจาก LibreOffice และตรงกับตัวคำนวณของหน้าเว็บ

OR คืออะไร

ได้ TRUE เมื่อมีเงื่อนไขอย่างน้อยหนึ่งข้อเป็นจริง และได้ FALSE เมื่อทุกเงื่อนไขเป็นเท็จ

ใช้เมื่อไหร่

  • ตรวจว่าเป็นค่าใดค่าหนึ่งในหลายค่า เช่น ภาคเหนือหรือภาคใต้
  • ให้สิทธิ์เมื่อผ่านเกณฑ์ข้อใดข้อหนึ่ง เช่น ผ่านเป้าหรือคะแนนลูกค้าสูง
  • ทำเงื่อนไขส่งฟรีหรือส่วนลดที่มีหลายช่องทางให้เลือก

รูปแบบสูตร

=OR(logical1, [logical2], …)

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
logical1จำเป็นเงื่อนไขแรกที่ได้ผลเป็น TRUE หรือ FALSE เช่น B5="เหนือ"
[logical2], …ไม่บังคับเงื่อนไขถัดไป ใส่ได้สูงสุด 255 เงื่อนไข

ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้

ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร

พนักงานที่ดูแลภาคเหนือหรือภาคใต้ได้เบี้ยเลี้ยงเดินทางตามค่าใน I4 ภาคใดภาคหนึ่งก็พอ

G5
=OR(B5="เหนือ",B5="ใต้")
เงื่อนไขที่ 1 B5="เหนือ" → "ใต้" = "เหนือ" → FALSE
แถวABCDEFGH
4พนักงานขายภูมิภาคเป้ายอดขาย (บาท)ยอดขายจริง (บาท)คะแนนลูกค้า (เต็ม 5)เบี้ยเลี้ยง (บาท)เหนือหรือใต้
5เอกชัย บัวทองใต้12,000,00012,706,6674.63,000TRUE
6ธีรพงษ์ ฉัตรแก้วตะวันออกเฉียงเหนือ11,000,00010,668,8123.80FALSE
7สุภาพร หงษ์ทองตะวันออก9,000,0009,700,5994.20FALSE
8นันทิดา กิจเจริญกลาง10,000,0009,123,7304.50FALSE
9กมลชนก พงษ์พานิชเหนือ7,000,0007,651,2964.13,000TRUE
10กานดา ดีพร้อมตะวันออกเฉียงเหนือ7,500,0006,853,2263.90FALSE
11เอกชัย มั่งมีศรีกลาง6,000,0006,635,8924.70FALSE
12นภาพร แสงทองเหนือ7,000,0005,919,1233.53,000TRUE
13
14
15
16
17
18
19
B5
ช่องกรอกและผลลัพธ์
คนที่ได้เบี้ยเลี้ยง I5
รวมเบี้ยเลี้ยง (บาท) I6
ขั้นตอนการคำนวณ (4)
คลิกช่องสีเขียวมะนาวในตารางเพื่อดูสูตรของแถวนั้น · คลิกตัวเลขเพื่อแก้ค่า · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 เหนือหรือใต้” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร G5: OR(B5="เหนือ",B5="ใต้") ได้ TRUE เมื่อจริงอย่างน้อยหนึ่งข้อ และได้ FALSE เมื่อไม่จริงเลยสักข้อ
  • ลองแก้ภาคของธีรพงษ์ ฉัตรแก้ว (B6) เป็น เหนือ แล้วดูเบี้ยเลี้ยงรวมที่ I6 เพิ่มขึ้น
  • ระวัง: ต้องเขียน B5= ซ้ำทุกข้อ ถ้าเขียน OR(B5="เหนือ","ใต้") ค่า "ใต้" ตัวเดียวไม่ใช่เงื่อนไข สูตรจึงไม่ได้ตรวจว่า B5 เป็นใต้ แถวภาคใต้จะไม่ได้ TRUE

ตัวอย่างทั้งหมด 4 แบบ

  1. 1ภาคเหนือหรือภาคใต้ · พนักงานที่ดูแลภาคเหนือหรือภาคใต้ได้เบี้ยเลี้ยงเดินทางตามค่าใน I4 ภาคใดภาคหนึ่งก็พอ
  2. 2ผ่านข้อใดข้อหนึ่งก็เข้ารอบ · ผ่านเป้า หรือคะแนนลูกค้าถึงเกณฑ์ใน I4 ข้อใดข้อหนึ่ง ก็เข้ารอบ Sales Awards
  3. 3นับทีละแถวด้วยการบวก · OR รวมทั้งช่วงเป็นค่าเดียว ใส่ไว้ใน SUMPRODUCT จึงนับไม่ได้ ถ้าต้องการนับหรือดึงรายการทีละแถว ให้บวกเงื่อนไขใน SUMPRODUCT (ทุกเวอร์ชัน) หรือ FILTER (Excel 2021 ขึ้นไป)
  4. 4ใช้ AND กับ OR ร่วมกัน · ส่งด่วนฟรีเมื่อยอดถึง I4 และช่องทางเป็น Modern Trade หรือ Food Service

ข้อผิดพลาดที่พบบ่อย

ภาคที่สองไม่ได้ TRUE หรือได้ #VALUE!สาเหตุ: เขียนค่าที่สองโดยไม่มีเงื่อนไข เช่น OR(B5="เหนือ","ใต้") ข้อความ "ใต้" ไม่ใช่เงื่อนไขแก้: เขียนเงื่อนไขเต็มทุกข้อ: OR(B5="เหนือ",B5="ใต้")
ได้ค่าเดียว ไม่ได้ผลทีละแถวสาเหตุ: OR รวมทุกค่าในช่วงเป็นคำตอบเดียวแก้: เขียนสูตรทีละแถวแล้วลากลง หรือบวกเงื่อนไขใน SUMPRODUCT หรือ FILTER
นับเกินจริงเมื่อบวกเงื่อนไขสาเหตุ: แถวที่จริงทั้งสองข้อได้ผลบวกเป็น 2แก้: เทียบ >0 ก่อนรวม: --((…)+(…)>0)
ผลไม่ตรงที่ตั้งใจเมื่อใช้คู่กับ ANDสาเหตุ: วางวงเล็บของ OR ผิดตำแหน่งแก้: อ่านทีละชั้น เช่น AND(ยอดถึงเกณฑ์, OR(ช่องทาง 1, ช่องทาง 2))

เคล็ดลับจากห้องเรียน

รายการตัวเลือกยาวหลายค่า เก็บไว้ในตารางแล้วใช้ ISNUMBER(MATCH(B5,รายการ,0)) แทน OR ยาว ๆ
นับหรือกรองทีละแถว: แบบ หรือ ใช้ + ระหว่างเงื่อนไข แบบ และ ใช้ *
ใช้ OR ใน Conditional Formatting ได้โดยไม่ต้องมี IF เช่น =OR($B5="เหนือ",$B5="ใต้")

ใช้กับ Excel ของคุณได้ไหม

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
OR

OR ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก

เลือกฟังก์ชันให้ถูกงาน

ฟังก์ชันใช้เมื่อตัวอย่าง
ORจริงข้อใดข้อหนึ่งก็พอ=OR(B5="เหนือ",B5="ใต้")
ANDต้องจริงทุกข้อ=AND(D5>=C5,E5>=4)
+ ระหว่างเงื่อนไขแบบ หรือ ทีละแถว ใน SUMPRODUCT หรือ FILTER=SUMPRODUCT((B5:B14="เหนือ")+(B5:B14="ใต้"))
ISNUMBER + MATCHตัวเลือกยาว เก็บรายการไว้ในตาราง=ISNUMBER(MATCH(B5,$K$5:$K$8,0))
SWITCHแปลงแต่ละค่าเป็นผลต่างกัน (2019 ขึ้นไป)=SWITCH(B5,"เหนือ","ไกล","ใต้","ไกล","ใกล้")

ใน Power BI ใช้อะไร

AND และ OR ของ DAX รับได้สองเงื่อนไขพอดี (Excel รับได้หลายเงื่อนไข) ถ้ามีหลายเงื่อนไขใช้ && และ ||

ไฟล์ฝึก OR

9Expert-OR-Practice-v1.2.xlsx

รุ่น 1.2 · 24/9/2026 · 29 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 เหนือหรือใต้2 ผ่านข้อใดข้อหนึ่ง3 นับแบบหรือ4 AND กับ ORแบบฝึกหัดเฉลยสรุปย่อ

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1คำสั่งซื้อแถว 6 (SF-2025-0734) ส่งไปภาคเหนือหรือภาคใต้ไหม
  2. ข้อ 2คำสั่งซื้อแถว 10 (SF-2025-0746) ขายผ่าน Online หรือยอดสุทธิตั้งแต่ 1,000,000 บาทไหม
  3. ข้อ 3คำสั่งซื้อแถว 8 (SF-2025-0739) ขายผ่าน Online หรือยอดสุทธิตั้งแต่ 1,000,000 บาทไหม
  4. ข้อ 4คำสั่งซื้อแถว 11 (SF-2025-0753) แสดง ส่งฟรี เมื่อช่องทางเป็น Modern Trade หรือ Food Service ไม่งั้นแสดง คิดค่าส่ง
  5. ข้อ 5คำสั่งซื้อแถว 14 (SF-2025-0771) ยอดสุทธิตั้งแต่ 100,000 บาท และขายผ่าน Online หรือ Food Service ไหม

วิดีโอประกอบ

คลิปเรื่อง OR จากช่อง YouTube @9expert

ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน

เปิดใน YouTube

แบบทดสอบ 3 ข้อ

1. =OR(5>3,2>4) ได้อะไร

2. ต้องการตรวจว่า B5 เป็น เหนือ หรือ ใต้ สูตรใดถูก

3. แถวที่จริงทั้งสองเงื่อนไข (เงื่อนไข1)+(เงื่อนไข2) ได้เท่าไร

ไปต่อ

อยากใช้สูตรเหล่านี้กับงานจริงทั้งระบบ

ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)

ดูหลักสูตร
หน้านี้ช่วยได้ไหม