การเปรียบเทียบค่า True, False กับ 1, 0

😊 สำหรับท่านที่ใช้งาน 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

Scroll to Top