OR
อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด บางช่องใช้ผลจาก LibreOffice และตรงกับตัวคำนวณของหน้าเว็บ
OR คืออะไร
ได้ TRUE เมื่อมีเงื่อนไขอย่างน้อยหนึ่งข้อเป็นจริง และได้ FALSE เมื่อทุกเงื่อนไขเป็นเท็จ
ใช้เมื่อไหร่
- ตรวจว่าเป็นค่าใดค่าหนึ่งในหลายค่า เช่น ภาคเหนือหรือภาคใต้
- ให้สิทธิ์เมื่อผ่านเกณฑ์ข้อใดข้อหนึ่ง เช่น ผ่านเป้าหรือคะแนนลูกค้าสูง
- ทำเงื่อนไขส่งฟรีหรือส่วนลดที่มีหลายช่องทางให้เลือก
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| logical1 | จำเป็น | เงื่อนไขแรกที่ได้ผลเป็น TRUE หรือ FALSE เช่น B5="เหนือ" |
| [logical2], … | ไม่บังคับ | เงื่อนไขถัดไป ใส่ได้สูงสุด 255 เงื่อนไข |
ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้
ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร
พนักงานที่ดูแลภาคเหนือหรือภาคใต้ได้เบี้ยเลี้ยงเดินทางตามค่าใน I4 ภาคใดภาคหนึ่งก็พอ
| แถว | A | B | C | D | E | F | G | H |
|---|---|---|---|---|---|---|---|---|
| 4 | พนักงานขาย | ภูมิภาค | เป้ายอดขาย (บาท) | ยอดขายจริง (บาท) | คะแนนลูกค้า (เต็ม 5) | เบี้ยเลี้ยง (บาท) | เหนือหรือใต้ | |
| 5 | เอกชัย บัวทอง | ใต้ | 12,000,000 | 12,706,667 | 4.6 | 3,000 | TRUE | |
| 6 | ธีรพงษ์ ฉัตรแก้ว | ตะวันออกเฉียงเหนือ | 11,000,000 | 10,668,812 | 3.8 | 0 | FALSE | |
| 7 | สุภาพร หงษ์ทอง | ตะวันออก | 9,000,000 | 9,700,599 | 4.2 | 0 | FALSE | |
| 8 | นันทิดา กิจเจริญ | กลาง | 10,000,000 | 9,123,730 | 4.5 | 0 | FALSE | |
| 9 | กมลชนก พงษ์พานิช | เหนือ | 7,000,000 | 7,651,296 | 4.1 | 3,000 | TRUE | |
| 10 | กานดา ดีพร้อม | ตะวันออกเฉียงเหนือ | 7,500,000 | 6,853,226 | 3.9 | 0 | FALSE | |
| 11 | เอกชัย มั่งมีศรี | กลาง | 6,000,000 | 6,635,892 | 4.7 | 0 | FALSE | |
| 12 | นภาพร แสงทอง | เหนือ | 7,000,000 | 5,919,123 | 3.5 | 3,000 | TRUE | |
| 13 | ||||||||
| 14 | ||||||||
| 15 | ||||||||
| 16 | ||||||||
| 17 | ||||||||
| 18 | ||||||||
| 19 |
ขั้นตอนการคำนวณ (4)
- อ่านสูตร G5: OR(B5="เหนือ",B5="ใต้") ได้ TRUE เมื่อจริงอย่างน้อยหนึ่งข้อ และได้ FALSE เมื่อไม่จริงเลยสักข้อ
- ลองแก้ภาคของธีรพงษ์ ฉัตรแก้ว (B6) เป็น เหนือ แล้วดูเบี้ยเลี้ยงรวมที่ I6 เพิ่มขึ้น
- ระวัง: ต้องเขียน B5= ซ้ำทุกข้อ ถ้าเขียน OR(B5="เหนือ","ใต้") ค่า "ใต้" ตัวเดียวไม่ใช่เงื่อนไข สูตรจึงไม่ได้ตรวจว่า B5 เป็นใต้ แถวภาคใต้จะไม่ได้ TRUE
ตัวอย่างทั้งหมด 4 แบบ
- 1ภาคเหนือหรือภาคใต้ · พนักงานที่ดูแลภาคเหนือหรือภาคใต้ได้เบี้ยเลี้ยงเดินทางตามค่าใน I4 ภาคใดภาคหนึ่งก็พอ
- 2ผ่านข้อใดข้อหนึ่งก็เข้ารอบ · ผ่านเป้า หรือคะแนนลูกค้าถึงเกณฑ์ใน I4 ข้อใดข้อหนึ่ง ก็เข้ารอบ Sales Awards
- 3นับทีละแถวด้วยการบวก · OR รวมทั้งช่วงเป็นค่าเดียว ใส่ไว้ใน SUMPRODUCT จึงนับไม่ได้ ถ้าต้องการนับหรือดึงรายการทีละแถว ให้บวกเงื่อนไขใน SUMPRODUCT (ทุกเวอร์ชัน) หรือ FILTER (Excel 2021 ขึ้นไป)
- 4ใช้ AND กับ OR ร่วมกัน · ส่งด่วนฟรีเมื่อยอดถึง I4 และช่องทางเป็น Modern Trade หรือ Food Service
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 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คำสั่งซื้อแถว 6 (SF-2025-0734) ส่งไปภาคเหนือหรือภาคใต้ไหม
- ข้อ 2คำสั่งซื้อแถว 10 (SF-2025-0746) ขายผ่าน Online หรือยอดสุทธิตั้งแต่ 1,000,000 บาทไหม
- ข้อ 3คำสั่งซื้อแถว 8 (SF-2025-0739) ขายผ่าน Online หรือยอดสุทธิตั้งแต่ 1,000,000 บาทไหม
- ข้อ 4คำสั่งซื้อแถว 11 (SF-2025-0753) แสดง ส่งฟรี เมื่อช่องทางเป็น Modern Trade หรือ Food Service ไม่งั้นแสดง คิดค่าส่ง
- ข้อ 5คำสั่งซื้อแถว 14 (SF-2025-0771) ยอดสุทธิตั้งแต่ 100,000 บาท และขายผ่าน Online หรือ Food Service ไหม
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. =OR(5>3,2>4) ได้อะไร
5>3 เป็นจริงหนึ่งข้อ OR จึงได้ TRUE
2. ต้องการตรวจว่า B5 เป็น เหนือ หรือ ใต้ สูตรใดถูก
ทุก argument ต้องเป็นเงื่อนไขเต็ม ข้อความ "ใต้" ตัวเดียวไม่ใช่เงื่อนไข สูตรจึงไม่ได้ตรวจว่า B5 เป็นใต้
3. แถวที่จริงทั้งสองเงื่อนไข (เงื่อนไข1)+(เงื่อนไข2) ได้เท่าไร
TRUE + TRUE = 2 ใน SUMPRODUCT จึงนับแถวนั้นซ้ำ ถ้าไม่ต้องการให้เทียบ >0 ก่อนรวม
ไปต่อ
ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)