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

記事番号:040505

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

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

เนื้อหาได้ถูกคัดลอกแล้ว
IF(เงื่อนไข, ค่าถ้าเป็นจริง, ค่าถ้าเป็นเท็จ)

อาร์กิวเมนต์ที่คุณต้องระบุสำหรับฟังก์ชัน IF คืออาร์กิวเมนต์ "condition" "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(จำนวน=0, "", ราคาต่อหน่วย*จำนวน)

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

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

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

เนื้อหาได้ถูกคัดลอกแล้ว
IF(จำนวน="", "ไม่ได้ป้อน", ราคาต่อหน่วย*จำนวน)

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

การรวมฟังก์ชัน IF เข้ากับฟังก์ชันอื่น

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

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

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

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

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

สูตรแสดง "ผ่าน" เมื่อคะแนนรวม 80 ขึ้นไป

สูตรต่อไปนี้จะแสดง "ผ่าน" หากคะแนนรวม 80 ขึ้นไป และจะแสดง "ไม่ผ่าน" หากไม่เป็นเช่นนั้น

เนื้อหาได้ถูกคัดลอกแล้ว
IF(คะแนนรวม>=80,"ผ่าน","ไม่ผ่าน")

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

สูตรแสดงราคาลด 15% หากยอดรวมมากกว่าหรือเท่ากับจำนวนที่กำหนด

สูตรต่อไปนี้จะแสดงราคาส่วนลด 15% หากจำนวนเงินที่ป้อนในช่อง "รวม" มากกว่าหรือเท่ากับ 1,000 เยน หากจำนวนเงินน้อยกว่า 1,000 เยน ราคาจะแสดงตามเดิม

เนื้อหาได้ถูกคัดลอกแล้ว
IF(รวม>=1000, รวม*0.85, รวม)

สูตรแสดงต้นทุนที่แตกต่างกันขึ้นอยู่กับว่ามีการเลือกช่องกาเครื่องหมายหรือไม่

สูตรต่อไปนี้จะแสดงค่าที่พัก 9,000 เยน หากเลือก "ใช่" ในช่อง "อาหารเช้า" และจะแสดงค่าที่พัก 7,000 เยน หากเลือก "ไม่"

เนื้อหาได้ถูกคัดลอกแล้ว
IF(อาหารเช้า="ใช่", 9000, 7000)

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

สูตรในการคำนวณที่แตกต่างกันขึ้นอยู่กับว่าค่าอินพุตเป็น 0 หรือเป็นตัวเลขที่มากกว่าหรือเท่ากับ 1

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

เนื้อหาได้ถูกคัดลอกแล้ว
IF(งบประมาณ>0, (จำนวนเงินจริง/งบประมาณ)*100, "")

หากระบุเฉพาะการคำนวณอัตราส่วนงบประมาณ "Actual_amount/Budget" ในสูตร จะเกิดข้อผิดพลาดเมื่อป้อน 0 ในช่อง "Budget" เนื่องจากตัวส่วนในการคำนวณเป็น 0 การใช้ฟังก์ชัน IF ในสูตรช่วยให้คุณสามารถแยกกรณีต่างๆ ได้ เพื่อไม่ให้มีการคำนวณหากป้อน 0 ในช่อง "Budget"

สูตรในการกำหนดว่าบรรลุค่าเป้าหมายหรือไม่

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

เนื้อหาได้ถูกคัดลอกแล้ว
IF(รวม>=เป้าหมาย, "สำเร็จ", "ไม่สำเร็จ")

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

สูตรแสดงผลการทดสอบ

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

เนื้อหาได้ถูกคัดลอกแล้ว
IF(คะแนน=100,"คะแนนเต็ม",IF(คะแนน>=80,"ผ่าน","ไม่ผ่าน"))

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