😊 สำหรับท่านที่ใช้งาน Excel มาสักระยะจะพบว่า True เปรียบได้กับเลข 1 และ False เปรียบได้กับเลข 0 หากเราคีย์ในเซลล์ใด ๆ เป็น
=True+0
ผลลัพธ์จะได้ 1
=False+0
ผลลัพธ์จะได้ 0
จากด้านบนเป็นการยืนยันว่า True กับ 1 และ False กับ 0 สามารถเทียบเคียงกันได้
สำหรับ True, False ถ้าอยู่เดี่ยว ๆ ในสูตร หรือ ถ้าเทียบกับพวก Logic กันเองเช่น
=True>False
ผลลัพธ์จะได้เป็น True ซึ่งถือเสมือนเป็นการเปรียบเทียบตัวเลขกับตัวเลข (1>0) ถ้าเทียบข้ามพวกเช่นไปเทียบกับตัวเลขเป็น
=True>9
ผลลัพธ์จะได้ True ซึ่งค่อนข้างขัดแย้ง เนื่องจากหาก True มีค่าเป็น 1 แล้วก็ต้องไม่มากกว่า 9 และผลลัพธ์ควรเป็น False แต่ในกรณีนี้เป็นการเปรียบเทียบข้ามพวก โปรแกรมจะถือ True ว่าเป็น Text และเมื่อเป็น Text จะไม่มีโอกาสน้อยกว่าตัวเลขไม่ว่าตัวเลขจะมากเท่าใดก็ตามครับ
ยกตัวอย่างเช่น หากต้องการให้
=Sum(1>False,2,0,1)
มีค่าเท่ากับ
=Sum(True>False,2,0,1)
เราจะเขียนเป็น =Sum(1>False+0,2,0,1)
เพื่อบังคับให้ค่า logic กลับมาเป็นตัวเลขเสีย่กอนจึงจะเทียบกันได้ครับ 😉
Revised: January 29, 2017 at 06:26