ฟังก์ชัน IF: เปลี่ยนค่าที่จะแสดงตาม เงื่อนไข

Article Number:040505

ฟังก์ชัน IF กำหนดว่าจะตรงตามเงื่อนไขที่ระบุหรือไม่ และส่งคืนค่าที่แตกต่างกันขึ้นอยู่กับผลลัพธ์

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

เนื้อหาได้รับการคัดลอกแล้ว
IF(condition, value_if_true, value_if_false)

อาร์กิวเมนต์ที่คุณต้องระบุสำหรับฟังก์ชัน IF คืออาร์กิวเมนต์ "เงื่อนไข" "value_if_true" และ "value_if_false"
คุณสามารถระบุฟังก์ชัน IF ร่วมกับฟังก์ชันหรือสูตรอื่นๆ ที่ซ้อนอยู่ภายในได้ เมื่อสูตรยาว คุณสามารถใช้การแบ่งบรรทัดและการเยื้องบรรทัดเพื่อให้อ่านง่ายขึ้น

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

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

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

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

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

การระบุอาร์กิวเมนต์ "value_if_true" และ "value_if_false"

สำหรับอาร์กิวเมนต์ "value_if_true" และ "value_if_false" คุณสามารถระบุค่าของประเภทตัวเลข สตริง หรือบูลีน หรือสูตรที่ส่งคืนประเภทค่าใดประเภทหนึ่งเหล่านี้ได้
เมื่อระบุสตริงอักขระโดยตรงให้ใส่ไว้ในเครื่องหมายคำพูดคู่ ("")

เนื้อหาได้รับการคัดลอกแล้ว
IF(Lodging="Yes", "Travel application required", "Travel application not required")

หากคุณต้องการแสดงค่าสตริงเป็นผลลัพธ์การคำนวณ ให้ใช้ฟิลด์ ข้อความ สำหรับสูตร

การคืนค่าว่าง

หากคุณต้องการให้ค่าถูกส่งกลับเป็นช่องว่าง ให้ใส่เครื่องหมายคำพูดคู่ว่าง ("")

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

เนื้อหาได้รับการคัดลอกแล้ว
IF(Quantity=0, "", Unit_price*Quantity)

การระบุเป็นเงื่อนไขว่าฟิลด์ที่ใช้ในการคำนวณมีค่าหรือไม่

เมื่อต้องการระบุเงื่อนไขว่าฟิลด์ที่ใช้ในการคำนวณมีค่าที่ป้อนเข้าไปหรือไม่ ให้ระบุเครื่องหมายคำพูดคู่ว่างเปล่า ("") ในสูตร
ตัวอย่างเช่น การระบุ ="" หลังฟิลด์ จำนวน จะทำให้สูตรส่งคืนค่า TRUE หากฟิลด์ จำนวน ว่างเปล่า และเป็นค่า FALSE หากป้อนค่า 0 เป็นค่า

ตัวอย่างต่อไปนี้แสดงสูตรที่แสดง "ไม่ได้ป้อน" เมื่อไม่มีการป้อนค่าในฟิลด์ "ปริมาณ" หากป้อนค่าในฟิลด์ "ปริมาณ" ผลลัพธ์ของการคูณฟิลด์ "ปริมาณ" และฟิลด์ "ราคาต่อหน่วย" จะแสดงขึ้น

เนื้อหาได้รับการคัดลอกแล้ว
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)

ช่อง "อาหารเช้า" อาจเป็นช่อง ดรอปดาวน์ หรือช่อง ปุ่มตัวเลือก ก็ได้
เมื่อคุณระบุตัวเลือกแบบหล่นลงหรือปุ่มตัวเลือกเป็นส่วนหนึ่งของเงื่อนไข คุณต้องใส่ชื่อตัวเลือกด้วยเครื่องหมายอัญประกาศคู่ ("")

สูตร ในการคำนวณที่แตกต่างกันขึ้นอยู่กับว่าค่าอินพุตเป็น 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"))

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