ฟังก์ชัน AND, OR และ NOT: รวมเงื่อนไข
คุณสามารถใช้ฟังก์ชัน 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 ขึ้นไป และจะแสดง "ทดสอบซ้ำ" หากไม่เป็นเช่นนั้น
IF(OR(เขียน>=80,ทักษะการปฏิบัติ>=80),"ผ่าน","ทดสอบซ้ำ")

สูตรในตัวอย่างนี้ต้องตั้งค่าสำหรับฟิลด์ ข้อความ วางฟิลด์ ข้อความ บนฟอร์มแอป เลือก คำนวณอัตโนมัติ ในการตั้งค่าฟิลด์ จากนั้นป้อนสูตร
สูตรแสดง "Retest" หากผลรวมคะแนนของสองรายการไม่เท่ากับ 160 ขึ้นไป
สูตรต่อไปนี้จะแสดง "ทดสอบซ้ำ" หากคะแนนรวมของช่อง "การเขียน" และ "ทักษะการปฏิบัติ" ไม่เท่ากับ 160 หรือสูงกว่า และจะแสดง "ผ่าน" หากเป็นเช่นนั้น
IF(NOT(เขียน+ทักษะปฏิบัติ>=160),"ทดสอบซ้ำ","ผ่าน")

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

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