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

記事番号:040496

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

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

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

เนื้อหาได้ถูกคัดลอกแล้ว
AND(เงื่อนไข1,เงื่อนไข2, ...)

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

เนื้อหาได้ถูกคัดลอกแล้ว
OR(เงื่อนไข1,เงื่อนไข2, ...)

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

เนื้อหาได้ถูกคัดลอกแล้ว
NOT(เงื่อนไข 1)

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

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

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

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

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

ตัวอย่างสูตร

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

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

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

เนื้อหาได้ถูกคัดลอกแล้ว
IF(AND(Written>=80,Practical_Skill>=80),"ผ่าน","ทดสอบซ้ำ")

ภาพหน้าจอ: "ผ่าน" จะแสดงโดยอัตโนมัติเนื่องจากทั้งช่อง "เขียน" และ "ทักษะปฏิบัติ" มีคะแนน 80 ขึ้นไป

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

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

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

เนื้อหาได้ถูกคัดลอกแล้ว
IF(OR(เขียน>=80,ทักษะการปฏิบัติ>=80),"ผ่าน","ทดสอบซ้ำ")

ภาพหน้าจอ: "ผ่าน" จะแสดงโดยอัตโนมัติเนื่องจากช่อง "เขียน" มีคะแนน 80 ขึ้นไป

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

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

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

เนื้อหาได้ถูกคัดลอกแล้ว
IF(NOT(เขียน+ทักษะปฏิบัติ>=160),"ทดสอบซ้ำ","ผ่าน")

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

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

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

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

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

เนื้อหาได้ถูกคัดลอกแล้ว
IF(AND(วันที่จ้าง!="",วันที่สิ้นสุด=""),1,0)

ภาพหน้าจอ: "1" จะแสดงโดยอัตโนมัติในช่อง "สถานะการจ้างงาน" เนื่องจากมีการป้อนค่าเฉพาะในช่อง "วันที่จ้างงาน" เท่านั้น

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