---
title: BITOR – คำนวณ OR แบบบิต (Bitwise OR)
url: https://www.thepexcel.com/functions/dax/logical/bitor-dax/
type: function-explainer
program: DAX
syntax: "BITOR(<Number1>, <Number2>)"
date: 2025-12-13
updated: 2025-12-17
scores:
  popularity: 3
  difficulty: 3
  usefulness: 3
---

# BITOR – คำนวณ OR แบบบิต (Bitwise OR)

> ทำ OR แบบบิตระหว่างตัวเลขสองค่า

## คำอธิบาย

BITOR คืนผลลัพธ์ของ OR แบบบิตระหว่าง Number1 และ Number2 เหมาะกับการรวม bit flags เพื่อสร้างค่า bitmask ใหม่

## Syntax

```excel
BITOR(&lt;Number1&gt;, &lt;Number2&gt;)
```

**Variant**

```excel
BITOR(&lt;Number1&gt;, &lt;Number2&gt;)
```

คืนผลลัพธ์ของ OR แบบบิตระหว่าง 2 ตัวเลข

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| Number1 | Yes | number |  | ตัวเลขตัวแรก (เช่น ค่า flags) |
| Number2 | Yes | number |  | ตัวเลขตัวที่สอง (เช่น ค่า flags ที่ต้องการรวมเพิ่ม) |

## เคสการใช้งาน

### รวมแฟลกหลายตัวเป็นค่าเดียว

เช่น รวมสิทธิ์/สถานะหลายข้อเข้าด้วยกัน

_เหมาะกับ:_ combine-flags

### เพิ่มแฟลกให้ค่าเดิม

สร้างค่าใหม่ที่มีแฟลกเดิม + แฟลกที่ต้องการเพิ่ม

_เหมาะกับ:_ add-flag

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: รวมแฟลก 1 และ 4

```excel
Combined Flags =
BITOR(1, 4)
```

**ผลลัพธ์:** `คืน 5`

ค่า 1 และ 4 เป็นบิตคนละตำแหน่ง เมื่อรวมด้วย BITOR จะได้ 5

### 2. ตัวอย่างที่ 2: เพิ่มแฟลก 8 ให้ค่าเดิม

```excel
Flags (Add 8) =
BITOR([Flags], 8)
```

**ผลลัพธ์:** `ได้ค่า flags ใหม่ที่มีแฟลก 8 เพิ่ม`

ใช้ BITOR เพื่อเปิดบิตของแฟลกที่ต้องการ โดยไม่กระทบแฟลกเดิมที่เปิดอยู่

### 3. ตัวอย่างที่ 3: รวมหลายค่าแบบต่อเนื่อง

```excel
Flags (Add 2 and 8) =
BITOR(
    BITOR([Flags], 2),
    8
)
```

**ผลลัพธ์:** `ได้ค่า flags ใหม่ที่เพิ่มแฟลก 2 และ 8`

ถ้าต้องรวมหลายแฟลก สามารถซ้อน BITOR เพื่อเพิ่มทีละค่าได้

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

การใช้ bit flags จะช่วยลดจำนวนคอลัมน์สถานะ แต่ต้องมีเอกสารกำกับความหมายของบิตเพื่อให้ทีมดูแลต่อได้ง่าย

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

**Q: BITOR ต่างจาก BITAND อย่างไร?**

BITOR ใช้ “รวม” บิตที่ถูกเปิดในทั้งสองค่า ส่วน BITAND ใช้ “ตัด” ให้เหลือเฉพาะบิตที่เปิดตรงกัน

**Q: BITOR เหมาะกับงานแบบไหน?**

เหมาะกับการสร้างหรือเพิ่มค่า bitmask เช่น เพิ่มสิทธิ์/สถานะให้ค่าเดิมโดยเปิดบิตเพิ่ม

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

- [BITAND – คำนวณ AND แบบบิต (Bitwise AND)](https://www.thepexcel.com/functions/dax/logical/bitand-dax/)
- [BITXOR – คำนวณ XOR แบบบิต (Bitwise XOR)](https://www.thepexcel.com/functions/dax/logical/bitxor-dax/)
- [AND – ตรวจสอบเงื่อนไขตรรกะในDAX](https://www.thepexcel.com/functions/dax/logical/and-dax/)
- [OR – ตรวจสอบว่ามีเงื่อนไขใดเป็นจริง](https://www.thepexcel.com/functions/dax/logical/or-dax/)
- [NOT – กลับค่าตรรกะ (TRUE/FALSE)](https://www.thepexcel.com/functions/dax/logical/not-dax/)
- [IF – ตรวจสอบเงื่อนไขและคืนค่าตามผลลัพธ์ TRUE/FALSE](https://www.thepexcel.com/functions/dax/logical/if-dax/)

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

- [DAX Guide: BITOR](https://dax.guide/bitor/) _(documentation)_

---

_Source: [https://www.thepexcel.com/functions/dax/logical/bitor-dax/](https://www.thepexcel.com/functions/dax/logical/bitor-dax/)_
