---
title: XOR – ตรวจสอบเงื่อนไขแบบ Exclusive OR
url: https://www.thepexcel.com/functions/excel/logical/xor/
type: function-explainer
program: Excel
syntax: "=XOR(logical1, [logical2], ...)"
date: 2025-12-02
updated: 2025-12-24
scores:
  popularity: 3
  difficulty: 3
  usefulness: 9
---

# XOR – ตรวจสอบเงื่อนไขแบบ Exclusive OR

> ส่งกลับ TRUE หากจำนวนเงื่อนไขที่เป็นจริงเป็นจำนวนคี่ มิฉะนั้นส่งกลับ FALSE

## คำอธิบาย

ส่งกลับ TRUE หากจำนวนเงื่อนไขที่เป็นจริงเป็นจำนวนคี่ มิฉะนั้นส่งกลับ FALSE

## Syntax

```excel
=XOR(logical1, [logical2], ...)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| logical1 | Yes | Logical/Boolean |  | เงื่อนไขแรกที่ต้องการตรวจสอบ สามารถเป็นค่า TRUE/FALSE หรือนิพจน์ที่ประเมินผลได้เป็น TRUE/FALSE (เช่น A1>10) |
| logical2 | No | Logical/Boolean |  | เงื่อนไขที่สอง สามารถใส่ได้หลายเงื่อนไขตามต้องการ (สูงสุด 254 เงื่อนไข) |

## ตัวอย่าง

### 1. ตรวจสอบสองเงื่อนไข - ผลลัพธ์ TRUE

```excel
=XOR(A1>100, B1<50)
```

**ผลลัพธ์:** `TRUE (ถ้า A1=150, B1=60)`

A1=150 ซึ่ง >100 เป็นจริง (TRUE) และ B1=60 ซึ่ง

### 2. ตรวจสอบสองเงื่อนไข - ผลลัพธ์ FALSE

```excel
=XOR(A2>100, B2<50)
```

**ผลลัพธ์:** `FALSE (ถ้า A2=150, B2=30)`

A2=150 ซึ่ง >100 เป็นจริง (TRUE) และ B2=30 ซึ่ง

### 3. ตรวจสอบหลายเงื่อนไข

```excel
=XOR(C1>80, D1<20, E1=100)
```

**ผลลัพธ์:** `TRUE (ถ้า C1=90, D1=15, E1=100)`

C1=90>80 เป็นจริง (TRUE), D1=15

### 4. ใช้เพื่อตรวจสอบการเลือกแบบแยกจากกัน

```excel
=XOR(D4="Credit Card", D4="PayPal")
```

**ผลลัพธ์:** `TRUE (ถ้า D4="Credit Card")`

ตรวจสอบว่าเลือกวิธีชำระเงินเพียงวิธีเดียวเท่านั้น หากเป็น TRUE แสดงว่ามีการเลือกเพียงวิธีเดียว

## หมายเหตุเพิ่มเติม

- XOR ส่งกลับ TRUE เมื่อจำนวนเงื่อนไขจริงเป็นจำนวนคี่ (1, 3, 5, ...) และ FALSE เมื่อเป็นจำนวนคู่ (0, 2, 4, ...)

- ใช้ XOR เพื่อตรวจสอบว่ามีเงื่อนไขใดเงื่อนไขหนึ่งเป็นจริง แต่ไม่ใช่ทั้งคู่ (สำหรับ 2 เงื่อนไข)

- XOR สามารถรวมกับ IF ได้เพื่อสร้างการตัดสินใจตามผลลัพธ์ที่ได้

- ควรใช้ XOR สำหรับการตรวจสอบเงื่อนไขที่ต้องการจำนวนข้อที่ตรงกันเป็นเลขคี่ เช่นการเลือกตัวเลือกเดียว

- XOR จะไม่ส่งข้อมูล #VALUE! หากใช้ค่าว่างเปล่า (empty) แต่ลองใช้ค่า logical ที่ชัดเจนเพื่อหลีกเลี่ยงข้อผิดพลาด

## คำถามที่พบบ่อย

**Q: XOR กับ OR ต่างกันอย่างไร**

OR ส่งกลับ TRUE หากมีเงื่อนไขใดเงื่อนไขหนึ่งเป็นจริง แม้ว่าทั้งสองจะเป็นจริงก็ตาม ส่วน XOR ส่งกลับ TRUE เมื่อมีจำนวนเงื่อนไขจริงเป็นจำนวนคี่เท่านั้น

**Q: XOR ใช้กับสูตรอื่น ๆ ได้หรือไม่**

ได้ สามารถนำ XOR ไปรวมกับ IF เพื่อสร้างเงื่อนไข เช่น =IF(XOR(A1>10, B1

**Q: XOR มีค่า error อะไร**

#VALUE! จะเกิดขึ้นเมื่อไม่พบค่า logical หรือใช้งานใน Excel เวอร์ชันก่อน 2013 #NAME! จะเกิดขึ้นหากใช้งานใน Excel รุ่นเก่าที่ไม่รองรับ XOR

**Q: XOR สามารถกำหนดกี่เงื่อนไข**

สามารถกำหนดได้สูงสุด 254 เงื่อนไข ตั้งแต่ logical1 ถึง logical254

**Q: ตัวเลขสามารถใช้กับ XOR ได้หรือไม่**

ได้ Excel จะแปลง 0 เป็น FALSE และจำนวนอื่น ๆ (รวมจำนวนลบ) เป็น TRUE โดยอัตโนมัติ

## ฟังก์ชันที่เกี่ยวข้อง

- [AND – ตรวจสอบเงื่อนไขทั้งหมดว่าเป็นจริง](https://www.thepexcel.com/functions/excel/logical/and/)
- false
- [IF – ฟังก์ชันตรรกะพื้นฐาน](https://www.thepexcel.com/functions/excel/logical/if/)
- [NOT – กลับค่าตรรกะ (Logical Negation)](https://www.thepexcel.com/functions/excel/logical/not/)
- [OR – ตรวจสอบเงื่อนไขอย่างน้อยหนึ่งข้อว่าเป็นจริง](https://www.thepexcel.com/functions/excel/logical/or/)
- true

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Support - XOR Function](https://support.microsoft.com/en-us/office/xor-function-1548d4c2-5e47-4f77-9a92-0533bba14f37) _(official)_
- [ExcelJet - XOR Function](https://exceljet.net/functions/xor-function) _(guide)_
- [W3Schools - Excel XOR Function](https://www.w3schools.com/excel/excel_xor.php) _(article)_
- [Able Bits - Logical Functions (AND, OR, XOR, NOT)](https://www.ablebits.com/office-addins-blog/excel-and-or-xor-not-functions/) _(article)_

---

_Source: [https://www.thepexcel.com/functions/excel/logical/xor/](https://www.thepexcel.com/functions/excel/logical/xor/)_
