ฟังก์ชัน IF: เปลี่ยนค่าที่จะแสดงตามเงื่อนไข
ฟังก์ชัน IF กำหนดว่าจะตรงตามเงื่อนไขที่ระบุหรือไม่ และส่งคืนค่าที่แตกต่างกันขึ้นอยู่กับผลลัพธ์
ไวยากรณ์ฟังก์ชัน IF
IF(condition, value_if_true, value_if_false)
อาร์กิวเมนต์ที่คุณต้องระบุสำหรับฟังก์ชัน IF คืออาร์กิวเมนต์ "เงื่อนไข" "value_if_true" และ "value_if_false"
คุณสามารถระบุฟังก์ชัน IF ร่วมกับฟังก์ชันหรือสูตรอื่นๆ ที่ซ้อนอยู่ภายในได้ เมื่อสูตรยาว คุณสามารถใช้การแบ่งบรรทัดและการเยื้องบรรทัดเพื่อให้อ่านง่ายขึ้น
ตัวดำเนินการที่สามารถใช้งานได้ตามเงื่อนไข
สำหรับอาร์กิวเมนต์ "เงื่อนไข" คุณสามารถรวมโค้ดฟิลด์หรือค่าด้วยตัวดำเนินการเปรียบเทียบได้
ตัวดำเนินการต่อไปนี้สามารถใช้เพื่อระบุเงื่อนไขได้
- =
- !=
- <>
- <
- <=
- >
- >=
When comparing values of numeric type fields (such as "Number" fields), you can use all of the operators above.
When comparing values of string type fields (such as "Text" fields), you can only use the following operators: "=", "!=", "<>". In other words, you can only determine whether or not one string value is equal to another.
สำหรับข้อมูลเกี่ยวกับประเภทข้อมูลฟิลด์ โปรดดูที่ ประเภทข้อมูลของฟิลด์
การระบุอาร์กิวเมนต์ "value_if_true" และ "value_if_false"
สำหรับอาร์กิวเมนต์ "value_if_true" และ "value_if_false" คุณสามารถระบุค่าของประเภทตัวเลข สตริง หรือบูลีน หรือสูตรที่ส่งคืนประเภทค่าใดประเภทหนึ่งเหล่านี้ได้
เมื่อระบุสตริงอักขระโดยตรงให้ใส่ไว้ในเครื่องหมายคำพูดคู่ ("")
IF(Lodging="Yes", "Travel application required", "Travel application not required")
If you want to display a string value as a calculation result, use a "Text" field for the formula.
การคืนค่าว่าง
หากคุณต้องการให้ค่าถูกส่งกลับเป็นช่องว่าง ให้ใส่เครื่องหมายคำพูดคู่ว่าง ("")
ตัวอย่างต่อไปนี้แสดงสูตรที่แสดงฟิลด์ว่างเมื่อป้อน 0 เป็นค่าของฟิลด์ "ปริมาณ" หากค่าของฟิลด์ "ปริมาณ" ไม่ใช่ 0 สูตรจะแสดงผลลัพธ์ของการคูณฟิลด์ "ปริมาณ" และ "ราคาต่อหน่วย"
IF(Quantity=0, "", Unit_price*Quantity)
การระบุเป็นเงื่อนไขว่าฟิลด์ที่ใช้ในการคำนวณมีค่าหรือไม่
To specify as a condition whether or not a field used in a calculation has a value entered in it, specify empty double quotation marks ("") in the formula.
For example, specifying ="" after a "Number" field will make the formula return TRUE if the "Number" field is empty, and FALSE if 0 is entered as the value.
ตัวอย่างต่อไปนี้แสดงสูตรที่แสดง "ไม่ได้ป้อน" เมื่อไม่มีการป้อนค่าในฟิลด์ "ปริมาณ" หากป้อนค่าในฟิลด์ "ปริมาณ" ผลลัพธ์ของการคูณฟิลด์ "ปริมาณ" และฟิลด์ "ราคาต่อหน่วย" จะแสดงขึ้น
IF(Quantity="", "Not entered", Unit_price*Quantity)
หากคุณต้องการแสดงค่าสตริงเป็นผลลัพธ์การคำนวณ ให้ใช้ฟิลด์ ข้อความ สำหรับสูตร
การรวมฟังก์ชั่น IF เข้ากับฟังก์ชั่นอื่น
สามารถรวมฟังก์ชัน IF เข้ากับฟังก์ชัน มี และฟังก์ชัน AND, OR และ NOT เพื่อตั้งค่านิพจน์เงื่อนไขที่ละเอียดยิ่งขึ้น
สำหรับรายละเอียดเพิ่มเติม โปรดดูหน้าของแต่ละฟังก์ชัน
เมื่อฟิลด์ที่ใช้ในการคำนวณไม่มีค่าใด ๆ ป้อนเข้าไป
หากมีการอ้างอิงฟิลด์ประเภทตัวเลขโดยไม่มีค่าที่ป้อนเข้ามาโดยใช้สูตร ค่าของฟิลด์ดังกล่าวจะถูกถือเป็น 0 หากมีการอ้างอิงฟิลด์ประเภทสตริงโดยไม่มีค่าที่ป้อนเข้ามาโดยใช้สูตร ค่าของฟิลด์ดังกล่าวจะถูกถือเป็นสตริงว่าง ("")
สูตร
เมื่อระบุฟิลด์ในสูตร ตรวจสอบให้แน่ใจว่าได้ระบุรหัสฟิลด์เป็นอาร์กิวเมนต์ (ไม่ใช่ชื่อฟิลด์)
ในตัวอย่างด้านล่าง รหัสฟิลด์จะถูกกำหนดสำหรับฟิลด์แต่ละฟิลด์เป็นชื่อฟิลด์โดยมีขีดล่างแทนช่องว่าง (เช่น รหัสฟิลด์สำหรับฟิลด์ "คะแนน จำนวนรวม" คือ "คะแนน จำนวนรวม_ คะแนน")
สูตร แสดง “ผ่าน” เมื่อคะแนนรวม 80 ขึ้นไป
สูตรต่อไปนี้จะแสดงคำว่า "ผ่าน" ถ้าคะแนนรวม 80 ขึ้นไป และจะแสดงคำว่า "ไม่ผ่าน" ถ้าคะแนนรวมไม่ได้
IF(Total_score>=80,"Pass","Fail")
สูตรในตัวอย่างนี้ต้องตั้งค่าเป็นฟิลด์ "ข้อความ" วางฟิลด์ "ข้อความ" ไว้ในฟอร์มแอป เลือก คำนวณอัตโนมัติ ในการตั้งค่าฟิลด์ จากนั้นป้อนสูตร
สูตร แสดงราคาลด 15% ถ้ายอดรวมมากกว่าหรือเท่ากับจำนวนที่กำหนด
สูตรต่อไปนี้จะแสดงราคาที่ลดราคา 15% หากจำนวนเงินที่ป้อนในช่อง "จำนวนรวม" มากกว่าหรือเท่ากับ 1,000 เยน หากจำนวนเงินน้อยกว่า 1,000 เยน ราคาจะแสดงตามนั้น
IF(Total>=1000, Total*0.85, Total)
สูตร แสดงต้นทุนที่แตกต่างกันขึ้นอยู่กับว่ามีการเลือกตัวเลือกหรือไม่
สูตรต่อไปนี้จะแสดงค่าที่พัก 9,000 เยน หากเลือก "ใช่" ในช่อง "อาหารเช้า" และจะแสดงค่าที่พัก 7,000 เยน หากเลือก "ไม่"
IF(Breakfast="Yes", 9000, 7000)
The "Breakfast" field can be a "Drop-down" field or a "Radio button" field.
When you specify a drop-down or radio button option as part of a condition, you need to enclose the option name in double quotation marks ("").
สูตร ในการคำนวณที่แตกต่างกันขึ้นอยู่กับว่าค่าอินพุตเป็น 0 หรือเป็นตัวเลขที่มากกว่าหรือเท่ากับ 1
สูตรต่อไปนี้จะคำนวณอัตราส่วนงบประมาณโดยอิงจากฟิลด์ "งบประมาณ" และ "จำนวนเงินจริง"
เมื่อป้อนค่า 0 ในช่อง "งบประมาณ" ช่องผลลัพธ์การคำนวณจะเว้นว่างไว้ เมื่อป้อนค่ามากกว่า 0 ระบบจะคำนวณอัตราส่วนงบประมาณ
IF(Budget>0, (Actual_amount/Budget)*100, "")
หากระบุเฉพาะการคำนวณอัตราส่วนงบประมาณ "Actual_amount/Budget" ในสูตร จะเกิดข้อผิดพลาดเมื่อป้อน 0 ในช่อง "Budget" เนื่องจากตัวส่วนในการคำนวณคือ 0 การใช้ฟังก์ชัน IF ในสูตรช่วยให้คุณแยกกรณีได้เพื่อไม่ให้มีการคำนวณหากป้อน 0 ในช่อง "Budget"
สูตร ในการพิจารณาว่าบรรลุค่าเป้าหมายหรือไม่
สูตรต่อไปนี้จะแสดงคำว่า "สำเร็จ" หากค่าที่ป้อนในฟิลด์ "จำนวนรวม" มากกว่าหรือเท่ากับค่าในฟิลด์ "เป้าหมาย" และจะแสดงคำว่า "ไม่สำเร็จ" หากไม่เป็นเช่นนั้น
IF(Total>=Target,"Achieved","Not achieved")
สูตรในตัวอย่างนี้ต้องตั้งค่าเป็นฟิลด์ "ข้อความ" วางฟิลด์ "ข้อความ" ไว้ในฟอร์มแอป เลือก คำนวณอัตโนมัติ ในการตั้งค่าฟิลด์ จากนั้นป้อนสูตร
สูตร แสดงผลการทดสอบ
สูตรต่อไปนี้จะแสดง "คะแนนสมบูรณ์แบบ" สำหรับคะแนนการทดสอบ 100 คะแนน "ผ่าน" สำหรับคะแนนการทดสอบ 80 คะแนนขึ้นไป และ "ไม่ผ่าน" สำหรับคะแนนการทดสอบน้อยกว่า 80 คะแนน
IF(Score=100,"Perfect score",IF(Score>=80,"Pass","Fail"))
สูตรในตัวอย่างนี้ต้องตั้งค่าเป็นฟิลด์ "ข้อความ" วางฟิลด์ "ข้อความ" ไว้ในฟอร์มแอป เลือก คำนวณอัตโนมัติ ในการตั้งค่าฟิลด์ จากนั้นป้อนสูตร