AND ตรวจสอบเงื่อนไขได้สูงสุด 255 เงื่อนไข โดยจะคืนค่า TRUE ก็ต่อเมื่อ Logical ทุกตัว (logical1, logical2,…) ให้ผลเป็น TRUE ทั้งหมด
.
เรียกได้ว่าเป็นแบบ ‘เข้มงวด’ ที่ต้องผ่านทุกข้อถึงจะได้ TRUE ครับ ถ้าสักข้อเดียวเป็น FALSE… จบเลย 😅
=AND(logical1, [logical2], ...)
=AND(logical1, [logical2], ...)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| logical1 | Logical | Yes | เงื่อนไขแรกที่ต้องการตรวจสอบ (ต้องให้ผลเป็น TRUE หรือ FALSE) | |
| logical2 | Logical | Optional | – | เงื่อนไขเพิ่มเติมที่ต้องการตรวจสอบ (ใส่ได้สูงสุด 255 เงื่อนไข) |
ถ้าลูกค้าเป็นสมาชิก Gold Tier **และ** ซื้อสินค้าเกิน 5,000 บาท **และ** ชำระด้วยบัตรเครดิต ให้ได้ส่วนลด 10%
ใช้ AND ใน Conditional Formatting เพื่อ Highlight เซลล์หรือแถวที่ตรงตามเงื่อนไขมากกว่า 1 ข้อ เช่น Highlight เซลล์ที่ยอดขาย > 100,000 และเป็นสินค้ากลุ่ม 'A'
AND(A2>=70, A3>=18)=AND(A2>=70, A3>=18)
TRUE (หากทั้ง A2>=70 และ A3>=18)
AND(B5>=100, B5=AND(B5>=100, B5<=200)
TRUE/FALSE ขึ้นอยู่กับค่า B5
IF(AND(C2="Completed", D2=IF(AND(C2="Completed", D2<TODAY()), "เลยกำหนด", "ปกติ")
"เลยกำหนด" หรือ "ปกติ"
IF(AND(E2>1000, F2>5, G2="VIP"), E2*0.2, E2*0.05)=IF(AND(E2>1000, F2>5, G2="VIP"), E2*0.2, E2*0.05)
ส่วนลดอย่างน้อย 5% ขึ้นไปถึง 20%
ต่างกันที่ความ ‘เข้มงวด’ ครับ
.
AND → ต้องผ่าน **ทุกข้อ** ถึงจะได้ TRUE (เข้มงวดมาก)
OR → ผ่าน **ข้อใดข้อหนึ่ง** ก็ได้ TRUE แล้ว (ผ่อนปรนกว่า)
.
เปรียบเทียบง่ายๆ: AND เหมือนสอบต้องผ่านทุกวิชา แต่ OR คือผ่านวิชาใดวิชาหนึ่งก็พอ
กรณีนี้เจอไม่บ่อยหรอกครับ แต่ถ้าเจอจริงๆ มีทางออกอยู่ 2 ทาง:
.
1. ซ้อน AND: =AND(AND(A1:A200), AND(A201:A300))
2. ใช้ PRODUCT: =PRODUCT(–(A1:A300>0)) จะได้ผลคล้ายกัน
.
ส่วนตัวผมคิดว่าถ้าเงื่อนไขเยอะขนาดนั้น อาจต้องแก้ปัญหาที่รากเหง้ากว่านี้
ได้ครับ แต่ต้องระวังนะ 😅
.
=AND(A1:A10>50) จะตรวจสอบว่า **ทั้งหมด** ใน A1:A10 > 50 หรือไม่
.
ถ้าต้องการตรวจสอบแค่บาง cell ต้องระบุเงื่อนไขชัดเจน เช่น =AND(A1>50, A2>50, A3>50)
.
ถ้าต้องการ ‘ใดข้อหนึ่ง’ ใช้ COUNTIF แทน: =COUNTIF(A1:A10,”>50″)>0
Error นี้เกิดจากการที่ AND ไม่สามารถแปลงเงื่อนไขเป็น TRUE/FALSE ได้
.
ตัวอย่างเช่น:
❌ =AND(“ข้อความ”, B1) → เพราะข้อความแปลงไม่ได้
❌ =AND(A1:A10) → ช่วง A1:A10 มี error ข้างใน
.
✅ =AND(B1>0, B2>0) → ถูกต้อง (เงื่อนไขชัดเจน)
ใช้ได้ครับ ถ้าใช้กับ Excel 365 หรือ Excel 2021 ขึ้นไป
.
=AND(A1:A10>50, B1:B10 50 **และ** B 50)*(B1:B10<100))=10
ฟังก์ชัน AND เป็นฟังก์ชันตรรกศาสตร์ (Logical Function) ที่ใช้สำหรับตรวจสอบเงื่อนไขหลายข้อพร้อมกัน
โดยจะคืนค่า TRUE ก็ต่อเมื่อ เงื่อนไขทุกข้อ ที่ระบุเป็นจริงทั้งหมด
ถ้ามีเงื่อนไขใดเงื่อนไขหนึ่งเป็นเท็จ… จบเลยครับ จะคืนค่า FALSE ทันที 😅
เรียกได้ว่าเป็นฟังก์ชันแบบ ‘เข้มงวด’ ที่ต้องผ่านทุกข้อถึงจะผ่าน เหมาะสำหรับสร้างเงื่อนไขการตัดสินใจที่ซับซ้อนมากๆ ครับ