ฟังก์ชัน AND, OR และ NOT: รวมเงื่อนไข

Article Number:040496

คุณสามารถใช้ฟังก์ชัน AND, OR และ NOT เพื่อกำหนดว่ามีการบรรลุเงื่อนไขหลายข้อหรือไม่
การประเมินฟังก์ชันเหล่านี้ยังสามารถใช้ร่วมกับฟังก์ชัน IF ได้

ไวยากรณ์ ฟังก์ชัน

ฟังก์ชัน AND จะส่งกลับค่า TRUE หากเงื่อนไขที่ระบุทั้งหมดเป็น TRUE มิฉะนั้น ฟังก์ชันจะส่งกลับค่า FALSE

เนื้อหาได้รับการคัดลอกแล้ว
AND(condition1,condition2, ...)

ฟังก์ชัน OR จะส่งกลับค่า TRUE หากเงื่อนไขที่ระบุเป็น TRUE หากเงื่อนไขทั้งหมดเป็น FALSE ฟังก์ชันจะส่งกลับค่า FALSE

เนื้อหาได้รับการคัดลอกแล้ว
OR(condition1,condition2, ...)

ฟังก์ชัน NOT จะส่งกลับค่า TRUE หากเงื่อนไขที่ระบุเป็น FALSE และจะส่งกลับค่า FALSE หากเงื่อนไขเป็น TRUE

เนื้อหาได้รับการคัดลอกแล้ว
NOT(condition1)

ตัวดำเนินการที่สามารถใช้งานได้ตามเงื่อนไข

ตัวดำเนินการต่อไปนี้สามารถใช้เพื่อระบุเงื่อนไขได้

  • =
  • !=
  • <>
  • <
  • <=
  • >
  • >=

เมื่อเปรียบเทียบค่าของฟิลด์ชนิดตัวเลข (เช่น ฟิลด์ "จำนวน") คุณสามารถใช้ตัวดำเนินการทั้งหมดด้านบนได้
เมื่อเปรียบเทียบค่าของฟิลด์ชนิดสตริง (เช่น ฟิลด์ "ข้อความ") คุณสามารถใช้ตัวดำเนินการต่อไปนี้เท่านั้น: = != <>

สำหรับข้อมูลเกี่ยวกับประเภทข้อมูลฟิลด์ โปรดดูที่ ประเภทข้อมูลของฟิลด์

สูตร

เมื่อระบุฟิลด์ในสูตร ตรวจสอบให้แน่ใจว่าได้ระบุรหัสฟิลด์เป็นอาร์กิวเมนต์ (ไม่ใช่ชื่อฟิลด์)
ในตัวอย่างด้านล่าง รหัสฟิลด์จะถูกกำหนดสำหรับแต่ละฟิลด์เป็นชื่อฟิลด์โดยมีขีดล่างแทนช่องว่าง (เช่น รหัสฟิลด์สำหรับฟิลด์ "ทักษะการปฏิบัติ" คือ "Practical_Skill")

สูตร แสดง "ผ่าน" หากรายการทั้งสองมีคะแนน 80 ขึ้นไป

สูตรต่อไปนี้จะแสดง "ผ่าน" หากทั้งช่อง "การเขียน" และ "ทักษะการปฏิบัติ" มีคะแนน 80 ขึ้นไป และจะแสดง "ทดสอบซ้ำ" หากไม่เป็นเช่นนั้น

เนื้อหาได้รับการคัดลอกแล้ว
IF(AND(Written>=80,Practical_Skill>=80),"Pass","Retest")

Screenshot: "Pass" is automatically displayed because both the "Written" and "Practical Skill" fields have scores of 80 or higher

สูตรในตัวอย่างนี้ต้องตั้งค่าสำหรับฟิลด์ "ข้อความ" วางฟิลด์ "ข้อความ" ลงในฟอร์มแอปพลิเคชัน เลือก คำนวณอัตโนมัติ" ในการตั้งค่าฟิลด์ จากนั้นป้อนสูตร

