Thep Excel

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

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

=BITOR(<Number1>, <Number2>)

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
3/10

Difficulty
3/10

Usefulness
3/10

Syntax & Arguments

=BITOR(<Number1>, <Number2>)

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

How it works

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

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

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

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

Examples

ตัวอย่างที่ 1: รวมแฟลก 1 และ 4
Combined Flags = BITOR(1, 4)
ค่า 1 และ 4 เป็นบิตคนละตำแหน่ง เมื่อรวมด้วย BITOR จะได้ 5
DAX Formula:

Combined Flags =
BITOR(1, 4)

Result:

คืน 5

ตัวอย่างที่ 2: เพิ่มแฟลก 8 ให้ค่าเดิม
Flags (Add 8) = BITOR([Flags], 8)
ใช้ BITOR เพื่อเปิดบิตของแฟลกที่ต้องการ โดยไม่กระทบแฟลกเดิมที่เปิดอยู่
DAX Formula:

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

Result:

ได้ค่า flags ใหม่ที่มีแฟลก 8 เพิ่ม

ตัวอย่างที่ 3: รวมหลายค่าแบบต่อเนื่อง
Flags (Add 2 and 8) = BITOR( BITOR([Flags], 2), 8 )
ถ้าต้องรวมหลายแฟลก สามารถซ้อน BITOR เพื่อเพิ่มทีละค่าได้
DAX Formula:

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

Result:

ได้ค่า flags ใหม่ที่เพิ่มแฟลก 2 และ 8

FAQs

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

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

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

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

Resources & Related

Additional Notes

BITOR ใช้คำนวณ OR แบบบิตระหว่างตัวเลขสองค่า (bitwise OR) โดยรวมบิตที่ถูกเปิดใน Number1 หรือ Number2 ให้เป็นค่าใหม่ เหมาะกับงานที่ใช้บิตแฟลก/bitmask เช่น รวมสิทธิ์หลายรายการเข้าด้วยกันในตัวเลขเดียว

Leave a Reply

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