ส่งกลับค่าตรรกะ TRUE ถ้าอาร์กิวเมนต์ทั้งหมดเป็น TRUE และส่งกลับค่า TRUE ส่งกลับค่า FALSE ถ้ามีอาร์กิวเมนต์อย่างน้อยหนึ่งอาร์กิวเมนต์เป็น FALSE
ไวยากรณ์
AND(logical1,logical2,...)
Logical1, logical2, ... เป็นเงื่อนไข 1 ถึง 30 ข้อที่คุณต้องการทดสอบซึ่งอาจเป็น TRUE หรือ FALSE
ข้อสังเกต
- อาร์กิวเมนต์ต้องประเมินเป็นค่าตรรกะ เช่น TRUE หรือ FALSE หรืออาร์กิวเมนต์ต้องเป็นการอ้างอิงคอลัมน์ที่มีค่าตรรกะ
- ถ้าอาร์กิวเมนต์การอ้างอิงคอลัมน์มีข้อความ AND จะส่งกลับ #VALUE! เป็นค่าความผิดพลาด; ถ้าค่าว่าง จะส่งกลับเป็นค่า FALSE
- ถ้าอาร์กิวเมนต์ไม่มีค่าตรรกะ ฟังก์ชัน AND จะส่งกลับ #VALUE! เป็นค่าความผิดพลาด
ตัวอย่าง 1
| สูตร | คำอธิบาย (ผลลัพธ์) |
|---|---|
| =AND(TRUE, TRUE) | อาร์กิวเมนต์ทั้งหมดเป็น TRUE (ใช่) |
| =AND(TRUE, FALSE) | หนึ่งอาร์กิวเมนต์เป็น FALSE (ไม่ใช่) |
| =AND(2+2=4, 2+3=5) | อาร์กิวเมนต์ทั้งหมดประเมินเป็น TRUE (ใช่) |
ตัวอย่าง 2
| Col1 | คอล 2 | สูตร | คำอธิบาย (ผลลัพธ์) |
|---|---|---|---|
| 50 | 104 | =AND(1<[Col1], [Col1]<100) | เนื่องจาก 50 อยู่ระหว่าง 1 ถึง 100 (ใช่) |
| 50 | 104 | =IF(AND(1<[Col2], [Col2]<100), [Col2], "ค่าอยู่นอกช่วง") | แสดงตัวเลขที่สอง ถ้ามีค่าระหว่าง 1 ถึง 100 มิเช่นนั้นให้แสดงข้อความ (ค่าอยู่นอกช่วง) |
| 50 | 104 | =IF(AND(1<[Col1], [Col1]<100), [Col1], "ค่าอยู่นอกช่วง") | แสดงตัวเลขแรก ถ้าตัวเลขอยู่ระหว่าง 1 ถึง 100 มิเช่นนั้นให้แสดงข้อความ (50) |