ส่งกลับค่าตรรกะ 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
|
คอล 1 |
คอล 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) |