สูตร แสดง "ผ่าน" หากรายการใดรายการหนึ่งจากสองรายการมีคะแนน 80 ขึ้นไป

สูตรต่อไปนี้จะแสดง "ผ่าน" ถ้าช่อง "ข้อเขียน" หรือ "ทักษะปฏิบัติ" มีคะแนน 80 ขึ้นไป และจะแสดง "ทดสอบซ้ำ" ถ้าไม่ใช่

เนื้อหาได้รับการคัดลอกแล้ว
IF(OR(Written>=80,Practical_Skill>=80),"Pass","Retest")

Screenshot: Screenshot: "Pass" is automatically displayed because the "Written" field has a score of 80 or higher

สูตรในตัวอย่างนี้ต้องตั้งค่าสำหรับฟิลด์ "ข้อความ" วางฟิลด์ "ข้อความ" ลงในฟอร์มแอปพลิเคชัน เลือก คำนวณอัตโนมัติ" ในการตั้งค่าฟิลด์ จากนั้นป้อนสูตร

สูตร แสดง "Retest" หากผลรวมคะแนนของสองรายการไม่เท่ากับ 160 ขึ้นไป

สูตรต่อไปนี้จะแสดง "ทดสอบซ้ำ" หากคะแนนรวมของช่อง "การเขียน" และ "ทักษะการปฏิบัติ" ไม่เกิน 160 คะแนน และจะแสดง "ผ่าน" หากสูงกว่านั้น

เนื้อหาได้รับการคัดลอกแล้ว
IF(NOT(Written+Practical_Skill>=160),"Retest","Pass")

Screenshot: "Retest" is automatically displayed because the sum score of the "Written" and "Practical Skill" fields is not 160 or higher

สูตรในตัวอย่างนี้ต้องตั้งค่าสำหรับฟิลด์ "ข้อความ" วางฟิลด์ "ข้อความ" ลงในฟอร์มแอปพลิเคชัน เลือก คำนวณอัตโนมัติ" ในการตั้งค่าฟิลด์ จากนั้นป้อนสูตร

สูตร แสดง "1" ในช่อง "สถานะการจ้างงาน" สำหรับพนักงานปัจจุบัน

สูตรต่อไปนี้จะตรวจสอบว่าบุคคลนั้นทำงานอยู่ในบริษัทในปัจจุบันหรือไม่ โดยอ้างอิงจาก "วันที่จ้างงาน" และ "วันที่เลิกจ้าง" และแสดง "1" ในช่อง "สถานะ การจ้างงาน" สำหรับพนักงานปัจจุบัน

สูตรนี้ถูกตั้งค่าในลักษณะที่จะคืนค่า "1" หากมีการกรอกข้อมูลในฟิลด์ "วันที่จ้างงาน" และฟิลด์ "วันที่สิ้นสุด" ว่างเปล่า และคืนค่า "0" หากไม่เป็นเช่นนั้น
เนื่องจากเราต้องการใช้ค่าว่างเป็นเงื่อนไข จึงระบุเงื่อนไขดังนี้: field_code=""

เนื้อหาได้รับการคัดลอกแล้ว
IF(AND(Hire_Date!="",Termination_Date=""),1,0)

Screenshot: "1" is automatically displayed in the "Employment Status" field because a value is entered only in the "Hire Date" field

หากต้องการให้ผลลัพธ์การคำนวณเป็นค่าตัวเลข ให้ตั้งค่าสูตรในช่อง "ผลคำนวณ" หากต้องการให้ผลลัพธ์การคำนวณเป็นค่าสตริง ให้ตั้งค่าสูตรในช่อง "ข้อความ"
สำหรับข้อมูลเกี่ยวกับประเภทข้อมูลฟิลด์ โปรดดูที่ ประเภทข้อมูลของฟิลด์