AND ตรวจสอบเงื่อนไขได้สูงสุด 255 เงื่อนไข โดยจะคืนค่า TRUE ก็ต่อเมื่อ Logical ทุกตัว (logical1, logical2,…) ให้ผลเป็น TRUE ทั้งหมด
.
เรียกได้ว่าเป็นแบบ ‘เข้มงวด’ ที่ต้องผ่านทุกข้อถึงจะได้ TRUE ครับ ถ้าสักข้อเดียวเป็น FALSE… จบเลย 😅
| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| logical1 | Logical | เงื่อนไขแรกที่ต้องการตรวจสอบ (ต้องให้ผลเป็น TRUE หรือ FALSE) | |
| [logical2]ไม่บังคับ | Logical | – | เงื่อนไขเพิ่มเติมที่ต้องการตรวจสอบ (ใส่ได้สูงสุด 255 เงื่อนไข) |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
ฟังก์ชัน AND เป็นฟังก์ชันตรรกศาสตร์ (Logical Function) ที่ใช้สำหรับตรวจสอบเงื่อนไขหลายข้อพร้อมกัน
โดยจะคืนค่า TRUE ก็ต่อเมื่อ เงื่อนไขทุกข้อ ที่ระบุเป็นจริงทั้งหมด
ถ้ามีเงื่อนไขใดเงื่อนไขหนึ่งเป็นเท็จ… จบเลยครับ จะคืนค่า FALSE ทันที 😅
เรียกได้ว่าเป็นฟังก์ชันแบบ ‘เข้มงวด’ ที่ต้องผ่านทุกข้อถึงจะผ่าน เหมาะสำหรับสร้างเงื่อนไขการตัดสินใจที่ซับซ้อนมากๆ ครับ
ถ้าลูกค้าเป็นสมาชิก Gold Tier **และ** ซื้อสินค้าเกิน 5,000 บาท **และ** ชำระด้วยบัตรเครดิต ให้ได้ส่วนลด 10%
ใช้ AND ใน Conditional Formatting เพื่อ Highlight เซลล์หรือแถวที่ตรงตามเงื่อนไขมากกว่า 1 ข้อ เช่น Highlight เซลล์ที่ยอดขาย > 100,000 และเป็นสินค้ากลุ่ม 'A'
สมมติ A2=75 (คะแนน) และ A3=20 (อายุ)
สูตรนี้ตรวจสอบว่า คะแนนสอบ >= 70 **และ** อายุ >= 18 ทั้งคู่เป็นจริงหรือไม่
ถ้าทั้งสองเงื่อนไขเป็นจริง → TRUE | ถ้าเงื่อนไขใดข้อหนึ่งเป็นเท็จ → FALSE
นี่คือเทคนิคสุดนิยมในการเช็คว่าค่าอยู่ในช่วงที่กำหนดหรือเปล่า
ถ้า B5=150 → TRUE (100 <= 150 <= 200)
ถ้า B5=99 → FALSE (99 < 100)
ถ้า B5=201 → FALSE (201 > 200)
เหมาะสำหรับ validation ข้อมูลที่มีขอบเขต
สมมติว่า C2 มีสถานะงาน "Completed" และ D2 มีวันกำหนดส่งงาน
สูตรนี้จะแสดง "เลยกำหนด" ก็ต่อเมื่อ งาน **เสร็จแล้ว** **และ** วันนี้ผ่านวันกำหนดไปแล้ว
มีประโยชน์มากสำหรับติดตามงานที่ส่งช้า 😎
สมมติ E2=ยอดซื้อ, F2=จำนวนครั้งที่ซื้อ, G2=สถานะสมาชิก
สูตรนี้บอกว่า ให้ส่วนลด 20% ก็ต่อเมื่อ ทั้ง 3 เงื่อนไขเป็นจริง (ยอดซื้อ>1000 AND ซื้อมากกว่า 5 ครั้ง AND สมาชิก VIP)
ถ้าข้อไหนไม่ถูก → ให้ส่วนลด 5% แทน (เป็นตัวอย่างการใช้ AND ในการคำนวณธุรกิจ)
ต่างกันที่ความ 'เข้มงวด' ครับ
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 < 100
แต่ถ้าใช้ Excel รุ่นเก่า อาจต้องใช้ SUMPRODUCT แทน: =SUMPRODUCT((A1:A10>50)*(B1:B10
ฟังก์ชันที่ผู้เขียนโยงไว้กับ AND จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
FALSE คืนค่าตรรกะ Boolean FALSE โดยตรง ซึ่งมีค่าเท่ากับ 0 ในการคำนวณทางคณิตศาสตร์
.
ที่เจ๋งคือทำให้สามารถนำไปใช้กับฟังก์ชันคำนวณได้โดยตรงโดยไม่ต้องแปลง มักใช้ร่วมกับ IF AND OR NOT และ IFERROR เพื่อควบคุม logic ของสูตรเงื่อนไข
.
ใน Excel คุณสามารถพิมพ์ FALSE โดยตรง (ไม่มีวงเล็บ) หรือเรียกเป็นฟังก์ชัน FALSE() ก็ได้ ผลลัพธ์เหมือนกันทุกประการ
TRUE คืนค่าบูลีน TRUE ซึ่งมีค่าตัวเลขเท่ากับ 1 ใช้เป็น fundamental building block ในการสร้าง logical formulas ร่วมกับ IF, AND, OR, NOT
.
ใน Excel สมัยใหม่สามารถพิมพ์ TRUE โดยตรงได้โดยไม่ต้องใช้ =TRUE() ทั้งสองวิธีให้ผลเหมือนกัน
.
ที่เจ๋งคือฟังก์ชันนี้มีประโยชน์สำหรับการนับจำนวนเงื่อนไขที่เป็นจริง การแปลง Boolean เป็นตัวเลข และการสร้าง formula switches นะครับ
IF เป็นฟังก์ชันตรรกะพื้นฐานที่ใช้ตัดสินใจสองทางตามเงื่อนไข ตรวจสอบว่าเงื่อนไขเป็น TRUE หรือ FALSE แล้วคืนค่าที่แตกต่างกันไปตามผลลัพธ์ สามารถใช้ได้กับการเปรียบเทียบตัวเลข ข้อความ หรือวันที่ และเป็นพื้นฐานสำคัญของการสร้างสูตรแบบมีเงื่อนไข
IFS ทดสอบหลายเงื่อนไขตามลำดับที่กำหนด และคืนค่าของเงื่อนไขแรกที่เป็น TRUE แล้วหยุดทำงานทันที โครงสร้างเป็นคู่ (เงื่อนไข, ผลลัพธ์) ซ้ำได้สูงสุด 127 คู่ ทำให้อ่านและเขียนง่ายกว่า Nested IF แบบซ้อนชั้น ควรใส่ TRUE เป็นเงื่อนไขสุดท้ายเพื่อกำหนดค่า default ป้องกัน #N/A error มีตั้งแต่ Excel 2019 และ Microsoft 365 เท่านั้น
NOT ใช้กลับค่าตรรกะจาก TRUE เป็น FALSE และจาก FALSE เป็น TRUE เอาไว้เขียนเงื่อนไขแบบ 'ไม่ใช่' หรือ 'ไม่เข้าเงื่อนไข' โดยเฉพาะตอนสูตรซับซ้อนจนเขียนแบบเทียบตรงๆ ด้วย ไม่ไหว เช่น กรองข้อมูลไม่ซ้ำ หรือเช็คว่าค่าไม่หลุดช่วงที่กำหนด
OR คือฟังก์ชันตรรกศาสตร์ที่ตรวจสอบเงื่อนไขได้สูงสุด 255 ข้อ และจะคืนค่า TRUE ถ้ามี 'เงื่อนไขใดเงื่อนไขหนึ่ง' เป็นจริง เป็นเครื่องมือจำเป็นสำหรับการสร้างเงื่อนไขที่ยืดหยุ่น
ส่งกลับ TRUE หากจำนวนเงื่อนไขที่เป็นจริงเป็นจำนวนคี่ มิฉะนั้นส่งกลับ FALSE
ISLOGICAL เช็คว่าเซลล์เป็นค่าตรรกะ (TRUE หรือ FALSE) จริง ๆ หรือเพียงแค่ข้อความที่อ่านดูเหมือน
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่