บทความนี้อธิบายฟังก์ชันแปดฟังก์ชันที่ใช้สําหรับการทดสอบชนิดของการอ้างอิงค่าหรือคอลัมน์ ฟังก์ชันเหล่านี้แต่ละฟังก์ชัน ซึ่งเรียกรวมกันว่าฟังก์ชัน IS จะตรวจสอบชนิดของค่าและส่งกลับค่า TRUE หรือ FALSE ขึ้นอยู่กับผลลัพธ์ ตัวอย่างเช่น ฟังก์ชัน ISBLANK จะส่งกลับค่าตรรกะ TRUE ถ้าค่าเป็นการอ้างอิงคอลัมน์ที่ว่างเปล่า มิฉะนั้นจะส่งกลับค่า FALSE
ไวยากรณ์
ISBLANK(value)
ISERR(value)
ISERROR(value)
ISLOGICAL(value)
ISNA(value)
ISNONTEXT(value)
ISNUMBER(value)
ISTEXT(value)
Value คือค่าที่คุณต้องการทดสอบ ค่าอาจเป็นค่าว่าง ข้อผิดพลาด ตรรกะ ข้อความ ตัวเลข หรือการอ้างอิงคอลัมน์
| ฟังก์ชัน | ส่งกลับค่า TRUE ถ้า |
|---|---|
| ISBLANK | Value อ้างอิงไปยังการอ้างอิงคอลัมน์ที่ว่างเปล่า |
| ISERR | Value อ้างอิงไปยังค่าความผิดพลาดใดๆ ยกเว้น #N/A |
| ISERROR | Value อ้างอิงไปยังค่าความผิดพลาดใดๆ (#N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? หรือ #NULL!) |
| ISLOGICAL | Value อ้างอิงไปยังค่าตรรกะ |
| ISNA | Value อ้างอิงไปยังค่าความผิดพลาด #N/A (ค่าที่ไม่พร้อมใช้งาน) |
| ISNONTEXT | Value อ้างอิงไปยังรายการใดๆ ที่ไม่ใช่ข้อความ (สังเกตว่าฟังก์ชันนี้จะส่งกลับค่า TRUE ถ้า value อ้างอิงไปยังการอ้างอิงคอลัมน์ว่าง) |
| ISNUMBER | Value อ้างอิงไปยังตัวเลข |
| ISTEXT | Value อ้างอิงไปยังข้อความ |
ข้อสังเกต
- อาร์กิวเมนต์ค่าของฟังก์ชัน IS จะไม่ถูกแปลง ตัวอย่างเช่น ในฟังก์ชันอื่นๆ ส่วนใหญ่จําเป็นต้องมีตัวเลข ค่าข้อความ "19" จะถูกแปลงเป็นตัวเลข 19 อย่างไรก็ตาม ในสูตร ISNUMBER("19") "19" จะไม่ถูกแปลงจากค่าข้อความ และฟังก์ชัน ISNUMBER จะส่งกลับค่า FALSE
- ฟังก์ชัน IS มีประโยชน์ในสูตรสําหรับการทดสอบผลลัพธ์ของการคํานวณ เมื่อใช้ร่วมกับฟังก์ชัน IF จะทําให้สูตรมีวิธีการระบุตําแหน่งของข้อผิดพลาดในสูตร (ดูตัวอย่างดังต่อไปนี้)
ชุดตัวอย่าง 1
| สูตร | คำอธิบาย (ผลลัพธ์) |
|---|---|
| =ISLOGICAL(TRUE) | ตรวจสอบว่า TRUE เป็นค่าตรรกะหรือไม่ (Yes) |
| =ISLOGICAL("TRUE") | ตรวจสอบว่า "TRUE" เป็นค่าตรรกะหรือไม่ (No) |
| =ISNUMBER(4) | ตรวจสอบว่า 4 เป็นตัวเลขหรือไม่ (ใช่) |
ชุดตัวอย่าง 2
| Col1 | สูตร | คำอธิบาย (ผลลัพธ์) |
|---|---|---|
| ทอง | =ISBLANK([col1]) | ตรวจสอบว่าค่าใน Col1 ว่างหรือไม่ (ไม่ใช่) |
| #REF! | =ISERROR([col1]) | ตรวจสอบว่าค่า #the ใน Col1 เป็นข้อผิดพลาดหรือไม่ (ใช่) |
| #REF! | =ISNA([col1]) | ตรวจสอบว่าค่าใน Col1 เป็นข้อผิดพลาด #N/A (No) หรือไม่ |
| #N/A | =ISNA([col1]) | ตรวจสอบว่าค่าใน Col1 เป็นข้อผิดพลาด #N/A (ใช่) หรือไม่ |
| #N/A | =ISERR([col1]) | ตรวจสอบว่าค่าใน Col1 เป็นค่าผิดพลาดหรือไม่ (No) |
| 330.92 | =ISNUMBER([Col1]) | ตรวจสอบว่าค่าใน Col1 เป็นตัวเลขหรือไม่ (ใช่) |
| ภูมิภาค1 | =ISTEXT([col1]) | ตรวจสอบว่าค่าใน Col1 เป็นข้อความหรือไม่ (ใช่) |