สิ่งที่ควรทราบ
- ตัวดำเนินการ 6 ตัว: เท่ากับ (=), มากกว่า (>), น้อยกว่า (<), มากกว่าหรือเท่ากับ (>=), น้อยกว่าหรือเท่ากับ (<=), ไม่เท่ากับ (<>)
- การใช้งานที่พบบ่อยที่สุดคือในฟังก์ชัน IF
บทความนี้อธิบายวิธีใช้ตัวดำเนินการเปรียบเทียบใน Excel ใช้ได้กับ Excel 2019, 2016, 2013, 2010, Excel Online และ Excel สำหรับ Mac
ตัวดำเนินการเปรียบเทียบ 6 ตัว
ใน Excel มีตัวดำเนินการเปรียบเทียบให้ใช้งาน 6 ตัว ดังนี้:
ตัวดำเนินการเหล่านี้ใช้ทดสอบเงื่อนไข เช่น:
- เท่ากับ: ค่าหรือข้อความสองค่าเหมือนกัน (apple = apple)
- มากกว่า: ค่าหนึ่งมากกว่าอีกค่า (10 > 8)
- น้อยกว่า: ค่าหนึ่งน้อยกว่าอีกค่า (8 < 10)
- มากกว่าหรือเท่ากับ: ค่าหนึ่งมากกว่าหรือเท่ากับอีกค่า (10 >= 10)
- น้อยกว่าหรือเท่ากับ: ค่าหนึ่งน้อยกว่าหรือเท่ากับอีกค่า (5 <= 5)
- ไม่เท่ากับ: ค่าสองค่าไม่เหมือนกัน (dog <> cat)
ตัวดำเนินการเปรียบเทียบทั้งหมดทำงานกับค่าตัวเลข ในขณะที่บางตัว (เช่น <> และ =) ทำงานกับข้อความ (string) และวันที่ได้ด้วย
ตัวดำเนินการเปรียบเทียบในฟังก์ชัน IF
มี 2 ที่ใน Excel ที่สามารถใช้ตัวดำเนินการเปรียบเทียบได้ การใช้งานที่พบบ่อยที่สุดคือภายในฟังก์ชัน IF
ในเซลล์ใดก็ได้ของสเปรดชีต ให้พิมพ์ฟังก์ชัน IF ดังนี้:
คุณจะเห็นข้อความช่วยเหลือป๊อปอัพแสดงรูปแบบการใช้งาน IF function อย่างถูกต้อง:
- ค่าแรกคือการทดสอบเงื่อนไขที่มีตัวดำเนินการเปรียบเทียบ
- ค่าที่สองคือตัวเลขหรือข้อความที่ต้องการแสดงหากเปรียบเทียบเป็นจริง (TRUE)
- ค่าที่สามคือตัวเลขหรือข้อความที่ต้องการแสดงหากเปรียบเทียบเป็นเท็จ (FALSE)
ค่าทั้งสามภายในฟังก์ชัน IF ควรคั่นด้วยเครื่องหมายจุลภาค (comma)
การทดสอบตรรกะสามารถอ้างอิงค่าหรือเซลล์ในสเปรดชีตที่มีค่าได้ คุณยังสามารถซ้อนสูตรภายในการเปรียบเทียบได้อีกด้วย
เช่น เพื่อเปรียบเทียบข้อมูลในเซลล์ A1 กับข้อมูลในเซลล์ B4 ให้พิมพ์:
เพื่อตรวจสอบว่าค่าในเซลล์ A1 น้อยกว่า 50 ให้พิมพ์:
เพื่อตรวจสอบว่าค่าในเซลล์ A1 น้อยกว่าครึ่งหนึ่งของค่าในเซลล์ B4 ให้พิมพ์:
ในตัวอย่างข้างต้น Excel จะคืนค่า TRUE หรือ FALSE ในเซลล์ที่คุณพิมพ์คำสั่ง IF ขึ้นอยู่กับผลลัพธ์ของการเปรียบเทียบ
คุณสามารถแทนที่ TRUE หรือ FALSE ด้วยค่าหรือข้อความอื่นได้ หากต้องการให้สูตร IF คืนค่าอื่นในเซลล์นั้น เช่น:
นี่จะคืนค่า "Bob" ในเซลล์หากเงื่อนไขเป็นจริง หรือ "Sally" หากเป็นเท็จ
ตัวดำเนินการเปรียบเทียบใน Excel VBA หรือแมโคร
คุณสามารถใช้ตัวดำเนินการเปรียบเทียบเดียวกันภายใน Excel VBA Editor ได้
Excel VBA ใช้สร้างแมโครสำหรับทำงานอัตโนมัติภายในสเปรดชีต
วิธีเปิด Excel VBA Editor:
- เลือก File > Options > Customize Ribbon
- ติ๊กถูก Developer ใต้ Main Tabs และเลือก OK
- ใน Excel ให้เลือก Developer > View Code
- ดับเบิลคลิก ThisWorkbook ใต้ Microsoft Excel Objects ใน फलกซ้าย
- ที่ด้านบนของหน้าต่างโค้ด ให้ตั้งค่า dropdown ซ้ายเป็น Workbook และขวาเป็น Open
ตอนนี้คุณกำลังแก้ไขโค้ดที่จะรันทุกครั้งที่เปิดไฟล์ Excel ในหน้าต่างนี้ คุณสามารถเปรียบเทียบเซลล์ A1 กับ A2 และกรอกค่าหรือข้อความใน A3 อัตโนมัติตามผลการเปรียบเทียบ
ตัวอย่างโค้ดจะมีลักษณะดังนี้:
If [A1] < [A2] Then [A3] = "YES" Else [A3] = "NO" End If
รูปแบบใน VBA อาจต่างออกไปเล็กน้อย แต่สัญลักษณ์เปรียบเทียบ (operators) ที่ใช้เปรียบเทียบค่าสองค่าหรือข้อความนั้นเหมือนกันทุกประการ