ISLOGICAL เช็คว่าเซลล์เป็นค่าตรรกะ (TRUE หรือ FALSE) จริง ๆ หรือเพียงแค่ข้อความที่อ่านดูเหมือน
=ISLOGICAL(value)
=ISLOGICAL(value)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| value | Any | Yes | ค่าที่ต้องการตรวจสอบ อาจเป็นเซลล์, สูตร, หรือค่าตัวเลข |
ISLOGICAL(TRUE)=ISLOGICAL(TRUE)
TRUE
ISLOGICAL(100>50)=ISLOGICAL(100>50)
TRUE
ISLOGICAL("TRUE")=ISLOGICAL("TRUE")
FALSE
ISLOGICAL(1)=ISLOGICAL(1)
FALSE
เพราะ “FALSE” เป็นข้อความ ไม่ใช่ค่าตรรกะจริง ๆ ผม TestFormulaText ด้วยตัวเองแล้ว TRUE/FALSE ที่ Excel รู้จักต้องมาจากสูตรหรือถูกพิมพ์โดยตรงไม่มี quotes
ใช้เมื่อต้องกรองเซลล์ที่มีค่าตรรกะแท้ เช่น ก่อนสร้างจำนวน TRUE/FALSE ให้ตัวแปรนับจำนวนใน SUMPRODUCT หรือตรวจสอบว่าผลของ AND/OR ได้ลงท้ายอย่างถูกต้อง
Excel บางครั้งแสดง 1 และ 0 แทน TRUE/FALSE แต่ตัวมันเองยังคงเป็นตัวเลข ISLOGICAL จะตอบ FALSE เสมอ ถ้าต้องการแปลง 1/0 เป็นค่าตรรกะจริง ๆ ให้ใช้ IF(A1=1,TRUE,FALSE)
ISLOGICAL คือฟังก์ชันตรวจสอบประเภทข้อมูล มันบอกว่าค่าที่ระบุเป็นค่าตรรกะแท้ (TRUE หรือ FALSE) หรือไม่ ไม่ใช่แค่ตัวเลขหรือข้อความธรรมชาติ
ที่เจ๋งคือมันจะแยกความแตกต่างระหว่าง TRUE กับ “TRUE” (ข้อความ) ที่ชัดเจน ถ้าเขียน =ISLOGICAL(“TRUE”) มันจะส่งกลับ FALSE เพราะนั่นเป็นข้อความ ไม่ใช่ค่าตรรกะจริง ๆ
ส่วนตัวผมใช้ ISLOGICAL เมื่อต้องการกรองข้อมูลที่มาจากสูตรตรรกะ เช่น ลบแถวที่ให้ผลจากการคำนวณ AND/OR และต้องรู้ว่าเซลล์ไหนเป็นค่าตรรกะแท้