Thep Excel

AND – ฟังก์ชัน DAX

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

=AND(<logical1>, <logical2>)

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
7/10

Difficulty
2/10

Usefulness
7/10

Syntax & Arguments

=AND(<logical1>, <logical2>)

Argument Type Required Default Description
logical1 Boolean Yes ค่าหรือนิพจน์ตรรกะตัวแรกที่ต้องการตรวจสอบ
logical2 Boolean Yes ค่าหรือนิพจน์ตรรกะตัวที่สองที่ต้องการตรวจสอบ

How it works

ตรวจสอบเงื่อนไขพร้อมกัน

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

กรองข้อมูลตามหลายเงื่อนไข

สร้างเงื่อนไขที่ซับซ้อนในการกรองข้อมูล โดยต้องผ่านทุกเงื่อนไขที่กำหนด

ควบคุมการแสดงผล

ใช้ร่วมกับ IF เพื่อควบคุมการแสดงผลตามหลายเงื่อนไข เช่น แสดงผลเฉพาะรายการที่ตรงเงื่อนไขทั้งหมด

Examples

การทดสอบค่าตรรกะพื้นฐาน
AND(TRUE, TRUE)
ตัวอย่างนี้แสดงการใช้งาน AND กับค่าตรรกะโดยตรง เมื่อทั้งสองค่าเป็น TRUE จะได้ผลลัพธ์เป็น TRUE แต่ถ้ามีค่าใดค่าหนึ่งเป็น FALSE ผลลัพธ์จะเป็น FALSE ทันที นี่คือพื้นฐานของการทำงานของ AND ที่ต้องการให้ทุกเงื่อนไขเป็นจริง
DAX Formula:

=AND(TRUE, TRUE)

Result:

TRUE

การใช้ตัวดำเนินการ && (แนะนำ)
TRUE && FALSE && TRUE
Microsoft แนะนำให้ใช้ตัวดำเนินการ && แทนฟังก์ชัน AND เนื่องจากมีความยืดหยุ่นกว่า อ่านง่ายกว่า และมีประสิทธิภาพดีกว่า ตัวดำเนินการ && สามารถเชื่อมเงื่อนไขได้มากกว่า 2 ตัว ในขณะที่ฟังก์ชัน AND รับได้เพียง 2 อาร์กิวเมนต์ การใช้ && ยังช่วยให้โค้ดกระชับและเข้าใจได้ง่ายขึ้น
DAX Formula:

=TRUE && FALSE && TRUE

Result:

FALSE

การใช้ร่วมกับ IF สำหรับเงื่อนไขที่ซับซ้อน
IF([Total Sales] > 1000000 && [Total Quantity] > 100, "เป้าหมายบรรลุ", "ต้องปรับปรุง")
ตัวอย่างนี้แสดงการใช้ AND ร่วมกับ IF เพื่อสร้าง Measure ที่ตรวจสอบหลายเงื่อนไข โดยตรวจสอบว่ายอดขายมากกว่า 1,000,000 และปริมาณสินค้ามากกว่า 100 หน่วยพร้อมกัน ถ้าทั้งสองเงื่อนไขเป็นจริง จะแสดงข้อความ 'เป้าหมายบรรลุ' มิฉะนั้นจะแสดง 'ต้องปรับปรุง' วิธีนี้ทำให้สามารถควบคุมการแสดงผลตามเงื่อนไขที่ซับซ้อนได้อย่างมีประสิทธิภาพ
DAX Formula:

=IF([Total Sales] > 1000000 && [Total Quantity] > 100, "เป้าหมายบรรลุ", "ต้องปรับปรุง")

Result:

เป้าหมายบรรลุ (ถ้าทั้งสองเงื่อนไขเป็นจริง)

FAQs

ทำไมถึงแนะนำให้ใช้ && แทน AND()?

เพราะ AND() รับได้แค่ 2 อาร์กิวเมนต์ แต่ && เชื่อมได้หลายเงื่อนไข โค้ดสั้นกว่า และอ่านเจตนาได้ชัดกว่าในงานจริง

ต้องใส่วงเล็บเมื่อใช้ทั้ง && และ || ไหม?

ควรใส่วงเล็บเพื่อความชัดเจน โดยเฉพาะเมื่อมีทั้ง && และ || อยู่ในนิพจน์เดียวกัน เพื่อป้องกันการตีความลำดับความสำคัญผิด

Resources & Related

Additional Notes

ฟังก์ชัน AND ใช้ตรวจสอบว่าเงื่อนไขตรรกะทั้งหมดเป็นจริงหรือไม่ โดยจะคืนค่า TRUE ก็ต่อเมื่อทุกอาร์กิวเมนต์มีค่าเป็น TRUE เท่านั้น

ฟังก์ชันนี้สามารถรับอาร์กิวเมนต์ได้เพียง 2 ตัว หากต้องการตรวจสอบเงื่อนไขมากกว่านี้ ควรใช้ตัวดำเนินการ && แทน เนื่องจากให้ประสิทธิภาพดีกว่าและอ่านง่ายกว่า

ฟังก์ชัน AND มักใช้ร่วมกับ OR และ NOT ในการสร้างเงื่อนไขที่ซับซ้อน และสามารถใช้ร่วมกับ IF หรือ SWITCH เพื่อควบคุมการทำงานของสูตร

Leave a Reply

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